Exemple #1
0
function plug_rssin($u)
{
    req('pop,art,tri,spe');
    Head::add('jslink', '/prog/utils.js');
    if ($_GET['rssurl']) {
        foreach ($_GET as $k => $v) {
            if ($k == "rssurl") {
                $u = $v;
            } else {
                $u .= '&' . $k . '=' . $v;
            }
        }
    }
    $u = str_replace('http://', '', $u);
    if ($u) {
        $alx = alx();
        $rss = load_xml('http://' . $u, 1);
        $ret .= bal('h1', lkt('', 'http://' . $u, preplink($u)));
        $ret .= lkt("", '/?plug=rssin&rssurl=' . $u, picto('url'));
        foreach ($rss as $k => $v) {
            if ($v[1]) {
                $ret .= pane_base($v[1], $v[0], "", rss_date($v[2]), "", $v[3], $alx);
            }
        }
    }
    return $ret;
}
 /**
  * Outputs the code and content for the accordion
  * @return string
  */
 public function render()
 {
     global $SITE, $CONFIG;
     JS::loadjQuery();
     JS::raw('$(function() {$(".ui-accordion-container").accordion({ header: "h3" ' . ($this->params ? ',' . $this->params : '') . '});});');
     Head::add($CONFIG->UI->jQuery_theme . '/jquery-ui-*', 'css-lib');
     Head::add('.ui-accordion-container li {width: 100%;}', 'css-raw');
     $r = '<ol class="ui-accordion-container">';
     $mode = 0;
     $title = false;
     $selected = false;
     $i = 0;
     foreach ($this->tabs as $arg) {
         if ($mode == 0) {
             $title = $arg;
             $mode = 1;
         } else {
             $r .= '
                 <li>
                     <h3><a href="#">' . $title . '</a></h3>
                     <div>' . $arg . '</div>
                 </li>';
             $mode = 0;
             $selected = false;
             $title = false;
             $i++;
         }
     }
     return $r . '</ol>';
 }
 function render()
 {
     JS::loadjQuery();
     JS::lib('viewslider');
     JS::raw('$(function(){$("div.viewslider-view").closest(".formdiv").viewslider();});');
     Head::add('viewslider/viewslider', 'css-lib');
     return '<div class="formsection viewslider-view"><h3>' . $this->header . '</h3>' . implode('', flatten($this->elements)) . '</div>';
 }
Exemple #4
0
function plug_memstorage($d)
{
    Head::add('jscode', mstr_j());
    $ret .= ljb('txtbox', 'mem_recap()', '', 'echo') . br() . br();
    $ret .= divd('cbk', '') . br();
    //$ret.=txarea('cbk','',60,10);
    return $ret;
}
 function run()
 {
     global $Templates, $DB, $Controller;
     Head::add('booking', 'css-lib');
     $Objects = $Controller->get($DB->booking_items->asList(array('parent' => array('0', '')), 'id', false, false, 'place ASC'));
     $this->setContent('main', listify(array_map(create_function('$a', 'return $a->link();'), $Objects)));
     $Templates->render();
 }
Exemple #6
0
function plug_slides($p, $o)
{
    $rid = randid('tpo');
    $p = $p ? $p : 1;
    $_SESSION['nodslid'] = nod('slides_' . $p);
    Head::add('csscode', '.book a, .book:hover .philum{color:white;}');
    $ret = slides::build($o, $rid);
    return divd($rid, delbr($ret, "\n"));
}
Exemple #7
0
function plug_icocss($p, $o)
{
    $rid = randid('plg');
    Head::add('csslink', '/css/_pictos.css');
    $bt = icocss_menu($p, $o, $rid);
    $bt .= msqlink('system', 'edition_pictos');
    //$ret.=icocss_build($p,$o);
    return $bt . divd($rid, $ret);
}
 function render()
 {
     $id = idfy($this->name);
     JS::loadjQuery();
     Head::add('$(function(){$(".sortable_list").sortable({axis:"y"});});', 'js-raw');
     $val = (array) $this->value;
     array_walk($val, array($this, 'addHiddenFormField'));
     return '<span class="formelem">' . ($this->label === false ? '' : '<label for"' . $id . '">' . $this->label . '</label>') . listify($val, 'sortable_list' . ($this->validate ? ' ' . $this->validate : '')) . (strpos($this->validate, 'required') !== false ? '<span class="reqstar">*</span>' : '') . ($this->description ? '<span class="description">' . $this->description . '</span>' : '') . '</span>';
 }
