function dev_list_results($list_r, $begin = 'start', $end = 'lim', $href = '', $chapters = true, $link_style = 1, $query_r = '', $highlight = '#c0c0ff', $img_dir = 'images/', $file_dir = 'assets/', $headers = '', $trunc = '', $limit = 20) { $start = isset($_GET[$begin]) && is_numeric($_GET[$begin]) ? $_GET[$begin] : 0; $end = isset($_GET[$end]) && is_numeric($_GET[$end]) ? $_GET[$end] : $limit; $list_r = count($list_r) <= 0 ? array() : $list_r; $href = dev_href($href); if ($chapters) { $chapter_list = dev_list_chapter($list_r, $begin, $end, $href); } $output = ''; $output .= $chapter_list; $list_r = array_splice($list_r, $start, $end); //for ($i = $start; $i < (((count($list_r) - $start) > $end) ? ($start + $end) : count($list_r)); $i++) $output .= dev_content_box($list_r, '', $href, $query_r, $highlight, $headers, $link_style, true, $img_dir, $file_dir, '', $trunc); $output .= $chapter_list; return $output; }
function dev_list_dir($href = '', $type = '', $dir = '', $query_r = '', $show_table = true) { $output = ''; $href = dev_href($href, false); if ($dir == '') { $dir = getcwd() . '/'; } $pattern = ''; if (is_array($type)) { $pattern = "/\\" . implode('$|\\', $type) . "\$/i"; $type = 'custom'; } switch ($type) { //choose what type of documents we will be opening case 'template': $extensions = "/\\.emc\$/"; break; case 'image': $extensions = "/\\.gif\$|\\.jpeg\$|\\.tif\$|\\.jpg\$|\\.tif\$|\\.png\$|\\.bmp\$/i"; break; case 'document': $extensions = "/\\.pdf\$|\\.doc\$|\\.txt\$/i"; break; default: case 'file': $extensions = '//'; break; case 'web': $extensions = "/\\..\$|\\.htm\$|\\.html\$|\\.pl\$|\\.txt\$/i"; break; case 'custom': $extensions = $pattern; break; } //'scandir()' function for PHP 5 (not compatible with PHP4) //$files = scandir($dir); //PHP 4 Alternative to 'scandir()' $dh = opendir($dir); $files = array(); while (($filename = readdir($dh)) !== false) { if (preg_match($extensions, $filename)) { $filesize = filesize($dir . $filename); $files[] = array('f' => $filename, 'filename' => $filename, 'open' => '<a href="?dir=' . $dir . '&file=' . $filename . '&action=open">open</a>', 'edit' => '<a href="?dir=' . $dir . '&file=' . $filename . '&action=edit">edit</a>', 'delete' => '<a href="?dir=' . $dir . '&file=' . $filename . '&action=delete">delete</a>', 'filesize' => $filesize); //'open' => dev_link_file($filename, $dir) } } sort($files); if ($show_table) { $output .= dev_content_box($files, '', $href, $query_r, '#c0c0c0', '', 1, 1, $dir, $dir); } else { $output = $files; } closedir($dh); return $output; }
function dev_calendar($sm = '', $sy = '', $timestamp = '', $event_r = '') { $output = dev_content_box(dev_month_r($sm, $sy, $timestamp, $event_r), '', '', '', '', false, 0, 1); return $output; }
function dev_display_box($content_r, $view = 'list', $href = '', $query_r = '', $highlight = '', $header = '', $link_style = '', $show_image = '', $img_dir = '', $file_dir = '', $icon = '', $trunc = '', $fields = '') { switch ($view) { case 'list': $cols = 0; //$query_r = ''; //$highlight = ''; //$header = ''; $link_style = '1'; $show_image = false; //$icon = ''; break; case 'manage': $cols = 0; //$query_r = ''; //$highlight = ''; //$header = ''; $link_style = '3'; $show_image = false; //$icon = ''; break; case 'tile': $cols = 3; //$query_r = ''; $highlight = ''; $header = false; $fields = 1; $link_style = '1'; $show_image = true; if ($icon == '') { $icon = 'default.png'; } break; case 'icons': case 'icon': $cols = 5; //$query_r = ''; $highlight = ''; $fields = 1; $header = false; $link_style = '1'; $show_image = true; //if ($icon == '') $icon = 'default.png'; if ($icon == '') { $icon = 'icons3/Text-Old-1-48x48.png'; } break; case 'thumbnail': case 'thumb': $cols = 2; //$query_r = ''; //$highlight = ''; $fields = 2; $header = false; $link_style = '1'; $show_image = true; if ($icon == '') { $icon = 'default.png'; } break; case 'detail': $cols = 0; //$query_r = ''; $highlight = ''; //$header = ''; $link_style = '2'; $show_image = false; //$icon = ''; break; default: case 'search': $cols = 0; //$query_r = ''; $highlight = ''; //$header = ''; $link_style = '1'; $show_image = false; //$icon = ''; $begin = 'start'; $end = 'lim'; $output = dev_list_results($content_r, $begin, $end, $href, true, $link_style, $query_r, $highlight, $img_dir, $file_dir, $header, $trunc); return $output; break; case 'calendar': $output = dev_calendar(date('m'), date('Y'), '', $content_r); return $output; break; case 'blog': $output = ''; foreach ($content_r as $a) { $output .= dev_detail_box($a, '', true); } return $output; break; case 'select': $fields = 2; $trunc = 3; $output = dev_content_select($content_r, $query_r, $trunc, $fields); return $output; break; } $output = dev_content_box($content_r, $cols, $href, $query_r, $highlight, $header, $link_style, $show_image, $img_dir, $file_dir, $icon, $trunc, $fields); return $output; }