コード例 #1
0
 function process(Vtiger_Request $request)
 {
     $checkGenerate = new PDFMaker_checkGenerate_Model();
     $checkGenerate->generate($request);
 }
コード例 #2
0
 function process(Vtiger_Request $request)
 {
     PDFMaker_Debugger_Model::GetInstance()->Init();
     $checkGenerate = new PDFMaker_checkGenerate_Model();
     $checkGenerate->generate($request);
 }
コード例 #3
0
ファイル: customerportal.php プロジェクト: cin-system/cinrepo
function get_pdfmaker_pdf($id, $block, $customerid, $sessionid, $language)
{
    if (!file_exists("modules/PDFMaker/models/checkGenerate.php")) {
        return array("failure");
    }
    global $adb;
    global $vtiger_current_version, $site_URL;
    global $current_user, $log, $default_language;
    global $currentModule, $mod_strings, $app_strings, $app_list_strings;
    $log->debug("Entering customer portal function get_pdfmaker_pdf");
    $isPermitted = check_permission($customerid, $block, $id);
    if ($isPermitted == false) {
        return array("failure");
    }
    if (!validateSession($customerid, $sessionid)) {
        return array("failure");
    }
    require_once "config.inc.php";
    $current_user = Users::getActiveAdminUser();
    $currentModule = $block;
    $current_language = $default_language;
    $app_strings = return_application_language($current_language);
    $app_list_strings = return_app_list_strings_language($current_language);
    $mod_strings = return_module_language($current_language, $currentModule);
    $sql = "SELECT a.templateid \n            FROM vtiger_pdfmaker AS a\n            INNER JOIN vtiger_pdfmaker_settings AS b USING(templateid)\n            WHERE a.module=? AND is_portal='1'";
    $params = array($currentModule);
    $result = $adb->pquery($sql, $params);
    $templateid = $adb->query_result($result, 0, "templateid");
    if ($templateid == "") {
        return array("failure");
    }
    $_REQUEST['relmodule'] = $block;
    $_REQUEST['record'] = $id;
    $_REQUEST['commontemplateid'] = $templateid;
    $_REQUEST['is_portal'] = 'true';
    if (file_exists("languages/" . $language . "/" . $block . ".php")) {
        $_REQUEST['language'] = $language;
    } else {
        $_REQUEST['language'] = "en_us";
    }
    $request = new Vtiger_Request($_REQUEST, $_REQUEST);
    include_once "modules/PDFMaker/models/checkGenerate.php";
    $checkGenerate = new PDFMaker_checkGenerate_Model();
    $Data = $checkGenerate->generate($request);
    if (isset($Data["content"]) && $Data["content"] != "") {
        $filecontents[] = $Data["filename"];
        $filecontents[] = base64_encode($Data["content"]);
    } else {
        return array("failure");
    }
    $log->debug("Exiting customer portal function get_pdfmaker_pdf");
    return $filecontents;
}