Exemple #9
0
function plug_arts($p, $o)
{
    $rid = 'plg' . randid();
    Head::add('csslink', '/css/' . ses('qb') . '_design_' . ses('prmd'));
    $p = $p ? $p : 'nbdays=2&preview=auto';
    //priority=>1&priority=<4
    $ret .= input(1, 'params', $p, '', 30) . ' ';
    $ret .= lj('', $rid . '_plug__3_arts_arts*j__nl_params', picto('reload')) . ' ';
    return divd('page', $ret . divd($rid, divd('content', arts_j($p, '', ''))));
}
Exemple #10
0
function plug_svgjs($p, $o)
{
    $rid = 'plg' . randid();
    //Head::add('js','/js/svg.min.js');
    Head::add('js', '/js/svg.js');
    //$js="var draw = SVG('drawing').size(300, 300); var rect = draw.rect(100, 100).attr({ fill: '#f06' })";
    //$js='cree_rectangle(event);';
    //$_SESSION['onload']=$js;
    //Head::add('jscode',$js);
    $ret = svgjs_menu($p, $o, $rid);
    return $ret . divd($rid, svgjs_j($p, $o));
}
Exemple #11
0
function clrpckr_js_r()
{
    $f = '../js/colorpicker/';
    Head::add('csslink', $f . 'css/colorpicker.css');
    Head::add('csslink', $f . 'css/layout.css');
    Head::add('csslink', $f . 'js/jquery.js');
    Head::add('jslink', $f . 'js/colorpicker.js');
    Head::add('jslink', $f . 'js/eye.js');
    Head::add('jslink', '../' . prog() . '/ajx.js');
    Head::add('jslink', '../' . prog() . '/utils.js');
    Head::add('jscode', clrpckr_layout());
}
Exemple #12
0
function plug_statsee($p, $o)
{
    $rid = 'plg' . randid();
    if (!auth(6)) {
        return;
    }
    $r = sql('id', 'qdv', 'rv', 'id>0 order by id desc limit 50');
    $p = min($r);
    $j = sj($rid . '_plug__2_statsee_statsee*j_' . $p);
    Head::add('jscode', temporize('sttimer', $j, 3000));
    return divd($rid, statsee_j($p, $o));
}
 function render()
 {
     $id = idfy($this->name);
     if (is_array($this->value)) {
         $value = Short::parseDateAndTime($this->value);
     }
     global $CONFIG;
     JS::loadjQuery(true);
     JS::lib('jquery/jquery.timePicker');
     Head::add('timePicker', 'css-lib');
     Head::add('$(function(){$("input.time").timePicker();});', 'js-raw');
     return '<span class="formelem">' . ($this->label === false ? '' : '<label for="' . $id . '">' . $this->label . '</label>') . '<input name="' . $this->name . '" id="' . $id . '" class="time' . ($this->validate ? ' ' . $this->validate : '') . ($this->class ? ' ' . $this->class : '') . '" value="' . (is_numeric($this->value) ? date('H:i', $this->value) : $this->value) . '" />' . (strpos($this->validate, 'required') !== false ? '<span class="reqstar">*</span>' : '') . ($this->description ? '<span class="description">' . $this->description . '</span>' : '') . '</span>';
 }
