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>'; }
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(); }
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")); }
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>'; }
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, '', '')))); }
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)); }
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()); }
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>'; }
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>'; }
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 ? ' ' : '')); return '<span class="formelem">' . $r . '</span>'; }
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); }
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;} }'); }
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'); } }
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); } }
/** * (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>'; }
/** * 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>'; }
} 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; }
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; }
<!-- 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');
#--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();
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()); }