public function process(Vtiger_Request $request) { PDFMaker_Debugger_Model::GetInstance()->Init(); $adb = PearDatabase::getInstance(); $PDFMaker = new PDFMaker_PDFMaker_Model(); $viewer = $this->getViewer($request); $mode = $request->get('mode'); $viewer->assign("MODE", $mode); $viewer->assign("LICENSE", $PDFMaker->GetLicenseKey()); $viewer->assign("VERSION_TYPE", $PDFMaker->GetVersionType()); $viewer->view('License.tpl', 'PDFMaker'); }
public function getList(Vtiger_Request $request) { PDFMaker_Debugger_Model::GetInstance()->Init(); $PDFMaker = new PDFMaker_PDFMaker_Model(); if ($PDFMaker->CheckPermissions("DETAIL") == false) $PDFMaker->DieDuePermission(); $viewer = $this->getViewer($request); $orderby = "templateid"; $dir = "asc"; if (isset($_REQUEST["dir"]) && $_REQUEST["dir"] == "desc") $dir = "desc"; if (isset($_REQUEST["orderby"])) { switch ($_REQUEST["orderby"]) { case "name": $orderby = "filename"; break; case "module": $orderby = "module"; break; case "description": $orderby = "description"; break; case "order": $orderby = "order"; break; default: $orderby = $_REQUEST["orderby"]; break; } } $version_type = $PDFMaker->GetVersionType(); $license_key = $PDFMaker->GetLicenseKey(); $viewer->assign("VERSION_TYPE", $version_type); $viewer->assign("VERSION", ucfirst($version_type) . " " . PDFMaker_Version_Helper::$version); if ($PDFMaker->CheckPermissions("EDIT")) { $viewer->assign("EDIT", "permitted"); } $notif = $PDFMaker->GetReleasesNotif(); $viewer->assign("RELEASE_NOTIF", $notif); $php_version = phpversion(); $notif = false; $max_in_vars = ini_get("max_input_vars"); if ($max_in_vars <= 1000 && $php_version >= "5.3.9") $notif = true; $test = ini_set("memory_limit", "256M"); $memory_limit = ini_get("memory_limit"); if (substr($memory_limit, 0, -1) <= 128) $notif = true; $max_exec_time = ini_get("max_execution_time"); if ($max_exec_time <= 60) $notif = true; if (extension_loaded('suhosin')) { $request_max_vars = ini_get("suhosin.request.max_vars"); $post_max_vars = ini_get("suhosin.post.max_vars"); if ($request_max_vars <= 1000) $notif = true; if ($post_max_vars <= 1000) $notif = true; } $viewer->assign("MOD", $mod_strings); $viewer->assign("APP", $app_strings); $viewer->assign("THEME", $theme); $viewer->assign("PARENTTAB", getParentTab()); $viewer->assign("IMAGE_PATH", $image_path); $return_data = $PDFMaker->GetListviewData($orderby, $dir); $viewer->assign("PDFTEMPLATES", $return_data); $category = getParentTab(); $viewer->assign("CATEGORY", $category); if (is_admin($current_user)) { $viewer->assign('IS_ADMIN', '1'); } $linkModels = $PDFMaker->getListViewLinks($linkParams); $viewer->assign('LISTVIEW_LINKS', $linkModels); $tpl = "ListPDFTemplates"; if ($request->get('ajax') == "true") $tpl .= "Contents"; $viewer->view($tpl.".tpl", 'PDFMaker'); }
function process(Vtiger_Request $request) { $Vtiger_Utils_Log = true; include_once 'vtlib/Vtiger/Module.php'; $adb = PearDatabase::getInstance(); $module = Vtiger_Module::getInstance('PDFMaker'); if ($module) { $PDFMakerModel = new PDFMaker_PDFMaker_Model(); $request->set('key', $PDFMakerModel->GetLicenseKey()); $PDFMaker_License_Action_Model = new PDFMaker_License_Action(); $PDFMaker_License_Action_Model->deactivateLicense($request); $module->delete(); @shell_exec('rm -r modules/PDFMaker'); @shell_exec('rm -r layouts/vlayout/modules/PDFMaker'); @shell_exec('rm -f languages/ae_ae/PDFMaker.php'); @shell_exec('rm -f languages/cz_cz/PDFMaker.php'); @shell_exec('rm -f languages/de_de/PDFMaker.php'); @shell_exec('rm -f languages/en_gb/PDFMaker.php'); @shell_exec('rm -f languages/en_us/PDFMaker.php'); @shell_exec('rm -f languages/es_es/PDFMaker.php'); @shell_exec('rm -f languages/es_mx/PDFMaker.php'); @shell_exec('rm -f languages/fr_fr/PDFMaker.php'); @shell_exec('rm -f languages/hi_hi/PDFMaker.php'); @shell_exec('rm -f languages/hu_hu/PDFMaker.php'); @shell_exec('rm -f languages/it_it/PDFMaker.php'); @shell_exec('rm -f languages/nl_nl/PDFMaker.php'); @shell_exec('rm -f languages/pl_pl/PDFMaker.php'); @shell_exec('rm -f languages/pt_br/PDFMaker.php'); @shell_exec('rm -f languages/ro_ro/PDFMaker.php'); @shell_exec('rm -f languages/ru_ru/PDFMaker.php'); @shell_exec('rm -f languages/sk_sk/PDFMaker.php'); @shell_exec('rm -f languages/sv_se/PDFMaker.php'); @shell_exec('rm -f languages/tr_tr/PDFMaker.php'); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_seq", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_settings", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_breakline", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_images", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_releases", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_userstatus", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblocks", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblocks_seq", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblockcol", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblockcriteria", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblockcriteria_g", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblockdatefilter", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_relblocksortcol", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_productbloc_tpl", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_ignorepicklistvalues", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_license", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_version", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_profilespermissions", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_sharing", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_labels", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_label_keys", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_label_vals", array()); $adb->pquery("DROP TABLE IF EXISTS vtiger_pdfmaker_usersettings", array()); $result = array('success' => true); } else { $result = array('success' => false); } ob_clean(); $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }
public function getList(Vtiger_Request $request) { PDFMaker_Debugger_Model::GetInstance()->Init(); $PDFMaker = new PDFMaker_PDFMaker_Model(); if ($PDFMaker->CheckPermissions("DETAIL") == false) { $PDFMaker->DieDuePermission(); } $viewer = $this->getViewer($request); $orderby = "templateid"; $dir = "asc"; if (isset($_REQUEST["dir"]) && $_REQUEST["dir"] == "desc") { $dir = "desc"; } if (isset($_REQUEST["orderby"])) { switch ($_REQUEST["orderby"]) { case "name": $orderby = "filename"; break; case "module": $orderby = "module"; break; case "description": $orderby = "description"; break; case "order": $orderby = "order"; break; default: $orderby = $_REQUEST["orderby"]; break; } } $version_type = $PDFMaker->GetVersionType(); $license_key = $PDFMaker->GetLicenseKey(); $viewer->assign("VERSION_TYPE", $version_type); $viewer->assign("VERSION", ucfirst($version_type) . " " . PDFMaker_Version_Helper::$version); $viewer->assign("LICENSE_KEY", $license_key); // $to_update = "false"; // $smarty->assign("TO_UPDATE",$to_update); if ($PDFMaker->CheckPermissions("EDIT")) { $viewer->assign("EXPORT", "yes"); } if ($PDFMaker->CheckPermissions("EDIT") && $PDFMaker->GetVersionType() != "deactivate") { $viewer->assign("EDIT", "permitted"); $viewer->assign("IMPORT", "yes"); } if ($PDFMaker->CheckPermissions("DELETE") && $PDFMaker->GetVersionType() != "deactivate") { $viewer->assign("DELETE", "permitted"); } $notif = $PDFMaker->GetReleasesNotif(); $viewer->assign("RELEASE_NOTIF", $notif); $php_version = phpversion(); $notif = false; $max_in_vars = ini_get("max_input_vars"); if ($max_in_vars <= 1000 && $php_version >= "5.3.9") { $notif = true; } $test = ini_set("memory_limit", "256M"); $memory_limit = ini_get("memory_limit"); if (substr($memory_limit, 0, -1) <= 128) { $notif = true; } $max_exec_time = ini_get("max_execution_time"); if ($max_exec_time <= 60) { $notif = true; } if (extension_loaded('suhosin')) { $request_max_vars = ini_get("suhosin.request.max_vars"); $post_max_vars = ini_get("suhosin.post.max_vars"); if ($request_max_vars <= 1000) { $notif = true; } if ($post_max_vars <= 1000) { $notif = true; } } if ($notif === true) { //$notif = '<a href="index.php?module=PDFMaker&action=Debugging&parenttab=Settings" title="' . vtranslate("LBL_GOTO_DEBUG","PDFMaker") . '" style="color:red;">' . vtranslate("LBL_DBG_NOTIF","PDFMaker") . '</a>'; //$viewer->assign("DEBUG_NOTIF", $notif); } $viewer->assign("MOD", $mod_strings); $viewer->assign("APP", $app_strings); $viewer->assign("THEME", $theme); $viewer->assign("PARENTTAB", getParentTab()); $viewer->assign("IMAGE_PATH", $image_path); $viewer->assign("ORDERBY", $orderby); $viewer->assign("DIR", $dir); $return_data = $PDFMaker->GetListviewData($orderby, $dir); $viewer->assign("PDFTEMPLATES", $return_data); $category = getParentTab(); $viewer->assign("CATEGORY", $category); if (is_admin($current_user)) { $viewer->assign('IS_ADMIN', '1'); } //$tool_buttons = Button_Check($currentModule); //$viewer->assign('CHECK', $tool_buttons); $linkParams = array('MODULE' => $moduleName, 'ACTION' => $request->get('view')); $linkModels = $PDFMaker->getListViewLinks($linkParams); $viewer->assign('LISTVIEW_MASSACTIONS', $linkModels['LISTVIEWMASSACTION']); $viewer->assign('LISTVIEW_LINKS', $linkModels); $tpl = "ListPDFTemplates"; if ($request->get('ajax') == "true") { $tpl .= "Contents"; } $viewer->view($tpl . ".tpl", 'PDFMaker'); }