Exemple #14
0
function plug_pad($d)
{
    Head::add('csscode', '
#content{width:100%;}
.tab{font-size:large; border:0; margin:4px auto; padding:16px; min-width:440px; max-width:90%; line-height:1.2em; min-height:400px; max-height:90vh;}');
    $d = $d ? $d : 2;
    $id = 'np' . randid();
    $ret .= np_sav($d, $id);
    $ret .= divedit($id, 'tab justy', '', $j, $txt);
    $_SESSION['onload'] = 'document.getElementById(\'' . $id . '\').innerHTML=localStorage[\'m' . $d . '\']';
    //$_SESSION['onload']='mem_storage(\''.$id.'_m'.$d.'_1_1_ckb\');';
    return divd('np', $ret);
}
 function render()
 {
     $id = idfy($this->name);
     JS::loadjQuery(false);
     if ($this->available_values) {
         JS::lib('jquery/jquery.bgiframe.min');
         JS::lib('jquery/jquery-plugin-ajaxqueue');
         JS::lib('jquery/jquery.autocomplete.min');
         Head::add('jquery.autocomplete', 'css-lib');
         JS::raw('$(function(){$("#' . $id . '").autocomplete(["' . join('","', $this->available_values) . '"], {width: 320,max: 4,highlight: false,multiple: true,multipleSeparator: " ",scroll: true,scrollHeight: 300})});');
     }
     $r = ($this->label === false ? '' : '<label for="' . $id . '">' . $this->label . '</label>') . '<input name="' . $this->name . '" id="' . $id . '" class="text tags' . ($this->validate ? ' ' . $this->validate : '') . '" value="' . $this->value . '" />' . ($this->description ? '<span class="description">' . $this->description . '</span>' : '');
     return '<span class="formelem">' . $r . '</span>';
 }
Exemple #16
0
 function render()
 {
     $id = idfy($this->name);
     if ($this->multiple) {
         JS::loadJQuery(true);
         JS::lib('jquery/plugins/localisation/jquery.localisation-min');
         JS::lib('jquery/plugins/scrollTo/jquery.scrollTo-min');
         JS::lib('jquery/ui.multiselect');
         if (!$this->nojs) {
             /*FIXME: Translation
                             JS::raw('$(function(){$.localise("ui-multiselect", {language: "en", path: "lib/js/locale/"});});');
             */
             JS::raw('$(function(){$("#' . $id . '").multiselect({' . $this->jsparams . '});});');
         }
         Head::add('ui.multiselect', 'css-lib');
         if ($this->class) {
             $this->class .= ' ';
         }
         $this->class .= 'multiselect';
     }
     $r = ($this->label === false ? '' : '<label for="' . $id . '">' . $this->label . '</label>') . '<select id="' . $id . '" name="' . $this->name . ($this->multiple ? '[]" multiple="multiple"' : '"') . ' class="' . $this->validate . ($this->validate ? ' ' : '') . $this->class . '">';
     if ($this->startEmpty) {
         $r .= '<option value="">' . ($this->startEmpty !== true ? $this->startEmpty : '') . '</option>';
     }
     if (is_array($this->data)) {
         foreach ($this->data as $value => $text) {
             if (is_array($text)) {
                 if (isset($text['id'])) {
                     $r .= $this->inflatedGroup($text);
                 } else {
                     $r .= $this->optgroup($value, $text);
                 }
             } else {
                 if (is_bool($this->selected)) {
                     $s = $this->selected;
                 } else {
                     $match_pos = array_search($value, $this->selected, true);
                     if (!$match_pos) {
                         $match_pos = array_search($value, $this->selected);
                     }
                     $match = $match_pos === false ? false : $this->selected[$match_pos];
                     $s = strcmp($match, $value) === 0;
                 }
                 $r .= '<option value="' . $value . '"' . ($s ? ' selected="selected"' : '') . '>' . $text . '</option>';
             }
         }
     }
     $r .= '</select>' . (strpos($this->validate, 'required') !== false ? '<span class="reqstar">*</span>' : '') . ($this->description ? '<span class="description">' . $this->description . '</span>' : ($this->multiple ? '&nbsp;' : ''));
     return '<span class="formelem">' . $r . '</span>';
 }
Exemple #17
0
function plug_umtoa($p, $o)
{
    $rid = 'plg' . randid();
    Head::add('csscode', '
.hline{padding-left:10px; border-top:2px solid black;width:100%;}
.hline:hover{z-index:2; background:silver; min-height:40px;}
.vline{border-left:20px dashed black;}
.aeon{border-top:2px solid dashed; background:silver;}
.aeon1{background:bisque;}
.aeon2{background:darkkhaki;}
.aeonblack{background:lightslategray;}
.aeon3{background:darkturquoise;}
.aeon4{background:hotpink;}');
    $ret = umtoa_build($p, $o);
    $bt .= msqlink('', ses('qb') . '_umtoa');
    return $bt . divd($rid, $ret);
}
Exemple #18
0
function upim_h()
{
    $_SESSION['uproot'] = 'users/' . ses('qb') . '/downloads';
    //destination folder
    Head::add('csslink', '../css/_admin.css');
    //Head::add('jslink','../js/upload.js');
    Head::add('csscode', '
.upload_form_cont {border:1px solid transparent; color:#000;}
.info {background:#eee; border:1px solid #ddd; font-weight:bold; margin:20px;}
.info > div {padding:10px 15px;}
.info > h2 {padding:0 15px;}
#dropArea {background:#ddd; border:3px dashed #000; font-size:32px; height:50px; line-height:50px; margin:10px; text-align:center;}
#dropArea.hover {background:#ccc;}
#result .success, #result .failure {font-size:12px; margin-bottom:10px; padding:5px; border-radius:5px;}
#result .success {background-color:#77fc9f;}
#result .failure {background-color:#fcc577;}
}');
}
Exemple #19
0
function plug_cards()
{
    req('pop');
    $data = sql('msg', 'qdm', 'v', 'id="' . $_GET['cards'] . '"');
    $data = str_replace('[cards:plug]', '', $data);
    $obj = format_txt($data, 3, $_SESSION['read']);
    $obj = nl2br($obj);
    $size = msql_read('system', 'edition_cards', '');
    //p($size);
    $styl = '" style="float:left; width:' . $size['card_width'] . 'px; height:' . $size['card_height'] . 'px; margin:' . $size['card_margin'] . 'px; border:' . $size['card_border'] . ';';
    for ($i = 0; $i < 10; $i++) {
        $ret .= divc($styl, $obj);
    }
    if ($_GET['cards']) {
        Head::add('csscode', '/css/' . $_SESSION['qb'] . '_design_' . $_SESSION['prmd'] . '.css');
        return divc('" style="width:' . $size['page_width'] . 'px; padding:' . $size['page_padding'] . 'px;', $ret);
    } else {
        return lkt('txtx', '/plug/cards.php?cards=' . $_SESSION['read'], 'open');
    }
}
 function render()
 {
     $id = idfy($this->name);
     JS::loadjQuery();
     /*
             Head::add('3rdParty/tiny_mce/tiny_mce_gzip.js', 'js-url', true, false, false);
     */
     /*
             Head::add('tinyMCEGZinit', 'js-lib', true, false, false);
     */
     //Head::add('3rdParty/tiny_mce/tiny_mce.js', 'js-url', true, false, false);
     /*
             Head::add('tinyMCEinit', 'js-lib', true, false, false);
     */
     //testar ny editor
     Head::add('3rdParty/ckeditor/ckeditor.js', 'js-url', false, false);
     Head::add('3rdParty/ckeditor/adapters/jquery.js', 'js-url', false, false);
     JS::raw('CKEDITOR.replace("' . $id . '",{customConfig : "/3rdParty/ckeditor/config.js"});');
     return '<span class="formelem">' . ($this->label === false ? '' : '<label for="' . $id . '">' . $this->label . '</label>') . '<textarea id="' . $id . '" name="' . $this->name . '" class="textarea mceEditor' . ($this->validate ? ' ' . $this->validate : '') . ($this->validate ? ' ' : '') . $this->class . '" rows="8" cols="70">' . $this->value . '</textarea>' . (strpos($this->validate, 'required') !== false ? '<span class="reqstar">*</span>' : '') . ($this->description ? '<span class="description">' . $this->description . '</span>' : '') . '</span>';
 }
    function viewRevisions($page, $l, $sectionMap = false)
    {
        global $DB, $Controller;
        if (is_numeric($page)) {
            $page = $Controller->{(string) $page}(EDIT);
        }
        $lang = google::languages($l);
        $revisions = array();
        $_REQUEST->setType('rev1', 'numeric', true);
        $_REQUEST->setType('rev2', 'numeric', true);
        //FIXME: Move to CSS
        Head::add('ins {background: lightgreen;}
del {background: pink;}
.revlegend {text-align: right;display:inline;margin: 0 0 0 45px;}
.revlegend ins,.revlegend del {margin: 0 5px;}', 'css-raw');
        $r1 = false;
        $r2 = false;
        $r = $DB->content->get(array('id' => $this->that->ID, 'language' => $l), false, false, 'revision DESC');
        while ($rev = Database::fetchAssoc($r)) {
            $revisions[$rev['section']][$rev['revision']] = strftime('%c', $rev['revision']);
            if ($_REQUEST['rev1'][$rev['section']] === $rev['revision']) {
                $r1[$rev['section']] = $rev;
            }
            if ($_REQUEST['rev2'][$rev['section']] === $rev['revision']) {
                $r2[$rev['section']] = $rev;
            }
        }
        $revArray = array();
        if ($revisions) {
            foreach ($revisions as $sectionName => $sectContent) {
                $revArray[] = new Tab($sectionMap && isset($sectionMap[$sectionName]) ? $sectionMap[$sectionName] : $sectionName, new Li(new Select('View revision', 'rev1[' . $sectionName . ']', $sectContent, $_REQUEST['rev1'][$sectionName], false, __('None')), new Submit('Revert to this', 'revert1[' . $sectionName . ']')), new Li(new Select('Compare to', 'rev2[' . $sectionName . ']', $sectContent, $_REQUEST['rev2'][$sectionName], false, __('None')), new Submit('Revert to this', 'revert2[' . $sectionName . ']')), isset($r1[$sectionName]) ? '<div class="revlegend"><ins>' . strftime('%c', $r1[$sectionName]['revision']) . '</ins>' . (isset($r2[$sectionName]) ? '<del>' . strftime('%c', $r2[$sectionName]['revision']) . '</del></div>' . '<div id="revdiff">' . diff($r2[$sectionName]['content'], $r1[$sectionName]['content']) . '</div>' : '<div id="revdiff">' . strip_tags($r1[$sectionName]['content'], '<p><div>') . '</div>') : null);
            }
            $rForm = new Form('revisionsForm', url(null, array('id', 'edit', 'view', 'lang'), false));
            return '<div class="nav">' . Short::backn() . '</div>' . $rForm->collection(new Hidden('lang', $l), new Tabber('r' . $l, $revArray));
        } else {
            return '<div class="nav">' . Short::backn() . '</div>' . __('There are no saved revisions for this page and language');
        }
    }
Exemple #22
0
 function lib($what, $IE = false, $defer = true)
 {
     if (!is_array($what)) {
         $what = array($what);
     }
     global $SITE;
     foreach ($what as $inc) {
         $cdir = getcwd();
         chdir($SITE->base_dir . '/lib/js');
         $files = glob($inc . '.js');
         if (empty($files)) {
             chdir($cdir);
             return;
         }
         sort($files);
         $file = array_pop($files);
         if (!($dep = file($file))) {
             chdir($cdir);
             return;
         }
         chdir($cdir);
         $dep = $dep[0];
         if (preg_match('#^//Deps:#', $dep)) {
             $deps = explode(',', substr($dep, 7));
             foreach ($deps as $d) {
                 $d = trim($d);
                 if ($d == 'jquery') {
                     self::loadjQuery(false, $defer);
                 } elseif ($d == 'jquery-ui') {
                     self::loadjQuery(true, $defer);
                 } else {
                     JS::lib($d, $IE, $defer);
                 }
             }
         }
         Head::add($inc, 'js-lib', $defer, true, $IE);
     }
 }
Exemple #23
0
 /**
  * (non-PHPdoc)
  * @see solidbase/lib/__FormField#render()
  */
 function render()
 {
     $id = idfy($this->name);
     if ($this->value === false) {
         $sel = $this->interval;
     } else {
         $sel = (array) $this->value;
         if (count($sel) == 1) {
             $sel[1] = $sel[0];
         }
     }
     Head::add(JQUERY_THEME . '/jquery-ui-1.8.7.custom', 'css-lib');
     if (!$this->nojs) {
         JS::loadjQuery(true);
         JS::raw('$(function(){$("#' . $id . ' .slider").slider({' . 'range:' . ($this->return_interval ? 'true' : 'false') . ',' . 'min:' . $this->interval[0] . ',' . 'max:' . $this->interval[1] . ',' . 'values:[' . ($this->return_interval ? $sel[0] . ',' . $sel[1] : $sel[0]) . '],' . 'slide:function(event,ui){' . '$(event.target).closest(".slidercontainer")' . '
                 .find(".val_low").text(ui.values[0]).end()' . ($this->return_interval ? '
                 .find(".val_high").text(ui.values[1]).end()' : '') . '
                 .find(".sliderfield").val(ui.values[0]' . ($this->return_interval ? '+":"+ui.values[1]' : '') . '
                 );' . '}});});');
     }
     JS::raw('$(".sliderfield").hide();');
     return '<span class="formelem"><div id="' . $id . '" class="slidercontainer">' . ($this->label === false ? '' : '<label for="' . $id . '">' . $this->label . '</label>') . '<input name="' . $this->name . '" id="' . $id . '_value" class="sliderfield' . ($this->validate ? ' ' . $this->validate : '') . ($this->class ? ' ' . $this->class : '') . '" value="' . ($this->return_interval ? $sel[0] . ":" . $sel[1] : $sel[0]) . '" />' . '<div class="slidervalues">' . '<span class="slidertext val_low">' . $sel[0] . '</span>' . ($this->return_interval ? '<span class="slidertext sliderdash">-</span><span class="slidertext val_high">' . $sel[1] . '</span>' : '') . '</div>' . '<div class="slider"></div>' . (strpos($this->validate, 'required') !== false ? '<span class="reqstar">*</span>' : '') . ($this->description ? '<span class="description">' . $this->description . '</span>' : '') . '</div></span>';
 }
Exemple #24
0
    /**
     * Renders the HTML and loads the libraries needed to view the tabs
     * @return void
     */
    public function render()
    {
        global $SITE, $CONFIG;
        static $tabnames = array();
        JS::loadjQuery();
        JS::raw('$(function() {$(".ui-tabs-dohide").addClass("ui-tabs-hide");$(".ui-tabs").tabs({show:function(event,ui){
        id = $(ui.tab.hash).attr("id");
        obj = $(ui.tab.hash).attr("id", ""); //So the browser doesnt jump to the object
        window.location.hash=ui.tab.hash;
        obj.attr("id", id);

    }});
    //if(window.location.hash) {
        //$(window.location.hash).parent(".ui-tabs").tabs("select", document.location.hash);
    //}
    });');
        Head::add($CONFIG->UI->jQuery_theme . '/jquery-ui-*', 'css-lib');
        $r = '<div class="ui-tabs"><ul class="ui-tabs-nav">';
        foreach ($this->tabs as $id => $tab) {
            $a = $tab->id;
            $i = 0;
            while (in_array($a, $tabnames)) {
                $i++;
                $a = $tab->id . $i;
            }
            $tabnames[] = $tab->id = $a;
            $classes = implode(' ', array_filter(array($tab->selected ? 'ui-tabs-selected' : false, $tab->disabled ? 'ui-tabs-disabled' : false)));
            $r .= '<li class="' . $classes . '">' . '<a href="#tab' . $this->uniqid . (!is_numeric($id) ? $id : ($tab->id ? $tab->id : $id)) . '"><span>' . $tab->name . '</span></a></li>';
        }
        $r .= '</ul>';
        foreach ($this->tabs as $id => $tab) {
            $id = $this->uniqid . (!is_numeric($id) ? $id : ($tab->id ? $tab->id : $id));
            $r .= '<div id="tab' . $id . '" class="ui-tabs-panel' . (!$tab->selected ? ' ui-tabs-dohide' : '') . '">' . str_replace('#::tab-id::#', 'tab' . $id, $tab->render()) . '</div>';
        }
        return $r . '</div>';
    }
