public function getRawTemplateNoRpc($templateName, $loadCustomTemplates = true)
 {
     $template = new Gpf_Templates_Template($templateName . '.tpl', true, $loadCustomTemplates);
     return $template->getTemplateSource();
 }
Пример #2
0
 /**
  * @service template write
  * @param $fields
  * @return Gpf_Rpc_Action
  */
 public function createFile(Gpf_Rpc_Params $params)
 {
     $action = new Gpf_Rpc_Action($params);
     $templateName = $this->fixTemplateName($action->getParam("templatename"));
     $panelName = '';
     if ($params->exists("panelname")) {
         $panelName = $action->getParam("panelname");
     }
     if ($params->exists("theme") && $action->getParam("theme") != null && $action->getParam("theme") != "") {
         $theme = $action->getParam("theme");
     } else {
         throw new Gpf_Exception("Theme not set");
     }
     $commonTemplate = new Gpf_Templates_Template($templateName, $panelName, Gpf_Templates_Template::FETCH_FILE, trim(Gpf_Paths::DEFAULT_THEME, '/'));
     $commonTemplate->getTemplateSource();
     $paths = Gpf_Paths::getInstance()->clonePaths($theme);
     $templatePaths = $paths->getTemplateSearchPaths($panelName);
     $filePath = $templatePaths[0] . $templateName;
     $templateFile = new Gpf_Io_File($filePath);
     try {
         $templateFile->open('w');
     } catch (Gpf_Exception $e) {
         if (!$this->createDirectory($filePath)) {
             $action->setErrorMessage('Unable to create directory: ' . $directory);
             $action->addError();
             return $action;
         }
         $templateFile->open('w');
     }
     $templateFile->write($commonTemplate->getTemplateSource());
     $action->setInfoMessage($this->_("File added"));
     $action->addOk();
     return $action;
 }
 protected function getTemplateFromFile() {
     $tmpl = new Gpf_Templates_Template(self::MAIL_TEMPLATE_DIR . $this->mailTemplateFile, 'install');
     return $tmpl->getTemplateSource();
 }
Пример #4
0
 public function getTemplateFromFile($templateName)
 {
     $template = new Gpf_Templates_Template($templateName, $this->panelName);
     return $template->getTemplateSource();
 }