コード例 #1
0
ファイル: NpMacros.php プロジェクト: osmcz/website
 function processTemplateMacro($macro, $file, $optstr)
 {
     $template = new FileTemplate($file);
     $template->registerFilter(Environment::getNette()->createLatte());
     $template->registerHelperLoader('TemplateHelpers::loader');
     $template->setCacheStorage(Environment::getContext()->nette->templateCacheStorage);
     $template->page = $this->pageContext;
     //TODO disable macros in getContent()
     $template->opts = $opts = self::parseOptions($optstr);
     //from Nette\Application\UI\Control
     $template->baseUri = $template->baseUrl = rtrim($this->url->getBaseUrl(), '/');
     $template->basePath = preg_replace('#https?://[^/]+#A', '', $template->baseUrl);
     //lang settings
     $template->lang = $this->pageContext->lang;
     $template->langs = $this->i18n->langs;
     $template->setTranslator(new TranslationsModel($this->pageContext->lang));
     try {
         $template = $template->__toString(true);
     } catch (Exception $e) {
         if (Debugger::$productionMode) {
             Debugger::log($e);
             return "<span class='zprava'>Error: {$macro} not availible</span>";
         } else {
             return "<span class='zprava'>Error: " . $e->getMessage() . "</span>";
         }
     }
     return $template;
 }