Exemple #25
0
    }
    if ($res) {
        list($s, $h) = split('-', $res);
    }
    $s = $s ? $s : 640;
    if ($id) {
        req(str_replace('-', ',', $id));
    }
    $ret = call_user_func_array($va, array($opt, $optb, $res));
}
$eye = array('art', 'popart', 'popartmod');
if ($eye[$n]) {
    eye();
}
if ($tt && $pp) {
    $t = $tt;
}
if ($t == 'pagup') {
    $ret = pagup($ret);
} elseif ($t) {
    $ret = popup($t, $ret, $s, $p);
}
//
if (Head::$add) {
    Head::add('meta', array('http-equiv', 'Content-Type', 'text/html; charset=' . $_SESSION['enc']));
    echo Head::generate();
} else {
    header('Content-Type:text/html; charset=' . $_SESSION['enc']);
}
echo utf($ret);
mysql_close();
 function viewPeriod($start, $stop)
 {
     JS::loadjQuery();
     Head::add('SB_Calendar', 'js-lib');
     Head::add('$(".cal_viewdate a").not(".cal_obj_links a").click(SB_Calendar.popup);', 'js-raw');
     if (!is_numeric($start)) {
         $start = strtotime($start);
     }
     if (!is_numeric($stop)) {
         $stop = strtotime($stop);
     }
     $result = '';
     $result .= '<div class="nav"><a href="' . url(array('when' => date('Y-m')), array('id')) . '">' . icon('small/arrow_up') . __('Up') . '</a></div>';
     $result .= '<table cellpadding="0" cellspacing="0" border="0">';
     $this->loadBookings($start, $stop);
     $i = 0;
     while (true) {
         $dayStarts = mktime(0, 0, 0, date('m', $start), date('d', $start) + $i, date('Y', $start));
         $dayEnds = mktime(0, 0, 0, date('m', $start), date('d', $start) + ++$i, date('Y', $start));
         if ($dayEnds >= $stop) {
             break;
         }
         if (!$this->isFree($dayStarts, 86400)) {
             $result .= '<tr><th>' . date('Y-m-d', $dayStarts) . '</th><td>';
             $result .= $this->viewDatEmptyTable($dayStarts);
             $result .= '</td></tr>';
         }
     }
     $result .= '</table>';
     return $result;
 }
