Exemplo n.º 1
0
 public function process(Vtiger_Request $request)
 {
     $theme = vglobal('theme');
     $list_max_entries_per_page = vglobal('list_max_entries_per_page');
     $db = PearDatabase::getInstance();
     $smarty = new Vtiger_Viewer();
     //include_once( 'modules/OSSPdf/constraints_methods.php' );
     $theme_path = "themes/" . $theme . "/";
     $image_path = $theme_path . "images/";
     $idstring = $request->get('record');
     $module_name = $request->get('source_module');
     $pobierz_id = $db->query("select tabid from vtiger_tab where name = '{$module_name}'", true);
     $tabid = $db->query_result($pobierz_id, 0, "tabid");
     $pobierz_rekordy = $db->query("select * from vtiger_osspdf inner join vtiger_crmentity on (vtiger_crmentity.crmid = vtiger_osspdf.osspdfid ) where moduleid = '{$tabid}' and deleted <> '1'", true);
     $permitted_templates = array();
     $indeks = 0;
     for ($i = 0; $i < $db->num_rows($pobierz_rekordy); $i++) {
         $rekord = $db->query_result($pobierz_rekordy, $i, "osspdfid");
         $name = $db->query_result($pobierz_rekordy, $i, "title");
         $selected = $db->query_result($pobierz_rekordy, $i, "selected");
         $osspdf_view = $db->query_result($pobierz_rekordy, $i, "osspdf_view");
         if ($request->get('fromdetailview')) {
             ///Conditions
             vimport('~~modules/OSSPdf/helpers/Conditions.php');
             $Condition = Conditions::checkConditionsForRecord($rekord, $idstring, $request);
             //echo '<pre>';var_dump($osspdf_view);echo '</pre>';
             ///Conditions
             if (isPermitted("OSSPdf", "DetailView", $rekord) == 'yes') {
                 if ($Condition['test'] && (!(strpos($osspdf_view, 'Detail') === false) || !(strpos($osspdf_view, vtranslate('Detail', 'OSSPdf')) === false))) {
                     $permitted_templates[$indeks]['id'] = $rekord;
                     $permitted_templates[$indeks]['name'] = $name;
                     $permitted_templates[$indeks]['checked'] = $selected;
                     $indeks++;
                 }
             }
         }
     }
     if ($indeks == 0) {
         $smarty->assign("NO_TEMPLATES", "yes");
     } else {
         $smarty->assign("NO_TEMPLATES", "no");
     }
     if ($request->get('fromdetailview') != '') {
         $smarty->assign("FROM_DETAILVIEW", "yes");
     } else {
         $smarty->assign("FROM_DETAILVIEW", "no");
     }
     $TABLE = array('4A0' => '4A0', '2A0' => '2A0', 'A0' => 'A0', 'A1' => 'A1', 'A2' => 'A2', 'A3' => 'A3', 'A4' => 'A4', 'A5' => 'A5', 'A6' => 'A6', 'A7' => 'A7', 'A8' => 'A8', 'A9' => 'A9', 'A10' => 'A10', 'B0' => 'B0', 'B1' => 'B1', 'B2' => 'B2', 'B3' => 'B3', 'B4' => 'B4', 'B5' => 'B5', 'B6' => 'B6', 'B7' => 'B7', 'B8' => 'B8', 'B9' => 'B9', 'B10' => 'B10', 'C0' => 'C0', 'C1' => 'C1', 'C2' => 'C2', 'C3' => 'C3', 'C4' => 'C4', 'C5' => 'C5', 'C6' => 'C6', 'C7' => 'C7', 'C8' => 'C8', 'C9' => 'C9', 'C10' => 'C10', 'RA0' => 'RA0', 'RA1' => 'RA1', 'RA2' => 'RA2', 'RA3' => 'RA3', 'RA4' => 'RA4', 'SRA0' => 'SRA0', 'SRA1' => 'SRA1', 'SRA2' => 'SRA2', 'SRA3' => 'SRA3', 'SRA4' => 'SRA4', 'LETTER' => 'LETTER', 'LEGAL' => 'LEGAL', 'EXECUTIVE' => 'EXECUTIVE', 'FOLIO' => 'FOLIO');
     if ($request->get('usingmodule') == 'Reports') {
         $smarty->assign('advft_criteria', htmlspecialchars($request->get('advft_criteria')));
         $smarty->assign('advft_criteria_groups', htmlspecialchars($request->get('advft_criteria_groups')));
     }
     $smarty->assign('Formats', $TABLE);
     $smarty->assign("SESSION_WHERE", $_SESSION['export_where']);
     $smarty->assign("templates", $permitted_templates);
     $smarty->assign('APP', $app_strings);
     $smarty->assign('MOD', $mod_strings);
     $smarty->assign("THEME", $theme_path);
     $smarty->assign("IMAGE_PATH", $image_path);
     $smarty->assign("RECORD", $idstring);
     $smarty->assign("MODULE", $module_name);
     $smarty->assign("USINGMODULE", $module_name);
     $smarty->assign("MODULELABEL", getTranslatedString($module_name));
     $smarty->assign("IDSTRING", $idstring);
     $smarty->assign("PERPAGE", $list_max_entries_per_page);
     $smarty->assign("OSS_MILE_EXISTS", OSSPdf_Module_Model::moduleIsActive('OSSMail'));
     $smarty->view('ExportRecords.tpl', 'OSSPdf');
 }