ConvertStorage(true); break; case "converttofs": $api->ConvertStorage(false); break; case "loadlogo": //Set file dialog if($issend){ //Restore config from file $par[0] = $_FILES['fname']['tmp_name']; $content = copy($par[0],'skins/default/images/logo.gif'); }else $filedlg = 1; $skindata['filedlglabel'] = $alang["LOGO_FILE"]; break; case "restoreconfig": //Set file dialog if($issend){ //Restore config from file $par[0] = $_FILES['fname']['tmp_name']; $result = call_user_method_array($fileid,$api,$par); }else $filedlg = 1; $skindata['filedlglabel'] = $alang["TBackupForm_BackupFileLabelFrom"]; break; case "restoregwconfig": //Set file dialog if($issend){ //Restore config from file $par[0] = $_FILES['fname']['tmp_name']; $result = call_user_method_array($fileid,$api,$par); }else $filedlg = 1; $skindata['filedlglabel'] = $alang["TBackupForm_BackupFileLabelFrom"]; break; case "testsql": $pars = explode("|",$param); $connstr = $pars[1]; $sql = $pars[0]; $conn = explode(";",$connstr); $conn = ODBC_connect($conn[0],"",""); $sql = ODBC_exec($conn,$sql); if ($sql) while (@$row = odbc_fetch_array($sql)){ for ($i=1;$i <= ODBC_num_fields($sql);$i++) echo $row[ODBC_field_name($sql,$i)].';'; echo '
'; } break; case "migratedatabase": $logfile = $_SESSION['TEMPPATH'].time()."__migration.log"; $dbtype = $_REQUEST['param']; //dmp($_SESSION); //$api->MigrateDatabase() break; case 'backupgwconfig': $gwapi = new MerakGWAPI(); $gwapi->user = $api->GetProperty("C_GW_SuperUser"); $gwapi->pass = $api->GetProperty("C_GW_SuperPass"); $gwapi->Login(); $result = $gwapi->FunctionCall("ExportData",$gwapi->sessid,$param); header("Cache-Control: cache, must-revalidate"); header("Pragma: public"); header("Content-Disposition: attachment; filename=$param.xml"); echo $result; die(); break; case 'deletegwconfig': $gwapi = new MerakGWAPI(); $gwapi->user = $api->getProperty('C_GW_SuperUser'); $gwapi->pass = $api->getProperty('C_GW_SuperPass'); $sessid = $gwapi->Login(); $gwapi->FunctionCall('deleteowner',$sessid,$_SESSION['EMAIL']); $gwapi->Logout(); break; case 'createtables': $param = explode("|",$param); $sConn = $param[0].';'.$param[2].';'.$param[3].';'.$param[1].';'.$param[8].';'.($param[9]+1).'|'.$param[4].'|'.$param[6].'|'.$param[7].'|'.$param[5]; $sService = $param[10]; $result = $api->$fileid($sService,$sConn); break; case 'droptables': $param = explode("|",$param); $sService = $param[10]; $result = $api->$fileid($sService); break; case 'checkdbconnection': $param = explode("|",$param); $sConn = $param[0].';'.$param[2].';'.$param[3].';'.$param[1].';'.$param[8].';'.($param[9]+1).'|'.$param[4].'|'.$param[6].'|'.$param[7].'|'.$param[5]; $sService = $param[10]; $result = $api->$fileid($sConn); break; case 'migration_start': if (file_exists($_SESSION['CONFIGPATH'].'migrate.dat')) $showMigrationConfirm = true; $reload = true; if($issend){ if($_REQUEST['confirm']==1) @unlink($_SESSION['CONFIGPATH'].'migrate.dat'); break; } $result = $api->SetProperty("C_System_Tools_Migration_Active",1); $api->Save(); break; case 'migration_stop': $result = $api->SetProperty("C_System_Tools_Migration_Active",0); $api->Save(); $reload = true; break; case 'migration_finish': $result = call_user_method_array($fileid,$api,array()); $api->Save(); $reload = true; $message = $alang["TStrings_cmigrationfinished"]; break; case 'challengerunnowdebug': $debug = true; case 'challengerunnow': $spamData = parsedatfile('spam.dat','spam2'); $challengeUrl = trim($spamData['SpamChallengeURL']); echo $challengeUrl.'challengelist.html'.($debug?'?debug=1':''); header('Location: '.$challengeUrl.'challengelist.html'.($debug?'?debug=1':'')); die(); break; case 'push_sms': $param = explode('|',$param); if($param[2]!='nokia' && $param[2]!='sonyericsson'){ $error = '
Unsupported client
'; $result = false; break; } $loc = str_replace(';','|',$param[3]); $locations = explode("|",$loc); $uid = explode("-",reset($locations)); $uid = $uid[2]; $gObj = &new cGridHandler(true,0,"",$uid,$loc); $level = array(); $level[] = explode("-",$locations[0]); $level[] = explode("-",$locations[1]); $pointer = &$_SESSION['griddata']['grids'][$uid][$level[0][0]][$level[0][1]]; $accountParam = $pointer['id']; $folderParam = 'FOLDERS='; $typeParam = 'TYPES='; $addressParam = 'ADDRESS='.urlencode($param[0]); $clientParam = 'CLIENT='.urlencode(getClientType($param[2])); $sslParam = 'SSL='.(strtolower($param[4])=='on'?1:0); $handleParam = 'config'; foreach($gObj->Base["folders"] as $folder){ $fdrParam.=$folder['id'].';'; $typParam.=getFolderType($folder['type']).';'; } $folderParam = $folderParam.urlencode($fdrParam); $typeParam = $typeParam.urlencode($typParam); $lParam = $folderParam. '&'.$typeParam; $wParam = $addressParam. '&'.$clientParam. '&'.$sslParam; $result = $api->SyncMLPush($accountParam,$lParam,$wParam,$handleParam); break; default: if (isset($param)) $par[0] = $param; else $par = array(); if($fileid=='migration_migratemessages'){ $param = explode("|",$param); $param[0] = 1; $par = $param; $message = $alang["TStrings_cmigrationsent"]; } if($fileid=='migration_migratemessagesaccounts'){ $message = $alang["TStrings_cmigrationsent"]; } if ($par[0]=="manualbackup"){ $filename = $_SESSION['TEMPPATH'].'backup'.time().'.mcb'; $result = call_user_method_array($fileid,$api,array($filename)); header("Cache-Control: cache, must-revalidate"); header("Pragma: public"); header("Content-Disposition: attachment; filename=backup.zip"); header("Content-Type: application/zip"); @readfile($filename); unlink($filename); die(); }else $result = call_user_method_array($fileid,$api,$par); break; } if ($error!="") { echo $error; } //end of conversion $skindata["showresult"] = 1; if ($issend){ $skindata['filedlg'] = 0; } else if ($filedlg){ $skindata['filedlg'] = 1; $skindata["showresult"] = 0; } else if($showMigrationConfirm){ $skindata['migrationconfirm'] = 1; $skindata['migrationconfirm_text'] = $alang["TStrings_cmigrationnew"]; $skindata["showresult"] = 0; } $skindata["fileid"]=$fileid; $skindata["param"]=$param; $skindata["result"] = (string) ( $result > 0 ? $alang[TStrings_wa_str11] : $alang["TStrings_wa_str12"] ); if($message) $skindata["result"] = $message; $skindata["close"]=$skindata["ok"]=$alang["TConnectForm_OKButton"]; $skindata["cancel"]=$alang["TConnectForm_CloseButton"]; $skindata["yes"]=$alang["TAccountDeleteForm_YesButton"]; $skindata["no"]=$alang["TAccountDeleteForm_NoButton"]; $skindata["path"]=$skin_dir; $skindata['charset'] = $encoding; $skindata['reload'] = $reload; if ($par[0]!='manualbackup') echo template($skin_dir."fbutton.tpl",$skindata); ?>