Exemple #27
0
function plug_book($iq, $id)
{
    bk_rq();
    Head::add('csscode', book_css());
    Head::add('jscode', book_js());
    $_SESSION['book'] = $iq;
    if (!is_numeric($iq)) {
        list($r, $rb) = book_builder($iq);
    } else {
        $r = sql('ib', 'qdd', 'k', 'msg="' . $iq . '" and val="fav"');
    }
    if (!$r) {
        return;
    } else {
        $_SESSION['bookr'] = $r;
    }
    $d = implode(' ', $r);
    $here = 'book';
    $id = $id ? $id : $_SESSION['read'];
    $rid = randid();
    //if(!$id)
    $rb['opt'] = lj('', 'popup_plup___book_book*ifr_' . $iq, pictxt('get', 'iframe'));
    foreach ($r as $k => $v) {
        $i++;
        if ($oi) {
            $io = $i . '. ';
        }
        $lk = 'book' . $rid . '_plug__2_book_book*read_' . $k . '_' . $rid;
        $lgh = art_length(sql('host', 'qda', 'v', 'id="' . $k . '"'));
        $msg .= lj('', $lk, picto('kright') . ' ' . $io . suj_of_id($k) . btn('small', ' (' . $lgh . ')')) . br();
    }
    $rb['msg'] = scroll_c($msg, $rid);
    $ret = divd('book' . $rid, template($rb, 'book'));
    $_SESSION['cur_div'] = 'content';
    return $ret;
}
Exemple #28
0
    <!-- begin content -->

        <div class="cols">
            <div class="col four first">
                <?php 
