コード例 #1
0
ファイル: PDFMaker.php プロジェクト: Wasage/werpa
 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;
 }
コード例 #2
0
ファイル: IndexAjax.php プロジェクト: cin-system/cinrepo
 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();
 }