$imageHandler =& xoops_getHandler('image'); $image = $imageHandler->create(); $image->setVar('image_name', 'images/' . $uploader->getSavedFileName()); $image->setVar('image_nicename', $image_nicename); $image->setVar('image_mimetype', $uploader->getMediaType()); $image->setVar('image_created', time()); $image->setVar('image_display', 1); $image->setVar('image_weight', 0); $image->setVar('imgcat_id', $imgcat_id); if ($imgcat->getVar('imgcat_storetype') === 'db') { $fp = @fopen($uploader->getSavedDestination(), 'rb'); $fbinary = @fread($fp, filesize($uploader->getSavedDestination())); @fclose($fp); $image->setVar('image_body', $fbinary, true); if (file_exists($uploader->getSavedDestination())) { unlink($uploader->getSavedDestination()); } } if (!$imageHandler->insert($image)) { $error = sprintf(_FAILSAVEIMG, $image->getVar('image_nicename')); } } } else { $error = sprintf(_FAILFETCHIMG, 0) . '<br />' . implode('<br />', $uploader->getErrors(false)); } } $arr = array('success', $image->getVar('image_name'), publisherConvertCharset($image->getVar('image_nicename'))); if ($error) { $arr = array('error', publisherConvertCharset($error)); } echo json_encode($arr);
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, _CHARSET, false); $doc_title = publisherConvertCharset($myts->undoHtmlSpecialChars($itemObj->getTitle())); $docSubject = $myts->undoHtmlSpecialChars($categoryObj->name()); $docKeywords = $myts->undoHtmlSpecialChars($itemObj->meta_keywords()); if (array_key_exists('rtl', $pdf_data)) { $pdf->setRTL($pdf_data['rtl']); } // set document information $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor(PDF_AUTHOR); $pdf->SetTitle($doc_title); $pdf->SetSubject($docSubject); //$pdf->SetKeywords(XOOPS_URL . ', '.' by TCPDF_for_XOOPS (chg-web.org), '.$doc_title); $pdf->SetKeywords($docKeywords); $firstLine = publisherConvertCharset($GLOBALS['xoopsConfig']['sitename']) . ' (' . XOOPS_URL . ')'; $secondLine = publisherConvertCharset($GLOBALS['xoopsConfig']['slogan']); //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $firstLine, $secondLine); $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $firstLine, $secondLine, array(0, 64, 255), array(0, 64, 128)); //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); //set margins $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); //set auto page breaks $pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); //set image scale factor $pdf->setHeaderFont(array(PDF_FONT_NAME_SUB, '', PDF_FONT_SIZE_SUB)); $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128)); //initialize document