コード例 #2
0
ファイル: micka.php プロジェクト: riskatlas/micka
        // Nic
        //==============================================================================
        die("");
        break;
    default:
        // Platnost stránky vypršela
        //==============================================================================
        require PHPINC_DIR . '/templates/410.php';
}
//==============================================================================
// R E N D E R
//==============================================================================
$recordTitle = '';
$template = new FileTemplate();
$template->registerHelperLoader('TemplateHelpers::loader');
$template->registerFilter(new LatteFilter());
$template->setFile(PHPINC_DIR . '/templates/micka.latte');
parse_str($_SERVER['QUERY_STRING'], $url_params);
$template->urlParams = $url_params;
$template->basePath = substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/'));
$template->themePath = $template->basePath . '/themes/' . MICKA_THEME;
$template->extjsPath = EXTJS_PATH;
$template->openLayersPath = OPENLAYERS_PATH;
$template->label = getLabelAllAP();
$template->action = $ak;
$template->MICKA_LANG = MICKA_LANG;
$template->MICKA_USER = MICKA_USER;
$template->FORM_SIGN = FORM_SIGN;
$template->admin = canAction('*') ? 1 : 0;
$template->insertRight = canAction('w') ? 1 : 0;
$template->flashes = getFlashMessage();
コード例 #3
0
ファイル: profils_lib.php プロジェクト: riskatlas/micka
function adminProfils($profilAction)
{
    require PHPINC_DIR . '/admin/profils/app/Profil.php';
    $rs = array();
    $NTree = new Tree();
    $mds = isset($_GET['mds']) ? htmlspecialchars($_GET['mds']) : 0;
    $mdid = isset($_GET['mdid']) ? htmlspecialchars($_GET['mdid']) : 0;
    $profil = isset($_GET['p']) ? htmlspecialchars($_GET['p']) : '';
    switch ($profilAction) {
        //==========================================================================
        case 'listp':
            // profil save
            //==========================================================================
            $pr = getMdProfils(MICKA_LANG, $mds);
            $template = new FileTemplate();
            $template->setFile(PHPINC_DIR . '/admin/profils/templates/list.latte');
            /* pro PHP 5.3, v PHP 5.2 nefunguje
            			$template->onPrepareFilters[] = function($template) {
            					$template->registerFilter(new LatteFilter());
            			};
                         */
            // pro PHP 5.2
            $template->registerHelperLoader('TemplateHelpers::loader');
            $template->registerFilter(new LatteFilter());
            $template->basePath = substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/'));
            $template->themePath = $template->basePath . '/themes/' . MICKA_THEME;
            $template->label = getLabelAllAP();
            $template->MICKA_USER = MICKA_USER;
            $template->tree_view = $NTree->getListProfil($profil);
            $template->profil_names = $pr[$profil];
            dibi::disconnect();
            //Debugger::dump($template->tree_view); exit;
            $template->render();
            exit;
            break;
            //==========================================================================
        //==========================================================================
        case 'newp':
            //==========================================================================
            $rs['mds'] = $mds;
            $rs['select_true'] = array(0 => 'No', 1 => 'Yes');
            $rs['profil_names'] = $NTree->getProfilNames($mds, $profil);
            $rs['lite_templates'] = $NTree->getLiteTemplates();
            $rs['copy_profils'] = $NTree->getProfils($mds, TRUE);
            break;
            //==============================================================================
        //==============================================================================
        case 'delpro':
            // smazani podřízené větve z profilu
            //==============================================================================
            $mdid_ch = isset($_GET['mdid_ch']) ? htmlspecialchars($_GET['mdid_ch']) : 0;
            $mdid_ch = $mdid_ch == 0 ? -1 : $mdid_ch;
            $profil = $profil == '' ? -1 : $profil;
            $NTree->deleteMdidFromProfil($mds, $mdid_ch, $profil);
            //==============================================================================
        //==============================================================================
        case 'addpro':
            // přidání větve do profilu
            //==============================================================================
            if ($profilAction == 'addpro') {
                $mdid_ch = isset($_GET['mdid_ch']) ? htmlspecialchars($_GET['mdid_ch']) : 0;
                $mdid_ch = $mdid_ch == 0 ? -1 : $mdid_ch;
                $profil = $profil == '' ? -1 : $profil;
                $NTree->checkProfilMD($profil, $mdid_ch);
            }
            //==========================================================================
        //==========================================================================
        case 'setp':
            //==========================================================================
            if ($profilAction == 'setp') {
                $NTree->setProfilNames($_POST);
            }
            //==========================================================================
        //==========================================================================
        case 'delp':
            //==========================================================================
            if ($profilAction == 'delp') {
                $NTree->delProfilNames($profil);
            }
            //==========================================================================
        //==========================================================================
        case 'change_standard':
            // change standard
            //==========================================================================
            if (isset($_POST['mds'])) {
                $mds = $_POST['mds'] == 0 || $_POST['mds'] == 10 || $_POST['mds'] || $_POST['mds'] == 1 || $_POST['mds'] == 2 ? $_POST['mds'] : 0;
                $redirectUrl = substr(htmlspecialchars($_SERVER['PHP_SELF']), 0, strrpos($_SERVER['PHP_SELF'], '/')) . '?ak=admin&adm_ak=profils&mds=' . $mds;
                require PHPPRG_DIR . '/redirect.php';
            }
            //==========================================================================
        //==========================================================================
        default:
            //==========================================================================
            $labelnode = $NTree->getLabelNode($mdid, $mds);
            $listnodes = $NTree->getListNodes($mdid, $mds);
            $profily = $NTree->getProfilPath($mds);
            if ($mds == 0 || $mds == 10) {
                $del_profil = $NTree->deleteMDprofilPath($profily);
                $del_mdid = $NTree->deleteMDidPath($listnodes);
                if ($del_profil != '' && $del_mdid != '') {
                    $sel_profily = $NTree->checkProfilSelect($del_mdid, $del_profil);
                }
            }
            $rs['mds'] = $mds;
            $rs['mdid'] = $mdid;
            $rs['form']['standard'] = $NTree->getMdStandardAll();
            $rs['form']['profil_names'] = $NTree->getProfils($mds);
            $rs['form']['label_node'] = $labelnode;
            $rs['form']['list_nodes'] = $listnodes;
            $rs['form']['list_profil'] = $profily;
            $rs['form']['SelectProfil'] = $sel_profily;
    }
    //Debugger::dump($rs); exit;
    //Debugger::dump($rs['form']); exit;
    return $rs;
}