$ret = desktop_ico($id); break; //menus //menus case "deskbkg": $ret = desk_css(); break; case "deskload": req('spe'); req('spe'); $ret = desktop_load($id); break; case "deskoff": req('pop,spe,art,tri,mod,boot'); $_GET[$id] = $va; $ret = implode('', build_blocks()); break; case "finder": req('finder,spe'); $ret = finder($id, $va); if ($opt) { $t = 'Finder'; } break; case "fifunc": req('finder,spe'); $ret = call_user_func($id, $va, $opt, $res); if ($optb) { $t = $id; } break;
function cache_html($read) { if (!is_dir('cache')) { mkdir('cache'); } $f = 'cache/' . $read . '_' . mkday() . '.txt'; // or $_SESSION['USE'] if (!is_file($f) or $_GET['rebuild_cachart']) { $out = build_blocks(); $rout = implode('', $out); write_file($f, $rout); return $rout; } else { return read_file($f); } $f = 'cache/' . $read . '_' . mkday(calc_date(1)) . '.txt'; if (is_file($f)) { unlink($f); } }
} #Eye if ($_SESSION['stsys'] != 'no') { eye(); } #structure if ($_GET['admin']) { req('admin'); $out['content'] = admin(); } elseif ($_GET['msql']) { req('msql'); $out['content'] = msql_adm(); } elseif (rstr(85)) { $out['content'] = build_deskpage($read); } else { $out = build_blocks(); } //admin if (ses('dev')) { $_POST['popadm']['chrono'] = btn('small', round(mtime() - $stime, 3)); } $madmin = popadmin(); //meta $host = host(); $meta['favicon'] = 'favicon.ico'; if ($_GET["admin"]) { $meta["title"] = $_GET['admin']; $meta['favicon'] = uicon('screen_4to3_16', 'picol/16'); } elseif ($_GET["msql"]) { $meta["title"] = $_GET['msql']; $meta['favicon'] = uicon('database_16', 'picol/16');
function build_blocks($items, $folder) { global $ignore_file_list, $ignore_ext_list, $sort_by, $toggle_sub_folders; $objects = array(); $objects['directories'] = array(); $objects['files'] = array(); foreach ($items as $c => $item) { if ($item == ".." or $item == ".") { continue; } // IGNORE FILE if (in_array($item, $ignore_file_list)) { continue; } if ($folder) { $item = "{$folder}/{$item}"; } $file_ext = getFileExt($item); // IGNORE EXT if (in_array($file_ext, $ignore_ext_list)) { continue; } // DIRECTORIES if (is_dir($item)) { $objects['directories'][] = $item; continue; } // FILE DATE $file_time = date("U", filemtime($item)); // FILES $objects['files'][$file_time . "-" . $item] = $item; } foreach ($objects['directories'] as $c => $file) { display_block($file); if ($toggle_sub_folders) { $sub_items = (array) scandir($file); if ($sub_items) { echo "<div class='sub' data-folder=\"{$file}\">"; build_blocks($sub_items, $file); echo "</div>"; } } } // SORT BEFORE LOOP if ($sort_by == "date_asc") { ksort($objects['files']); } elseif ($sort_by == "date_desc") { krsort($objects['files']); } elseif ($sort_by == "name_asc") { natsort($objects['files']); } elseif ($sort_by == "name_desc") { arsort($objects['files']); } foreach ($objects['files'] as $t => $file) { $fileExt = getFileExt($file); if (in_array($file, $ignore_file_list)) { continue; } if (in_array($fileExt, $ignore_ext_list)) { continue; } display_block($file); } }
include 'admin/modules/dynamic.php'; } else { if (isset($s)) { include "admin/modules/{$s}.php"; } } } ?> </div> <?php if ($contentfirst == 'yes') { echo "\n"; ?> <div id="content_blocks"><?php build_blocks(); ?> </div> <?php } echo "\n"; ?> </div> <!-- Use for extra style as required --> <div id="extradiv_3"><span></span></div> <div id="extradiv_4"><span></span></div> </div>