Ejemplo n.º 1
0
    protected function actionDownloadWin7($params)
    {
        $url = \GO::url('email/message/mailto', array('mailto' => '-mailto-'), false, false, false);
        //this is necessary because we don't want %1 to be urlencoded.
        $url = str_replace('-mailto-', '%1', $url);
        $data = 'Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\\mailto]
@="URL:MailTo Protocol"
"EditFlags"=hex:02,00,00,00
"URL Protocol"=""

[HKEY_CLASSES_ROOT\\mailto\\DefaultIcon]
@=""

[HKEY_CLASSES_ROOT\\mailto\\shell]

[HKEY_CLASSES_ROOT\\mailto\\shell\\open]

[HKEY_CLASSES_ROOT\\mailto\\shell\\open\\command]
@="rundll32.exe url.dll,FileProtocolHandler ' . $url . '\\"

[HKEY_CLASSES_ROOT\\Group-Office.Url.mailto]
@="MailTo Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\\Group-Office.Url.mailto\\DefaultIcon]
@=""
[HKEY_CLASSES_ROOT\\Group-Office.Url.mailto\\shell]
[HKEY_CLASSES_ROOT\\Group-Office.Url.mailto\\shell\\open]
"FriendlyAppName"="Group-Office"
[HKEY_CLASSES_ROOT\\Group-Office.Url.mailto\\shell\\open\\command]
@="rundll32.exe url.dll,FileProtocolHandler ' . $url . '"
[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\mailto]
[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\mailto\\UserChoice]
"Progid"="Group-Office.Url.mailto"
';
        \GO\Base\Util\Http::downloadFile(new \GO\Base\Fs\MemoryFile('Group-Office_email.reg', $data));
    }