query('SELECT * FROM sp_templates ORDER BY templateid ASC '); $templatesList = array(); while($template = $db->fetchByAssoc($result)) { $templatesList[] = new SPPDFTemplates_Record_Model($template); } return $templatesList; } /** * Return array contains names of avalible modules to create template. * @return array */ public function getModulesList() { $db = PearDatabase::getInstance(); $modules = Array('' => getTranslatedString("LBL_PLS_SELECT")); $sql = "SELECT name FROM vtiger_tab WHERE name IN ('SalesOrder', 'Invoice', 'Quotes', 'HelpDesk', 'Act', 'Consignment', 'PurchaseOrder', 'Potentials', 'SPPayments') ORDER BY name ASC"; $result = $db->query($sql); while($row = $db->fetchByAssoc($result)){ $modules[$row['name']] = getTranslatedString($row['name']); } return $modules; } /** * Return avalible orientations of page. * @return type */ public function getPageOrientations() { $orientations['P'] = getTranslatedString('Portrait'); $orientations['L'] = getTranslatedString('Landscape'); return $orientations; } /** * Return PDF templates id and name, avalible to $modulename. * @param String $moduleName * @return array */ public function getModuleTemplates($moduleName, $spCompany = '') { $db = PearDatabase::getInstance(); $result = $db->pquery('SELECT templateid, name FROM sp_templates where module=? AND spcompany IN ("All",?)', array($moduleName, html_entity_decode($spCompany, ENT_QUOTES, 'UTF-8'))); $templatesList = array(); while($template = $db->fetchByAssoc($result)) { $templatesList[] = new SPPDFTemplates_Record_Model($template); } return $templatesList; } } ?>