예제 #1
0
function serverInterface_cms_frontend_0_widget($pid, $widget, $params = array())
{
    $P = Page($pid);
    if ($P->access() < 2) {
        return false;
    }
    if (strpos($widget, '/')) {
        return null;
    }
    global $cmsWidgetCont;
    $cmsWidgetCont = $P;
    L::nsStart('cms');
    $T = new Template();
    $T->assign('Cont', $P);
    $T->assign('param', $params);
    L::nsStop();
    // todo: better at end?
    return $T->get(sysPATH . 'cms.frontend.0/view/widgets/' . $widget . '.php');
}
 static function getWidgetContent($pid, $widget, $params = array())
 {
     if (!self::checkRight(2)) {
         return false;
     }
     if (strpos($widget, '/')) {
         return null;
     }
     global $cmsWidgetCont;
     $cmsWidgetCont = self::$Cont;
     L::nsStart('cms');
     $P = self::$Cont;
     $T = new Template();
     $T->assign('Cont', $P);
     $T->assign('param', $params);
     L::nsStop();
     // better at end?
     return $T->get(sysPATH . 'cms/view/widgets/' . $widget . '.php');
 }
예제 #3
0
<?php

namespace qg;

if (isset($_GET['qgCmsNoFrontend'])) {
    return;
}
$Cont = Page();
$cmsSET = G()->SET['cms'];
$SET = $Cont->SET;
L::nsStart('cms');
?>

<script>
Page = <?php 
echo $Cont;
?>
;
document.addEventListener('keydown', function(e) {
	if (e.target.isContentEditable || e.target.form !== undefined) return;
	if (e.shiftKey || e.metaKey || e.altKey || e.ctrlKey) return;
	switch (e.which) {
	case 69: //e
		location.href = '<?php 
echo Url()->addParam('qgCms_editmode', $cmsSET['editmode']->v ? 0 : 1, false);
?>
';
		break;
	<?php 
if (Usr()->superuser) {
    ?>
 static function onBefore($fn)
 {
     L::nsStart('cms');
 }