new Section('menu');
?>
            </div>
            <div class="col twelve">
                <!-- begin subcontent -->
                <?php 
new Section('main');
?>
                <!-- end subcontent -->
            </div>
        </div>

    <!-- end content -->
    </div>
    <?php 
include 'elements/footer.php';
?>
</div>
<?php 
Flash::display();
?>
</body>
</html>
<?php 
Head::add('templates/yweb/js/subnav.js', 'js-url');
Exemple #29
0
#--render
Head::add('tag', array('title', $d ? $d : 'plugin'));
Head::add('meta', array('http-equiv', 'Content-Type', 'text/html; charset=' . $_SESSION['enc']));
Head::add('rel', array('shortcut icon', uicon('copy_16', 'picol/16', '/')));
//Head::add('code','<base'.atb('href',$host).' />');
Head::add('meta', array('name', 'generator', 'philum_' . $_SESSION['philum']));
Head::add('csslink', '/css/_global.css');
Head::add('csslink', '/css/_pictos.css');
Head::add('csslink', '/css/_admin.css');
Head::add('csslink', '/css/_classic.css');
//if($_SESSION['prmb'][5])$nod=$_SESSION['qb'].'_auto';
//else $nod=$_SESSION['qb'].'_design_'.$_SESSION['prmd'];
//Head::add('csslink','/css/'.$nod.'.css');
Head::add('jslink', '/progb/ajx.js');
Head::add('jslink', '/progb/utils.js');
Head::add('jscode', 'cutat="' . $_SESSION['jbuffer'] . '"; flow="0";');
Head::add('jscode', $_SESSION['jscode']);
if ($d) {
    $content = load_plug($d, $p, $o);
}
$ret = Head::generate();
$ret .= '<body onmousemove="popslide(event)" onclick="clpop(event);" spellcheck="false" onload="' . $_SESSION['onload'] . '">' . "\n";
$ret .= divd('clbub', '');
$ret .= plug_menu($d, $p, $o, $dr);
$ret .= divd('content', $content);
$ret .= hidden('', 'socket', '');
$ret .= divd('popup', '');
$ret .= divd('popw', '');
$ret .= '</body>';
echo utf($ret);
mysql_close();
Exemple #30
0
function clock_head()
{
    $unit = 15;
    $size1 = $unit * 10;
    //xee
    $size2 = $unit * 15;
    //xsi
    $size3 = $unit * 20;
    //uiw
    $size4 = $unit * 18;
    //landmark
    $hourclr = '#990000';
    $minclr = '#000099';
    $secclr = '#009900';
    Head::add('csscode', '
	#clockFrame{
		background:#fff;
		width:' . ($size3 + 40) . 'px;
		height:' . ($size3 + 60) . 'px;
		padding:10px;
		position:relative;
	}
	#clock{
		background:#fff;
		border:2px solid grey;
		width:' . $size3 . 'px;
		height:' . $size3 . 'px;
		position:absolute;
		left:calc(50% - ' . $size3 / 2 . 'px);
		top:calc(50% - ' . $size3 / 2 . 'px);
		border-radius:' . $size3 / 2 . 'px;
		transform:rotate(0deg) translate(0px, -2px); 
	}
	#landmark{
		border:1px solid #555;
		background:#555;
		width:1px;
		height:10px;
		margin:0px auto;
	}
	#landmarkSub{
		border:1px solid #999;
		background:#999;
		width:1px;
		height:5px;
		margin:0px auto;
	}
	#landmarkFrame{
		width:' . $size3 . 'px;
		height:' . $size3 . 'px;
		position:absolute;
		left:calc(50% - ' . $size3 / 2 . 'px);
		top:calc(50% - ' . $size3 / 2 . 'px);
		transform:rotate(0deg); 
	}
	#landmarkText{
		text-align:center;
		margin:0px auto;
	}
	#landmarkTextFrame{
		width:' . $size4 . 'px;
		height:' . $size4 . 'px;
		position:absolute;
		left:calc(50% - ' . $size4 / 2 . 'px);
		top:calc(50% - ' . $size4 / 2 . 'px);
		transform:rotate(0deg); 
	}
	#clockCenter{
		border:2px solid grey;
		background:white;
		width:16px;
		height:16px;
		position:absolute;
		left:calc(50% - 9px);
		top:calc(50% - 9px);
		border-radius:8px;
	}
	' . uclock_needle_css('needleHour', $size1, $hourclr, 8, $size1 / 2) . '
	' . uclock_needle_css('needleMin', $size2, $minclr, 6, $size2 / 2) . '
	' . uclock_needle_css('needleSec', $size3, $secclr, 4, $size3 / 2) . '
	');
    Head::add('jscode', clock_js());
}