public function GetListviewData() { global $current_user; $sql = "SELECT templateid, module FROM vtiger_pdfmaker GROUP BY module"; $result = $this->db->pquery($sql, array()); $return_data = array(); $num_rows = $this->db->num_rows($result); if (!$num_rows) { include_once "modules/PDFMaker/PDFMaker.php"; $C_PDFMaker = new PDFMaker(); $C_PDFMaker->executeSql(); $result = $this->db->pquery($sql, array()); $num_rows = $this->db->num_rows($result); } for ($i = 0; $i < $num_rows; $i++) { $currModule = $this->db->query_result($result, $i, 'module'); $templateid = $this->db->query_result($result, $i, 'templateid'); $pdftemplatearray = array(); $pdftemplatearray['templateid'] = $templateid; $pdftemplatearray['module'] = $pdftemplatearray['filename'] = "<a href=\"index.php?module=PDFMaker&view=Detail&templateid=" . $templateid . "\">" . vtranslate($currModule, $currModule) . "</a>"; if ($this->CheckPermissions("EDIT")) { $pdftemplatearray['edit'] = "<a href=\"index.php?module=PDFMaker&view=Edit&return_view=List&templateid=" . $templateid . "\">" . vtranslate("LBL_EDIT") . "</a>"; } $return_data[] = $pdftemplatearray; } return $return_data; }
public function installExtension(Vtiger_Request $request) { $extname = $request->get("extname"); if ($extname == "Workflow") { $Errors = array(); include_once 'modules/PDFMaker/PDFMaker.php'; $PDFMaker = new PDFMaker(); $PDFMakerModel = new PDFMaker_PDFMaker_Model(); $Workflows = $PDFMakerModel->GetWorkflowsList(); foreach ($Workflows as $name) { $folder_dest1 = "modules/com_vtiger_workflow/tasks/"; $dest1 = $folder_dest1 . $name . ".inc"; $source1 = "modules/PDFMaker/workflow/" . $name . ".inc"; if (!file_exists($dest1)) { if (!copy($source1, $dest1)) { $Errors[] = vtranslate("LBL_PERMISSION_ERROR_PART_1", "PDFMaker") . ' "' . $source1 . '" ' . vtranslate("LBL_PERMISSION_ERROR_PART_2", "PDFMaker") . ' "' . $folder_dest1 . '" ' . vtranslate("LBL_PERMISSION_ERROR_PART_3", "PDFMaker") . '.'; } } $folder_dest2 = "layouts/vlayout/modules/Settings/Workflows/Tasks/"; $dest2 = $folder_dest2 . $name . ".tpl"; $source2 = "layouts/vlayout/modules/PDFMaker/taskforms/" . $name . ".tpl"; if (!file_exists($dest2)) { if (!copy($source2, $dest2)) { $Errors[] = vtranslate("LBL_PERMISSION_ERROR_PART_1", "PDFMaker") . ' "' . $source2 . '" ' . vtranslate("LBL_PERMISSION_ERROR_PART_2", "PDFMaker") . ' "' . $folder_dest2 . '" ' . vtranslate("LBL_PERMISSION_ERROR_PART_3", "PDFMaker") . '.'; } } } if (count($Errors) > 0) { $error = '<div class="modelContainer">'; $error .= '<div class="modal-header">'; $error .= '<button class="close vtButton" data-dismiss="modal">×</button>'; $error .= '<h3 class="redColor">'; $error .= vtranslate("LBL_INSTALLATION_FAILED", "PDFMaker"); $error .= '</h3>'; $error .= '</div>'; $error .= '<div class="modal-body">'; $error .= implode("<br>", $Errors); $error .= "<br><br>" . vtranslate("LBL_CHANGE_PERMISSION", "PDFMaker"); $error .= '</div>'; $error .= '</div>'; } else { $PDFMaker->installWorkflows(); $control = $PDFMakerModel->controlWorkflows(); if (!$control) { $error = vtranslate("LBL_INSTALLATION_FAILED", "PDFMaker"); } } if ($error == "") { $result = array('success' => true, 'message' => vtranslate("LBL_WORKFLOWS_ARE_ALREADY_INSTALLED", "PDFMaker")); } else { $result = array('success' => false, 'message' => vtranslate($error, 'PDFMaker')); } } else { $result = array('success' => false); } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }