Exemple #1
0
    /**
     * handle conf edit
     */
    private function handleConfEditGet($retrieveFields = true)
    {
        viewManager::getInstance()->setType(ViewManager::CONF_EDIT);
        $template = new TemplateEngine($this->getPath() . "templates/" . $this->templateFile);
        $template->setVariable('pageTitle', $this->description);
        $request = Request::getInstance();
        $view = ViewManager::getInstance();
        $detail = $this->getDetail(array());
        $fields = array();
        if ($retrieveFields) {
            $fields = $this->exists(array()) ? $detail : $this->getFields(SqlParser::MOD_INSERT);
        } else {
            $fields = $this->getFields(SqlParser::MOD_UPDATE);
        }
        $this->setFields($fields);
        $template->setVariable($this->getFields(SqlParser::MOD_UPDATE));
        $template->setVariable('id', $detail ? $detail['id'] : '');
        $template->setVariable('cbo_display', Utils::getHtmlCombo($this->getDisplayTypeList(), $fields['display']));
        $template->setVariable('cbo_display_overview', Utils::getHtmlCombo($this->getDisplayOverviewList(), $fields['display_overview']));
        $template->setVariable('cbo_comment_display', Utils::getHtmlCombo(GalleryComment::getDisplayTypeList(), $fields['comment_display']));
        // add source code editor
        $theme = $this->director->theme;
        $theme->addHeader('<script type="text/javascript" src="' . DIF_VIRTUAL_WEB_ROOT . 'js/editarea/edit_area/edit_area_full.js"></script>');
        $theme->addJavascript('
editAreaLoader.init({ 	id: "area1", 
							start_highlight: true, 
							allow_toggle: true, 
							allow_resize: true,
							language: "en", 
							syntax: "php", 
							syntax_selection_allow: "css,html,js,php", 
					});
');
        $this->template[$this->director->theme->getConfig()->main_tag] = $template;
    }
Exemple #2
0
 public static function getDisplayTypeList()
 {
     if (isset(self::$displaytypelist)) {
         return self::$displaytypelist;
     }
     self::$displaytypelist = array();
     foreach (self::$displaytypes as $key => $value) {
         self::$displaytypelist[$key] = array('id' => $key, 'name' => $value);
     }
     return self::$displaytypelist;
 }
Exemple #3
0
    /**
     * handle tree edit
     */
    private function handleConfigGet($retrieveFields = true)
    {
        $template = new TemplateEngine($this->getPath() . "templates/" . $this->templateFile);
        $request = Request::getInstance();
        $view = ViewManager::getInstance();
        $view->setType(Gallery::VIEW_CONFIG);
        $key = $this->getKey();
        $fields = array();
        if ($retrieveFields) {
            if ($this->exists($key)) {
                $fields = $this->getDetail($key);
            } else {
                $fields = array_merge($this->getFields(SqlParser::MOD_INSERT), $this->plugin->getSettings());
            }
        } else {
            $fields = $this->getFields(SqlParser::MOD_UPDATE);
        }
        $template->setVariable('cbo_display', Utils::getHtmlCombo(Gallery::getDisplayTypeList(), $fields['display']));
        $template->setVariable('cbo_display_overview', Utils::getHtmlCombo(Gallery::getDisplayOverviewList(), $fields['display_overview']));
        $template->setVariable('cbo_comment_display', Utils::getHtmlCombo(GalleryComment::getDisplayTypeList(), $fields['comment_display']));
        $this->setFields($fields);
        $template->setVariable($fields);
        $template->setVariable($key);
        // add source code editor
        $theme = $this->director->theme;
        $theme->addHeader('<script type="text/javascript" src="' . DIF_VIRTUAL_WEB_ROOT . 'js/editarea/edit_area/edit_area_full.js"></script>');
        $theme->addJavascript('
editAreaLoader.init({ 	id: "area1", 
							start_highlight: true, 
							allow_toggle: true, 
							allow_resize: true,
							language: "en", 
							syntax: "php", 
							syntax_selection_allow: "css,html,js,php", 
					});
');
        // add breadcrumb item
        $this->director->theme->handleAdminLinks($template);
        $this->template[$this->director->theme->getConfig()->main_tag] = $template;
    }