From 9b1917f2fab13081f1d566ac2b25991ca5e4c089 Mon Sep 17 00:00:00 2001 From: secretr Date: Tue, 9 Dec 2008 15:19:03 +0000 Subject: [PATCH] Administration Area changes - work in progress --- e107_admin/image.php | 441 ++++++++++-------- e107_languages/English/admin/lan_image.php | 29 +- e107_themes/_blank/admin_style.css | 299 ++++++++++++ e107_themes/_blank/admin_template.php | 125 +++++ e107_themes/_blank/fs_admin_alt_nav.sc | 170 +++++++ e107_themes/_blank/ie_all.css | 14 + e107_themes/_blank/images/btn_active_left.gif | Bin 0 -> 1096 bytes .../_blank/images/btn_active_right.gif | Bin 0 -> 425 bytes e107_themes/_blank/images/btn_left.gif | Bin 0 -> 1026 bytes e107_themes/_blank/images/btn_over_left.gif | Bin 0 -> 1050 bytes e107_themes/_blank/images/btn_over_right.gif | Bin 0 -> 417 bytes .../_blank/images/btn_remove_active_left.gif | Bin 0 -> 1895 bytes e107_themes/_blank/images/btn_remove_left.gif | Bin 0 -> 1818 bytes .../_blank/images/btn_remove_over_left.gif | Bin 0 -> 1839 bytes .../_blank/images/btn_remove_right.gif | Bin 0 -> 488 bytes e107_themes/_blank/images/btn_right.gif | Bin 0 -> 413 bytes .../_blank/images/btn_update_active_left.gif | Bin 0 -> 1413 bytes e107_themes/_blank/images/btn_update_left.gif | Bin 0 -> 1343 bytes .../_blank/images/btn_update_over_left.gif | Bin 0 -> 1367 bytes e107_themes/_blank/menu/menu.css | 116 +++++ e107_themes/_blank/menu/menu.js | 16 + e107_themes/_blank/style.css | 2 + e107_themes/_blank/theme.php | 82 ++++ e107_themes/_blank/theme.xml | 22 + e107_themes/e107v4a/theme.xml | 2 +- 25 files changed, 1127 insertions(+), 191 deletions(-) create mode 100644 e107_themes/_blank/admin_style.css create mode 100644 e107_themes/_blank/admin_template.php create mode 100644 e107_themes/_blank/fs_admin_alt_nav.sc create mode 100644 e107_themes/_blank/ie_all.css create mode 100644 e107_themes/_blank/images/btn_active_left.gif create mode 100644 e107_themes/_blank/images/btn_active_right.gif create mode 100644 e107_themes/_blank/images/btn_left.gif create mode 100644 e107_themes/_blank/images/btn_over_left.gif create mode 100644 e107_themes/_blank/images/btn_over_right.gif create mode 100644 e107_themes/_blank/images/btn_remove_active_left.gif create mode 100644 e107_themes/_blank/images/btn_remove_left.gif create mode 100644 e107_themes/_blank/images/btn_remove_over_left.gif create mode 100644 e107_themes/_blank/images/btn_remove_right.gif create mode 100644 e107_themes/_blank/images/btn_right.gif create mode 100644 e107_themes/_blank/images/btn_update_active_left.gif create mode 100644 e107_themes/_blank/images/btn_update_left.gif create mode 100644 e107_themes/_blank/images/btn_update_over_left.gif create mode 100644 e107_themes/_blank/menu/menu.css create mode 100644 e107_themes/_blank/menu/menu.js create mode 100644 e107_themes/_blank/style.css create mode 100644 e107_themes/_blank/theme.php create mode 100644 e107_themes/_blank/theme.xml diff --git a/e107_admin/image.php b/e107_admin/image.php index 3e3d8627a..88155c6f5 100644 --- a/e107_admin/image.php +++ b/e107_admin/image.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_admin/image.php,v $ -| $Revision: 1.7 $ -| $Date: 2008-12-06 23:00:19 $ -| $Author: e107steved $ +| $Revision: 1.8 $ +| $Date: 2008-12-09 15:19:02 $ +| $Author: secretr $ +----------------------------------------------------------------------------+ */ require_once("../class2.php"); @@ -27,7 +27,7 @@ require_once(e_HANDLER."form_handler.php"); require_once(e_HANDLER."userclass_class.php"); $rs = new form; -if (isset($_POST['delete'])) +if (isset($_POST['delete'])) { $image = $tp->toDB($_POST['filename']); @unlink(e_FILE."public/avatars/".$image); @@ -38,25 +38,22 @@ if (isset($_POST['delete'])) } -if (isset($_POST['deleteall'])) +if (isset($_POST['deleteall'])) { $handle = opendir(e_FILE."public/avatars/"); - while ($file = readdir($handle)) - { - if ($file != '.' && $file != '..' && $file != "index.html" && $file != "null.txt" && $file != '/' && $file != 'CVS' && $file != 'Thumbs.db') - { + while ($file = readdir($handle)) { + if ($file != '.' && $file != '..' && $file != "index.html" && $file != "null.txt" && $file != '/' && $file != 'CVS' && $file != 'Thumbs.db') { $dirlist[] = $file; } } closedir($handle); - $count = 0; $imgList = ''; - while (list($key, $image_name) = each($dirlist)) + $count = 0; + while (list($key, $image_name) = each($dirlist)) { - if (!$sql->db_Select("user", "*", "user_image='-upload-{$image_name}' OR user_sess='{$image_name}'")) - { + if (!$sql->db_Select("user", "*", "user_image='-upload-$image_name' OR user_sess='$image_name'")) { unlink(e_FILE."public/avatars/".$image_name); - $count ++; + $count++; $imgList .= '[!br!]'.$image_name; } } @@ -66,18 +63,18 @@ if (isset($_POST['deleteall'])) } -if (isset($_POST['avdelete'])) +if (isset($_POST['avdelete'])) { require_once(e_HANDLER."avatar_handler.php"); $avList = array(); foreach($_POST['avdelete'] as $key => $val) { $key = intval($key); // We only need the key - if ($sql->db_Select("user", 'user_id, user_name, user_image', "user_id='{$key}'")) + if ($sql->db_Select("user", 'user_id, user_name, user_image', "user_id='{$key}'")) { $row = $sql->db_Fetch(); $avname=avatar($row['user_image']); - if (strpos($avname,"http://")===FALSE) + if (strpos($avname,"http://")===FALSE) { // Internal file, so unlink it @unlink($avname); } @@ -91,7 +88,7 @@ if (isset($_POST['avdelete'])) $_POST['check_avatar_sizes'] = TRUE; // Force size recheck after doing one or more deletes } -if (isset($_POST['update_options'])) +if (isset($_POST['update_options'])) { unset($temp); $temp['image_post'] = intval($_POST['image_post']); @@ -112,84 +109,102 @@ if (isset($_POST['update_options'])) } } - -if (isset($message)) +//FIXME - better message handler, no tablerender for sys-messages anymore +if (isset($message)) { $ns->tablerender("", "
".$message."
"); } -if (isset($_POST['show_avatars'])) +if (isset($_POST['show_avatars'])) { $handle = opendir(e_FILE."public/avatars/"); - while ($file = readdir($handle)) { - if ($file != '.' && $file != '..' && $file != "index.html" && $file != "null.txt" && $file != '/' && $file != 'CVS' && $file != 'Thumbs.db' && !is_dir($file)) + while ($file = readdir($handle)) + { + if ($file != '.' && $file != '..' && $file != "index.html" && $file != "null.txt" && $file != '/' && $file != 'CVS' && $file != 'Thumbs.db' && !is_dir($file)) { $dirlist[] = $file; } } closedir($handle); - $text = "
\n"; + $text = ''; - if (!is_array($dirlist)) + if (!is_array($dirlist)) { $text .= IMALAN_29; - } - else + } + else { - while (list($key, $image_name) = each($dirlist)) + $count = 0; + while (list($key, $image_name) = each($dirlist)) { $users = IMALAN_21." | "; - if ($sql->db_Select("user", "*", "user_image='-upload-$image_name' OR user_sess='$image_name'")) { - while ($row = $sql->db_Fetch()) { - extract($row); + if ($sql->db_Select("user", "*", "user_image='-upload-$image_name' OR user_sess='$image_name'")) + { + /* + //Is it possible?! I don't think so + while ($row = $sql->db_Fetch()) + { + extract($row); //FIXME - kill this!!! $users .= "$user_name (".($user_sess == $image_name ? IMALAN_24 : IMALAN_23).") | "; - } + }*/ + $row = $sql->db_Fetch(); + $users .= "{$row['user_name']} (".($row['user_sess'] == $image_name ? IMALAN_24 : IMALAN_23).")"; } else { - $users = IMALAN_22; + $users = ''.IMALAN_22.''; } - $text .= "
+ //File info + $users = " ".$users; + + // Control over the image size (design) + $image_size = getimagesize(e_FILE."public/avatars/".$image_name); + + //Friendly UI - click text to select a form element + $img_src = ""; + if ($image_size[0] > $pref['im_width'] || $image_size[1] > $pref['im_height']) + { + $img_src = "".IMALAN_57.""; + } + + $text .= " +
+
- - - - - - - - - - -
$image_name

- - -
$users
+
{$users}
+
{$img_src}
+
+ +
-
"; +
+
+ "; + + $count++; } - $text .= "
+ //FIXME add multi delete for better user experience (not working yet), make check/uncheck-all work + $text .= " +
- - - - -
- -
+
+ + + + +
"; } - $text .= "
"; $ns->tablerender(IMALAN_18, $text); } -if (isset($_POST['check_avatar_sizes'])) +if (isset($_POST['check_avatar_sizes'])) { // Set up to track what we've done // @@ -199,32 +214,44 @@ if (isset($_POST['check_avatar_sizes'])) $iAVnotfound = 0; $iAVtoobig = 0; require_once(e_HANDLER."avatar_handler.php"); - $text = "
\n"; - $text .= "
-
- - - - - - - - - "; - + + $text = " + +
+ ".CACLAN_3." +
".$pref['im_width']."".IMALAN_38."
".$pref['im_height']."".IMALAN_39."
+ + + + + + + + + + + + + + + + "; + + // // Loop through avatar field for every user // $iUserCount = $sql->db_Count("user"); if ($sql->db_Select("user", "*", "user_image!=''")) { - while ($row = $sql->db_Fetch()) + while ($row = $sql->db_Fetch()) { - extract($row); + extract($row); //FIXME - kill this!!! + // // Check size // $avname=avatar($user_image); - if (strpos($avname,"http://")!==FALSE) + if (strpos($avname,"http://")!==FALSE) { $iAVexternal++; $bAVext=TRUE; @@ -242,7 +269,7 @@ if (isset($_POST['check_avatar_sizes'])) } else { $imageWidth = $image_stats[0]; $imageHeight = $image_stats[1]; - if ( ($imageHeight > $pref['im_height']) || ($imageWidth>$pref['im_width']) ) + if ( ($imageHeight > $pref['im_height']) || ($imageWidth > $pref['im_width']) ) { // Too tall or too wide $iAVtoobig++; if ($imageWidth > $pref['im_width']) { @@ -257,52 +284,89 @@ if (isset($_POST['check_avatar_sizes'])) } } } - - // + + // // If not found or too big, allow delete // if (strlen($sBadImage)) { - $sBadImage .=" [".$avname."]"; // Show all files that have a problem + //$sBadImage .=" [".$avname."]"; // Show all files that have a problem + //FIXME $text .= " - - + + + + "; } + else + { + //Nothing found + $text .=" + + + "; + + } } } // // Done, so show stats // $text .= " - - - - - - - - - - - - - - - - - - - - -
".IMALAN_61."".IMALAN_64."".IMALAN_62."".IMALAN_63."
- - ".IMALAN_51."".$user_name." ".$sBadImage." + + + ".$user_name." + ".$sBadImage."".$avname."
".IMALAN_65."
".$iAVnotfound."".IMALAN_45."
".$iAVtoobig."".IMALAN_46."
".$iAVinternal."".IMALAN_47."
".$iAVexternal."".IMALAN_48."
".($iAVexternal+$iAVinternal)." (".(int)(100.0*(($iAVexternal+$iAVinternal)/$iUserCount)).'%, '.$iUserCount." ".IMALAN_50.")".IMALAN_49."
-
-
"; + + +
+ + + +
+ + - $text .= "
"; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
".IMALAN_38."".$pref['im_width']."
".IMALAN_39."".$pref['im_height']."
".IMALAN_45."".$iAVnotfound."
".IMALAN_46."".$iAVtoobig."
".IMALAN_47."".$iAVinternal."
".IMALAN_48."".$iAVexternal."
".IMALAN_49."".($iAVexternal+$iAVinternal)." (".(int)(100.0*(($iAVexternal+$iAVinternal)/$iUserCount)).'%, '.$iUserCount." ".IMALAN_50.")
+ "; $ns->tablerender(IMALAN_37, $text); } @@ -314,7 +378,7 @@ if(function_exists('gd_info')) } else { - $gd_version = " ".IMALAN_55.""; + $gd_version = " ".IMALAN_55.""; } $IM_NOTE = ""; @@ -323,7 +387,7 @@ if($pref['im_path'] != "") $im_file = $pref['im_path'].'convert'; if(!file_exists($im_file)) { - $IM_NOTE = "
".IMALAN_52.""; + $IM_NOTE = "".IMALAN_52.""; } else { @@ -331,100 +395,103 @@ if($pref['im_path'] != "") $tmp = `$cmd`; if(strpos($tmp, "ImageMagick") === FALSE) { - $IM_NOTE = "
".IMALAN_53.""; + $IM_NOTE = "".IMALAN_53.""; } } } -$text = "
+$text = "
- +
+ ".IMALAN_7." +
+ + + + + + + + + + + + + - - - - + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - -
+ ".IMALAN_1." + ". ($pref['image_post'] ? "" : "")." +
".IMALAN_2."
+
+ ".IMALAN_10." + ".r_userclass('image_post_class',$pref['image_post_class'],"off","public,guest,nobody,member,admin,main,classes")." +
".IMALAN_11."
+
- ".IMALAN_1."
- ".IMALAN_2." -
". ($pref['image_post'] ? "" : "")." -
+ ".IMALAN_12." + + +
".IMALAN_13."
+
".IMALAN_3."
".IMALAN_54." {$gd_version}
+ +
".IMALAN_4."
+
- ".IMALAN_10."
- ".IMALAN_11." -
".r_userclass('image_post_class',$pref['image_post_class'],"off","public,guest,nobody,member,admin,main,classes")."
".IMALAN_5."
{$IM_NOTE}
+ +
".IMALAN_6."
+
- ".IMALAN_12."
- ".IMALAN_13." -
-
".IMALAN_34." + ".($pref['enable_png_image_fix'] ? "" : "")." +
".IMALAN_35."
+
".IMALAN_3."
".IMALAN_4."
".IMALAN_54." {$gd_version}
- -
".IMALAN_16." + +
".IMALAN_5."
".IMALAN_6."
- - {$IM_NOTE} -
".IMALAN_34."
- ".IMALAN_35." -
".($pref['enable_png_image_fix'] ? "" : "")." -
".IMALAN_16." - -
".IMALAN_36." - -
- -
"; + + ".IMALAN_36." + + + + + + +
+ +
+ + "; $ns->tablerender(IMALAN_7, $text); require_once("footer.php"); - - +/* +XXX - remove this odd thing?! $pref['resize_method'] = $_POST['resize_method']; $pref['im_path'] = $_POST['im_path']; - -?> +*/ +?> \ No newline at end of file diff --git a/e107_languages/English/admin/lan_image.php b/e107_languages/English/admin/lan_image.php index 379d1d33c..050e80289 100644 --- a/e107_languages/English/admin/lan_image.php +++ b/e107_languages/English/admin/lan_image.php @@ -4,9 +4,9 @@ | e107 website system - Language File. | | $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_image.php,v $ -| $Revision: 1.4 $ -| $Date: 2008-12-05 22:01:25 $ -| $Author: e107steved $ +| $Revision: 1.5 $ +| $Date: 2008-12-09 15:19:03 $ +| $Author: secretr $ +----------------------------------------------------------------------------+ */ define("IMALAN_1", "Enable image display"); @@ -67,4 +67,27 @@ define("IMALAN_53", "Path to ImageMagick appears to be correct, but convert file define("IMALAN_54", "GD version installed:"); define('IMALAN_55', 'Not installed'); +//v0.8 + +//uploaded avatar list +define('IMALAN_56', 'Click to select'); +define('IMALAN_57', 'Image too big - click to enlarge'); +define('IMALAN_58', 'Delete checked'); +define('IMALAN_59', 'Check All'); +define('IMALAN_60', 'Uncheck All'); +define('IMALAN_66', 'Filename'); + +//avatar check +define('IMALAN_61', 'Options'); +define('IMALAN_62', 'Reason'); +define('IMALAN_63', 'URL'); +define('IMALAN_64', 'User'); +define('IMALAN_65', 'Nothing found'); + +/* +define('IMALAN_60', ''); +define('IMALAN_60', ''); +define('IMALAN_60', ''); +define('IMALAN_60', ''); + */ ?> \ No newline at end of file diff --git a/e107_themes/_blank/admin_style.css b/e107_themes/_blank/admin_style.css new file mode 100644 index 000000000..c841688ed --- /dev/null +++ b/e107_themes/_blank/admin_style.css @@ -0,0 +1,299 @@ +/* E107 CORE CSS *********************************************************************************************/ +.searchhighlight{text-decoration: underline; color:#FF0000; font-weight:bold; } + + +/* + * e107 v0.800 - new class definitions + */ + +/* Core Formatting */ +.left { text-align: left } +.right { text-align: right } +.center { text-align: center } +.f-left { float: left } +.f-right { float: right } +.top { vertical-align: top } +.middle { vertical-align: middle } +.bottom { vertical-align: bottom } +.clear { clear: both } +.clear-l { clear: right } +.clear-r { clear: left } +.smalltext { font-size: 11px; } + +/* Core Icons */ +.icon { border: 0 } +.icon.action { vertical-align: middle } +.S16 { width: 16px; height: 16px } +.S32 { width: 32px; height: 32px } +.S64 { width: 64px; height: 64px } +.S128 { width: 128px; height: 128px } +/*******************************************************************************************************************/ + +/* RESET CSS *********************************************************************************************/ +/* Global */ +* { margin:0; padding:0; } +body { font:12px/1.5em Arial, Helvetica, sans-serif; } +img { border:0; vertical-align:top; } +a { text-decoration:underline; } +a:hover { text-decoration:underline; } +a img { border:0; } +:focus { outline:0; } + +/* Headings */ +h1 { font-size:20px; font-weight:normal; line-height:1.3; } +h2 { font-size:18px; font-weight:normal; line-height:1.34; } +h3 { font-size:16px; font-weight:bold; line-height:1.375; } +h4 { font-size:14px; font-weight:bold; } +h5 { font-size:12px; font-weight:bold; } +h6 { font-size:11px; font-weight:bold; } + +/* Forms */ +form { display:inline; } +fieldset { border:0; } +input, select{ vertical-align:middle; } +textarea { overflow:auto; } + +/* Table */ +table { border:0; border-spacing:0; empty-cells:show; font-size:100%; } +th { vertical-align:top; text-align:left; font-weight:normal; } +td { vertical-align:top; } + +/* Content */ +address { font-style:normal; } +cite { font-style:normal; } +q, +blockquote { quotes:none; } +q:before, +q:after { content:''; } +small,big { font-size:1em; } +sup { font-size:1em; vertical-align:top; } + +/* Lists */ +ul,ol { list-style:none; } + +/* Tools */ +.no-display { display:none; } +.no-margin { margin:0 !important; } +.no-padding { padding:0 !important; } +.no-bg { background:none !important; } +.clear { clear: both; } + +/*******************************************************************************************************************/ + +/* E107 CORE ADMIN CSS *********************************************************************************************/ + + +/******** Decorate JS */ +/* Admin List Table */ +.adminlist-table {} /* fieldset */ +.adminlist { width:100%; border:1px solid #ddd;} +.adminlist th { padding: 5px; border-bottom:1px solid #ddd; border-right: 1px solid #ddd; font-weight: bold; white-space:nowrap; } +.adminlist td { padding: 5px; border-bottom:1px solid #ddd; border-right: 1px solid #ddd; } +.adminlist th.last, +.adminlist td.last { border-right: 0px solid;} +.adminlist tr.last td{ border-bottom: 0px solid;} +.adminlist thead { background-color:#f2f2f2; } + +.adminlist tbody {} +.adminlist tfoot {} +.adminlist tr.first {} +.adminlist tr.last {} +.adminlist tr.odd {} +.adminlist tr.even { background-color:#f6f6f6; } + +/* Form elements */ +input.input-text, +textarea, +select { + border-width:1px; + border-style:solid; + border-color:#aaa #c8c8c8 #c8c8c8 #aaa; + background:#fff; + font:12px arial, helvetica, sans-serif; +} +select { min-height:17px; /* to set the height for empty selects */ } +input.input-text, textarea { padding:2px; } + +/* custom fields CSS */ +#image-settings-form input.input-text { width: 300px; } + + +.inline-help { width: 280px; } + +/* form used for settings */ +.adminform { width:100%; border:1px solid #ddd;} +.adminform col.label { width: 250px; } + +.adminform td { padding: 5px; text-align: left} + +.adminform .select { width: 280px;} +.adminform .input-text { width: 274px;} +.adminform td.control textarea { width: 274px;} + +.adminform td.label { } +.adminform td.control { } + +.field-help { width: 280px; } +.label-note { font-style: italic; } + +/* form used for content edit */ +.adminedit { width:100%; border:1px solid #ddd;} +.adminedit td { padding: 5px; text-align: left} + +.adminedit .select { width: 280px; } +.adminedit .input-text { width: 274px;} +.adminedit td.control textarea { width: 274px;} + +.adminedit td.label {} +.adminedit td.control {} + + +/* Admin Info Table */ +.admininfo { width:100%; border:1px solid #ddd;} +.admininfo td { padding: 1px 5px; text-align: left} + +.admininfo td.label { border-right:1px solid #ddd; } +.admininfo td.control {} + +.info-bar { padding: 5px 0px; } + +/* Images and avatars */ +.image-box {border:1px solid #ddd; margin-right: 10px; position: relative; margin-bottom: 10px; } +.image-box .spacer { } +.image-box .image-name { padding: 5px; } +.image-box .image-delete { position: absolute ; bottom: 10px; text-align: center; width: 100%} +.image-box .image-users {padding: 5px;} +.image-box .image-preview {padding: 5px;} + +/******** Prepare for Image Preview JS */ +.image-preview {} + +/******** Tabs JS */ +.admintabs ul.e-tabs { border-bottom: 1px solid #DDDDDD; height: 31px; } +.admintabs ul.e-tabs li { border: 1px solid #DDDDDD; display: block; float: left; line-height: 30px; padding: 0px 7px; margin-right: 3px; background-color: #F9F9F9 } +.admintabs fieldset { clear: both ; border: 1px solid #DDDDDD; padding: 10px; border-top: 0px none; } +.admintabs ul.e-tabs li.active { border-bottom: 1px solid #FFFFFF; background-color: #FFFFFF} + +/******** SyS Messages / Message text formatting */ +.s-message {} +.s-message .error-box {} +.warning { color: #FF6600} +.success {} +.error { color: #FF0000} +.info {} +.validate-result {} /* validate result inline message */ + +/******** Tooltip info */ +.e-info {} + +button { + border:0; + cursor:pointer; + font:bold 12px arial, helvetica, sans-serif; + padding:0 10px 0 0; + text-align:center; + color:#0b333c; +} +button span { + position:relative; + display:block; + white-space:nowrap; + padding:0 0 0 11px; + height:22px; line-height:22px; color:#0b333c; +} + +/*blue buttons*/ +button { background:url(images/btn_right.gif) right no-repeat; } +button span { background:url(images/btn_left.gif) left no-repeat; } + +button:hover, +button:focus { background:url(images/btn_over_right.gif) right no-repeat; } +button:hover span, +button:focus span { background:url(images/btn_over_left.gif) left no-repeat; } + + +button:active { background:url(images/btn_active_right.gif) right no-repeat; } +button:active span { background:url(images/btn_active_left.gif) left no-repeat; } + +button::-moz-focus-inner { border: none; } /*To all who have a problem with 1px spans offset in firefox, the following sentence will solve this problem: */ + +button.delete span { padding-left: 30px; } +button.delete span { background-image:url(images/btn_remove_left.gif); } +button.delete:hover span, +button.delete:focus span { background-image:url(images/btn_remove_over_left.gif) } +button.delete:active span { background-image:url(images/btn_remove_active_left.gif)} + +button.submit span {} +button.submit span {} +button.submit:hover span, +button.submit:focus span {} +button.submit:active span {} + +button.update span { padding-left: 30px; } +button.update span { background-image:url(images/btn_update_left.gif); } +button.update:hover span, +button.update:focus span { background-image:url(images/btn_update_over_left.gif)} +button.update:active span { background-image:url(images/btn_update_active_left.gif)} + +button.create span { padding-left: 30px; } +button.create span {} +button.create:hover span, +button.create:focus span {} +button.create:active span {} + +button.edit span { padding-left: 30px; } +button.edit span {} +button.edit:hover span, +button.edit:focus span {} +button.edit:active span {} + + +.buttons-bar { padding: 10px 0px; } +.buttons-bar button { margin-right: 10px; } +.buttons-bar button.f-right { margin-right: 0px; } + + +/*******************************************************************************************************************/ + + +/* THEME SPECIFIC CSS *********************************************************************************************/ +/******** Page Base */ +.admin-wrapper { min-width: 950px; } +.admin-header { padding: 20px 15px 0; } +.admin-header-content {border: 1px solid #DDDDDD;} +.admin-page-body { padding: 20px 15px 0; } +.admin-footer {} + +/******** Layout */ +.col-left { float:left; width: 220px;} +.col-main { margin-left: 220px; padding: 0 0 0 20px;} +.inner-wrapper { float:left; width:100%; } + +/******** Horizontal navigation ADMIN_NAV_ALT */ +.admin-navigation { border: 1px solid #DDDDDD;} + + +/******** Side Navigation + - Admin Navigation + - Plugin Navigation +*/ +ul.plugin-navigation { } +ul.plugin-navigation a { text-decoration: none; } + +ul.plugin-navigation li { padding: 0px 10px 0px; } +ul.plugin-navigation a.link {} +ul.plugin-navigation a.link-active {font-weight: bold;} + +ul.plugin-navigation ul.sub-nav {} +ul.plugin-navigation ul.sub-nav li { padding: 0px 10px 0px; } +ul.plugin-navigation ul.sub-nav a.link {} +ul.plugin-navigation ul.sub-nav a.link-active {font-weight: bold;} + + +/******** Block Elements */ +.block { border: 1px solid #DDDDDD; margin-bottom: 10px;} +.block-text { padding: 10px 10px 10px; } +.block h4 { padding: 5px 10px 5px; border-bottom: 1px solid #DDDDDD; } +.page-info { border: 1px solid #DDDDDD; margin-bottom: 10px; } +.page-info p { padding: 10px; } + diff --git a/e107_themes/_blank/admin_template.php b/e107_themes/_blank/admin_template.php new file mode 100644 index 000000000..b0cc9a93d --- /dev/null +++ b/e107_themes/_blank/admin_template.php @@ -0,0 +1,125 @@ + +
+
+ {ADMIN_LOGO} + {ADMIN_LOGGED} + {ADMIN_SEL_LAN} + {ADMIN_USERLAN} +
+
+
+ {FS_ADMIN_ALT_NAV} +
+
+
+
+
+
+ {ADMIN_LANG} + {SETSTYLE=admin_menu} + {ADMIN_NAV} + {ADMIN_MENU} + {SETSTYLE=bla} + {ADMIN_PWORD} + {ADMIN_STATUS=request} + {ADMIN_LATEST=request} + {ADMIN_LOG=request} + {ADMIN_MSG} + {ADMIN_PLUGINS} + + {ADMIN_PRESET} + {ADMIN_UPDATE} + {SETSTYLE=site_info} + + {ADMIN_HELP} + {ADMIN_SITEINFO} + {ADMIN_DOCS} + {SETSTYLE=bla} +
+
+
+"; + +$ADMIN_FOOTER = " +
+
+
+
+
+ +
+"; + +/* REEDIT + + * function show_admin_menu() in e107_admin/header.php + +*/ + +$BUTTONS_START = ' + +'; + + +?> \ No newline at end of file diff --git a/e107_themes/_blank/fs_admin_alt_nav.sc b/e107_themes/_blank/fs_admin_alt_nav.sc new file mode 100644 index 000000000..9e7751264 --- /dev/null +++ b/e107_themes/_blank/fs_admin_alt_nav.sc @@ -0,0 +1,170 @@ +if (ADMIN) { + global $sql, $pref, $tp; + parse_str($parm); + require(e_ADMIN.'ad_links.php'); + require_once(e_HANDLER.'admin_handler.php'); + + function adnav_cat_fs($cat_title, $cat_link, $cat_img, $cat_id=FALSE) { + $cat_link = ($cat_link ? $cat_link : "javascript:void(0);"); + + $text = ''; + return $text; + } + + + function adnav_main_fs($cat_title, $cat_link, $cat_img, $cat_id=FALSE, $cat_highlight='') { + $text = ""; + } + + $text .= ' +
  • '.adnav_cat_fs(ADLAN_151, e_ADMIN."admin.php", E_16_NAV_MAIN).'
  • + '; + + if (defined('FS_ADMIN_LINK_SEPARATOR')) { + $text .= " +
  • ".FS_ADMIN_LINK_SEPARATOR."
  • "; + } + + $sepBr = 1; + for ($i = 1; $i < 5; $i++) { + $ad_tmpi = 0; + $ad_links_array = asortbyindex($array_functions, 1); + $text .= '
  • '; + $nav_main = adnav_cat_fs($admin_cat['title'][$i], '', $admin_cat['img'][$i], $admin_cat['id'][$i]); + + $ad_texti = ''; + if ($ad_tmpi == 1) { + $text .= $nav_main; + $text .= $ad_texti; + } + $text .='
  • '; + + if (defined('FS_ADMIN_LINK_SEPARATOR')) { + if ($sepBr < 4 ) { + $text .= " +
  • ".FS_ADMIN_LINK_SEPARATOR."
  • "; + } + } + $sepBr++; + } + + $render_plugins = FALSE; + if($sql -> db_Select("plugin", "*", "plugin_installflag=1 ORDER BY plugin_path")){ + while($row = $sql -> db_Fetch()){ + if(getperms('P'.$row['plugin_id'])){ + include_once(e_PLUGIN.$row['plugin_path']."/plugin.php"); + if($eplug_conffile){ + $eplug_name = $tp->toHTML($eplug_name,FALSE,"defs"); + $plugin_icon = $eplug_icon_small ? "".$eplug_caption."" : E_16_PLUGIN; + $plugin_array[ucfirst($eplug_name)] = adnav_main_fs($eplug_name, e_PLUGIN.$row['plugin_path']."/".$eplug_conffile, $plugin_icon); + } + unset($eplug_conffile, $eplug_name, $eplug_caption, $eplug_icon_small); + $render_plugins = TRUE; + $active_plugs = TRUE; + } + } + ksort($plugin_array, SORT_STRING); + $plugs_text = ''; + foreach ($plugin_array as $plugin_compile) { + $plugs_text .= $plugin_compile; + } + } + + if (getperms('Z')) { + $pclass_extended = $active_plugs ? 'header' : ''; + $plugin_text = adnav_main_fs(ADLAN_98, e_ADMIN.'plugin.php', E_16_PLUGMANAGER, FALSE, $pclass_extended); + $render_plugins = TRUE; + } + + if ($render_plugins) { + if (defined('FS_ADMIN_LINK_SEPARATOR')) { + $text .= " +
  • ".FS_ADMIN_LINK_SEPARATOR."
  • "; + } + $text .= '
  • '; + $text .= adnav_cat_fs(ADLAN_CL_7, '', E_16_CAT_PLUG, 'plugMenu'); + $text .= ""; + $text .='
  • '; + } + + if (defined('FS_ADMIN_LINK_SEPARATOR')) { + $text .= " +
  • ".FS_ADMIN_LINK_SEPARATOR."
  • "; + } + + $text .= '
  • '; + $text .= adnav_cat_fs(ADLAN_CL_8, '', E_16_NAV_DOCS, 'docsMenu'); + $text .= ""; + $text .='
  • '; +/* + if ($exit != 'off') { + $text .= '
  • '.adnav_cat_fs(ADLAN_53, e_BASE.'index.php', E_16_NAV_LEAV).'
  • '; + $text .= '
  • '.adnav_cat_fs(ADLAN_46, e_ADMIN.'admin.php?logout', E_16_NAV_LGOT).'
  • '; + } +*/ + $text .= ' + + + '; + + return $text; +} \ No newline at end of file diff --git a/e107_themes/_blank/ie_all.css b/e107_themes/_blank/ie_all.css new file mode 100644 index 000000000..b781f2115 --- /dev/null +++ b/e107_themes/_blank/ie_all.css @@ -0,0 +1,14 @@ + +.col-main { zoom: 1 } +button { width:auto; margin-left:5px; overflow:visible; } + +input.checkbox, +input.radio { width:13px; height:13px; } + +button { + width:auto; + overflow:visible; +} +button span { + margin-top:1px; +} diff --git a/e107_themes/_blank/images/btn_active_left.gif b/e107_themes/_blank/images/btn_active_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a0bc83008ae3125d31e0f364b4f0a9cf8d1dacc GIT binary patch literal 1096 zcmV-O1h@M~Nk%w1VH^S$0M!5h|NsBx_5b7a|K#-l-}C?5@&DHF|IzOM&+Y%u?EcN{ z|H$h9#p(Xg=Jdnp|HJ0}z2^V86Et-v6fE|DxOfq}%_W+W()~|C`wV zn%MuA(Daqh^iRA0P`Ue1q}foS)DWTk0G-B=m3r60E^)O ziQfQ++z^4t0EO8Agw_Cp(*S_b0DjE?e98cK!2kdN0000000000000000000000000 z00000A^8LV2LS&7EC2ui02~4q000L6Kmg)HDjJW-q;kn@I-k&}bV{vSuh^`1%k6r< z;IMeiOpF+VfO^etyWjA*d`_?1@A$la&+q&HfPsR8goTEOh;See0*#K3kdcy;l$Dm3 zn3(BTJr4xw7TUm@^Y*0imC>oFt6t5zwd>cgW6PdRySDAy zxO3~?ZMsE--@tQw7ZSpYA5Xr# z`Sa-0t6$H)z5Dm@ty7Nn`>nryb|=9_TFDd(JY)@kRRc;>0+o_zM{=bwNED(Iku7Ha6Ba?)_YqKr1` z=%bKED(R$@R%+>`m}aW!rkr-_>8GHED(a}DmTKy$sHRG34H#tL>Z`EED(kGY)@tjm zxaO+suDtf@>#x8DE9|hu7HjOW$R?}ovdr2VLI)c}EA6z@R%`9G*k-Hkw%m5>?YH2D zEAF`DmTT_0=%%Y>?z-%@>+ZYRHt>Q68gO9mz4+#<@4o!@>+in+2Q2Ww1Q%@Z!3Za; z@WKo??C`@7M=bHg6!Qx}10vX<@x~l??D5AShb;2QB$sUR$tb6+^2#i??DESn$1L;A OG}mnN%{Ye~1OPkaK!peZ literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_active_right.gif b/e107_themes/_blank/images/btn_active_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..29dd8e3251cd734082999ab780288e53459c61ec GIT binary patch literal 425 zcmZ?wbhEHblw%NMxXQrr|NsA|U;jV;^8d+~|Mx%tzy0z5wGaO&{{+)gE z|HP~RM_>NC@a)Us7yl1G`@8qq{~b^MZ+Y~8drFMoMI?H$bcIt{$ycbXZX*c z15yI=69d~Zhe-t48HeGfKN_^3_cdaBRUzF>@B5w!pmk3l=U~ zETAK}e8tLDtJetX3T@c9Y4et?LVChGckSM@cb~9<$f3hWjvhNMVkmn0%-M72FNhk6 zUAcPg`i+}n#^QJH-GA`#k+_NEv*#~fzIrWbD*gV$$4{TX$STVG`1$MipFeW?yg3{) R9vc=oHY-Una4<1g0|3Xn-M#<- literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_left.gif b/e107_themes/_blank/images/btn_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4f67d3a44ceb0c3ae0c832ad75960e4234fba2e GIT binary patch literal 1026 zcma)&YfqX70EJ&gozrD$=H}dH)z-!+HchiG#%=vz*2Q^gZIdo$S*+T1F(|Gj)i~qK zhGLazts;uril87@6;wn71iTbMRNSbSPOZrGg_nzWV5rRggFQK4Px74eU3zNrm-i$6 z!+~W0@cDeFr>7?;C&$OfUa!~V@wnY?m&no13}PaGU?9H>lf5Zvr5(E=t)sKOqZ5a3 z!{PCbO*m}B)0#Rg8dFpG2fDoCx6-m-QIAW0d4wu{_$crGPr(1?f+qlY2k-%x-!|TE z0)l)gGJj3Nr%ej#V`cGIq$Nga#=wu9wf-`dy+W$xme2o;y6A_lSa>Mf+7VP{an_w~ z@$YJ<*N3jE#?(Bit;3=|3G-`w*3^t^!MC;%&a|Ju=puHL$UVIjY9EcxV6xb4Q80h* z(C`Rvls_gI7mCCa5~*x*YI^3Sd{&{HQ_U|d3Zh|uYhEp{tggNOXMJPy&6ajsr#Bc) zX3%nWp55WxS&s=gI6QK>J^y--PfmRREF?0GOP<68hrx3c+@9&WbFmq=k9*NC8zQb1 zZ77B)vrREK>Lb&KsY-nOT~>~AxKGu7^}$?M`aUHXmRw@pP>#^mK2i!Mg|zQPwg!_IhQK2UYv67lWpf)eP>g7=G%Kp7@9I!i3r)hqCcd5hxlee)6}law_fJcQOp zkXwrrB9|c{0vml>BKGWq8g`yqGU0XY=vAcKQpt(ey$@}vrBa^{7^HuL4hTnRtAgVg z+Uoa`KrIFsT$0s%n2p$e5>dd|u8k}MecN?0wedRaB?3bCXFQFetG~<#bq!bLiVLBi zuORe|$tH&W+4Un(-;^R>tA>3WUTDCj#W4*nH_{rdg?{QUg-`uh3#`S<$$`1ttt_V)Gl z_4D)d^78WW@$vBR@bB;M?(XjG?d|OB?Cb06cjq5J@y{{Wcw0G9Irl<)wO?EsMK0FUSZjpP7};Q)!>0EgTV zfye-b*#Lyr0D{v1fY1Pb%>aDL0C&Lv00000000000000000000000000000000000 z00000A^8LV2LS&7EC2ui02~4q000L6K!BwqDjJW-q;kn@I-k&}bV{vSuh^`1%k6r< z;IMeitb{THfO^etyWjA*d`_?1@A$la&+q&HfPsR8goTEOh;SYn0gaB2kdcy;l$Dm3 zn3(BTJr4xw7TUm@{iGtYU%Z&!9t#9!C>oFt6t5zwd>cgW6PdRySDAy zxO3~?&HMBU2Ec<0A5Ofu@#DyoD__pMx%21Hqf4Joy}I@5*t2Wj&b_<$`g3dsJ1e|v2>8GHED(a}DmTKy$sHUpws;su^>Z`EED(kGY)@tjm zxaO)WsUK{x>#x8DE9|hu7HjOW$R?|7t{Aky!37gUEA6z@R%`9G*k-Hkw%m5>?YH2D zEAF`DmTT_0=%%YT?z-%@>+ZYP0)PPsG}LSFz4+#<@4o!@>+in+2Q2Ww1Q%@Z!3Za; U@WKo??C`@7M=bHg{00F4JE+WNKmY&$ literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_over_right.gif b/e107_themes/_blank/images/btn_over_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf7c04d1bd5916c04bd5f17191b7df280fdb66dc GIT binary patch literal 417 zcmZ?wbhEHblw%NMxXQrr|NsAg|Ni~``}f!1|9}4c`St79&!0cP|N8sm$B%E{zJ2}r z_4DV?pFVy1`0?Y14Z2UL(l*1 zfBJXc@rQGdJ@DWCKVawYfF(Br7F`io_=jQce});~7^Zz@nDT*P(p!cJuNeAYF!VlQ z=zhr1d7q*EjzHrHhSr-5E!P;DE;BS-V5mFGP;-i*{2&7%p!k!8ft}$$gAPa`$WIJx z`y3_~c<4y=%5o>1%(0q(!Dofgim3HB)`UG4tl0lxLq&~*;JFuDs?MrS;QFwm#&5m2 zSKFSt^Y4H2s&OKYaZ3`O9Z<8C?mJ-+%u8`~Tk|fkA+U!5RQz CiriHI literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_remove_active_left.gif b/e107_themes/_blank/images/btn_remove_active_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2235c539b1990d092e61f20d263ea775a1dfc0e GIT binary patch literal 1895 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 OA!7}1MtFMwpZp73-;qWD literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_remove_over_left.gif b/e107_themes/_blank/images/btn_remove_over_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..25cbc9fdb4fbf365d225e5ecd03b0b1191225498 GIT binary patch literal 1839 zcmeIx>r<0=76p_kZ=vRf(zwRK@t+k{mGN-lP7tS-{QXC|6o6J=FIoZoL6V& zL_~&%{wcx7(Gx-;2moNW+if~iaI~hSR7}g{2pfIe_XkZvttJM~{LZ?*iKvXJN`HotlkjPYKv1CqV z*KBXksew+iwJB9-#bQ`2)(C}Kp>TfNFf6rOS5}9%Y?|d|-QuEdVger>w+xROM#pge zu$4EA5Ak(;KK5$R($n{3LPQ@IVy$gxYn#2L6|gvf)ogplvNb%z>l*;`DPY!vI;M%i z0Ca|>j$xtKS!?LF>Kaf@2aoCaPOqu~Rgck{T2plmT3u_|87m)yhgG1W()@6z9)a?Q zp!|WotO6^q0A&?t`$2S{6_k{L;!;pt28v3s;u33d2`DTE`9+|h5abmBT0Wo^09qc% z&IMUHfRY6$R6LUk?o+{!_rbj%!M*$7ZbtOe)#&;~K)wrpNXOI2;0H2(`wqBu8{AAK zGI4PE3PcAWE*`2ff$!s>N1kc>C+ijK(>>gcA&S%cd!u^WL?d}01joU*&@UG-V= z+nK%&=^W!k;oiT!?36FCzv0BszU)#iw;exmFs#2@{igS}^6hMYk7k3H_5QxE270w( zK}GPzp9lK%()orn8sABZQMsI$!TX9CvD;;3q!8>oJ2-&pWec2(bAzv}C?cM&J3BOJ zvzqnF4erHrQ~(9|Ik=zo$mHMO?U#`I;g>-~VHPnwNR;gnb5)e%eT6N`^+}V7Xnwgt zn|U8sUfs+OY9#xA;?^nicM6QXHM-}_bslBUwWIAWMB;!C>?Vc3roEK0n+nxN!znt=l!}+HO1u;qTXH{34<&Cvz z3OS3Bdr-lCTA8G1VmCG`np?UR3Jy0Ooa482E`2fT^-m$6@cS;4LdoS3f>mv!p2@0q zK>$bfV&<4q)iEC)tnOTlNmh5Q#8C3zTT6R$$Td38VZt{>)=uq_HFDsWs%|CRkBkRv z1`JEdnpfs+j%E-yDK$foO9;YyeDxB-ClnIj^S!)M7U4s6b#xl`IDcI`=AGE09rsCB zX(#+>Av(dwkFM(`gIF!PsgNGki|LwFKmCkPCvnUt-s4=jXTjnv!Tw|OA%^*rUN;P{ zNrBG||BgDYHY`L(95OC`d;W&;mkWu{jZ3j9vym>BXzQ8o8Ev1sdS6Q6llGN_?l-+j zoj8Q9-C4eYu9KzD(YF~WP@@|Zm&0aZw%1LwC@-*t9C(Wr=IozPMC|sg=+sg-s}ftW z?b>u0lQL+BEwb!;n|wLD4j%sPCr{zb-Jka!wyHXpZ(7y8(pD=xfWlS{&*cb?jC!Tu zT0tNe*UdE8^MAAdUqZp1}0v_QDB$HUga1JE#cYTLYy=NGN;{v|> zT_nrTjp-Ue`YXZFkB|xF>^d(P_I!!t94%tHC6Y!y`W49yongAC3r6-@5L%d9J<*Lu R8ukB3n@1{22!o(M{|A#Evy1=$ literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_remove_right.gif b/e107_themes/_blank/images/btn_remove_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bcbbca28c810f11664f98e4678418fdc6df9513 GIT binary patch literal 488 zcmZ?wbhEHbv|$iqxXQrr|NsAg|Ni~``}fbEKfizf{`vFgj~_q2fB*jV>(?(|zI^)h z=_3$*{P_O;`*-i&y?y)k4G_G2_xkngSFhi^c=6)dvuBTh;PKdwFa{ZXE!skx=K zt-YhOt3`peuYbbCNt35coi;&{ZPx5LbLY)puyD~FCH7^@SFBvMdd=E(E0j4lZQinV z+x8thcWqJS+_(S0!9$0S96feGo$J);GiT48zi{!=84aFm*Kgdsb^FfUdp9)iKYIM+ zt`_f$m%zY#`|kaRSK1%HeEs%bhws<#KY#!IXJF=fa{W=`!DbF&t(X%V7CN`+DR|8B z*tqCuw}f%l91q50$NCkVldd>8HJzNS5xgqqdlu M3X3tYFfv#J0DiFwe*gdg literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_right.gif b/e107_themes/_blank/images/btn_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..a74d24acb8e7563196afc391256926831878d79c GIT binary patch literal 413 zcmZ?wbhEHblw%NMxXQrr|NsAg|Ni~``}fbEKfizf{`vFgj~_q2fB*jV>(?(|zI^)h z=_3$*{P_O;`*-i&y?y)k4G_G2_xkngSFhi^c=6)dvuBTh;PK6Et-v6uJ_N?9T zrrrOv+T5hu|DxOfpW6SQ+5e^3^P$)Bn%MuF*#D*3)1KDypw`i*(#Mw2^rX_hmCy8+ z&f=fW!J5p!k<^8X)PIlCf|JR*i_w3L(1D83e~i$8jL(0G&V7ZxqN zd5*uTe8X{oy1074Zh^aucff9bwy$))YIwbDcfD+MzH(2y|9-iLP`Ueeyli;5jC!)A zZ@Ou3xn^&+a&on8cCVavu9uu48DfVo;>nP@>de zs8?U2Zd{&k5TX26oKFCq|4^1lO_N3dnDzjc^8l3aNsmJSlI=&0KLC*G0FUTIiah|0 z#GT0D#Z{e$4=U$^du4A^8LV2LS&7EC2ui z02~4q000O7fB*?fW`%}_h>41ejE#Gtw%eSvz1u3R98Pege;lqd%D_+dFvE#>(BTJr4xw7TUm@{kM z%(=7Y&wk-77)`pgX%}5&$SCu}wCmTfW6PdRySDAyxO3~?&AYen-@t`m}aW!rkr-_ z>8GHED(a{f#x8DE9|hu7HjOW z$R?}ovdo^UM+VSFEA0ql>=A^t*k-Hkw%m5>?YH2DEAF`DmTT_0=%%agy6m>=?z`~D zEAPC~^1;Eq_~y&O2`%XB@4o;CEbzbt7i{ps2q&!Y!VEX;@WT*CEb+t?S8Va(#TWzJ z#|IpD?D5AShb;2QB$sUR$tb6+^2#i??DESn$1L;AG}mnN%{b?*bIE>q0K(5e2QBo_ zL>F!J(MTt)^wLZ>?ex=7M=kZ#R99{F)mUe(_10W>ee@S9lpyxlWS4FB*=VP&_S$T> z?e^Pn$1V5Vbk}Y7-FWA%_uhQ>?f2h+tKGmIEQCP9;fN=$_~MK=?)c-7M=tr~lvi%~ z<(Ox#`R1H=?)m4Shc5c)q?g_}01bfg$Lg%N?)vMn$1eNqwAXI??YQTz`|iB=?)&e+ T2QU2a#20V;@yI7HdmsQiATLR| literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_update_left.gif b/e107_themes/_blank/images/btn_update_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..0de3fca1b62f6942befd1ab50f1b1b2340ed6f6e GIT binary patch literal 1343 zcmV-F1;F}8Nk%w1VH^S$0OkMy|NsB~{{H>_{rvp=`}_O(`T6+x`1kks_4W1i^z`!b z^6~NU@$&NT@9*mH>F)0C?d|RC?e6OC>Fn(6=I-U|>+9(3=<4h2%E zdxXq+gv)uKyq%A~iH^O8m$#LC!*Pqeg{rNul(mw2z;2VYkaxgtdcSdZy=-{BY;?YA zrl_iSyljlIhT$dV5EW zKXi6?M2bB_h&^y}b8T;MY;JEnfi_=ZVgLXD000000000000000A^8LV2LS&7EC2ui z02~4q000O7fB+0AJcWjbh>41ejE#(BTJr4xw7TUm@{kM z%(=7Y&!GQ?IY7F!>C-2`$dI9C#_89vW6PdRySDAyxO3~?&AYen-@t8GHED(a}DmTKy$sHUpws;su^>Z`EED(kGY)@tjmxaO*BrE!qj0U3G3uhw%m5>?YH2DEAF`DmTT_0=%%agy6m>=?z`~D zEAPD9+5y46_~xtczWny<@4o;CEbzbt7i{ps2q&!Y!VEX;@WT*CEb+t?R}3(m9vV!b z@x~l??D5AShb;2QB$sUR$tb6+^2#i??DESn$1L;AG}mnN%{YrJ1`9d&?DNk+2QBo_ zL>F!J(MaD6!W}PgP{GqsM=kZ#R99{F)mUe(_10W>?e*7Shb{KlWS4FB*=VP&_S$T> zT{Qq7l%dDmbk}Y7-FWA%_uhQ>?f2h+2QK*Fgcol3;fN=$_~MK=?)c-7N3M4u06X!u B7z6+S literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/images/btn_update_over_left.gif b/e107_themes/_blank/images/btn_update_over_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..6598ccd298cebcc6060f1840a5cd86fe26d578de GIT binary patch literal 1367 zcmV-d1*rN*Nk%w1VH^S$0OkMy|NsB~{{H>_{rvp=`u+d<`ug|!{rUO%`1ttt_V)Gl z_4D)d^78WW@$vBR@bB;M>hS6A?(XgF?d+9?3?dj(3<>%|?-|XGw>*LSu|K#ZG z&+Pu>=i}n%>f+|&(B|~Q=l`O4 z)Psh0J?|%z1>% zd7rzSkH3kIy@!{#m5aQEe8X{+wUT}bk3#^G?MID20FdeckLW~-Jphg50E^*6h&=#_ z-vEc)0EO8Qfye-a)&PRjJb^XaDL0C&Lv0000000000A^8LV2LS&7EC2ui z02~4q000O7fB+gwV}*u?h>41ejE#(BTJr4xw7TUm@{kM z%(=7Y&!GRdNkF=^>C-8)%$OlY#_89vW6PdRySDAyxO3~?&AYen-@t`m}aW!rkr-_ z>8GHED(a}DI$*~GsHU1~2V8(LMI1Y*D(kGY)@tjmxaO+suDtf@>#x8DE9|hu7HjOW z$R?}ovdlJ%>Kze8EA6x&e1QiH(`Kvfw%m5>?YH2DEAF`DmTT_0=%%agy6m>=?z`~D zEAPDYN}I>GACyqF!J(MTt)^wKqV;R4f8M=kZ#R99{F)mUe(_0~#*P{#`%P$2f$WS4FB*=VP&_S$T> z?e^Pn$1V5Vbk}Y7-FWA%_uhQ>?f2h+qYVHEUhrY~;fN=$_~MK=?)c-7M=tr~lvi%~ Z<(Ox#`R1H=?)m4Shc5c)q&FT206VNlCxie1 literal 0 HcmV?d00001 diff --git a/e107_themes/_blank/menu/menu.css b/e107_themes/_blank/menu/menu.css new file mode 100644 index 000000000..dde326bcf --- /dev/null +++ b/e107_themes/_blank/menu/menu.css @@ -0,0 +1,116 @@ +#nav li.fs-linkSep { width: 2px; margin: 0px; height: 38px; background: url(../images/a01_bar-Sep.png) 0 0 no-repeat; } + +#nav, #nav ul { /* all lists */ + padding: 0px; + margin: 0px; + list-style: none; + line-height: 38px; + padding: 0px 0px; +} + + +#nav a { + padding: 0px 15px 0px 36px; + vertical-align: middle; + display: block; + font-family: Verdana, Arial, Helvetica, sans-serif; + text-align: center; + font-size: 12px; + color: #13394E; + font-weight: bold; + text-decoration: none; + +} + +#nav a:hover { + /* background-position: 0 -44px; */ + color: #CB0000; +} + +#nav li.sub a:hover, +#nav li.sub.sfhover a, +#nav li.sub:hover a { + + /* background-position: 0 -88px; */ +} + +#nav li { /* all list items */ + float: left; + /* width: 158px; width needed or else Opera goes nuts */ +} +ul.sub {border-top: 1px solid #CCCCCC;} +#nav li ul { /* second-level lists */ + position: absolute; + z-index: 10; + width: 180px; + + left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */ +} + +#nav li li a, +#nav li:hover li a, +#nav li.sfhover li a { + text-align: left; + background-image: none; + background-color: #FBFEF1; + line-height: 28px; + font-size: 11px; + font-weight: bold; + padding-left: 10px; + padding-right: 0px; + border-left: 1px solid #B8DF30; + border-right: 1px solid #B8DF30; + border-bottom: 1px solid #B8DF30; + width: 188px; + w\idth : 188px; + text-transform: none; + color: #13394E; +} + +#nav .menuItem img { width: 16px; height: 16px; padding: 6px 0px; margin-right: 10px; } +#nav li li a.sub, +#nav li:hover li a.sub, +#nav li.sfhover li a.sub { + /* background-image: url(../images/1008-links_sub.gif) !important ; background-repeat: no-repeat; background-position:95% 50%; */ +} +#nav li li a.sub:hover, +#nav li:hover li a.sub:hover, +#nav li.sfhover li a.sub:hover { + /* background-image: url(../images/0708_link_sub_over.png) !important ; background-repeat: no-repeat; background-position: 100% 50%; */ +} + + +#nav li li a:hover{ + background-color: #DDF098; + color: #990000 +} + + + +#nav li ul ul { /* third-and-above-level lists */ + margin: -29px 0 0 180px; +} + +#nav li:hover ul ul, +#nav li:hover ul ul ul, +#nav li:hover ul ul ul ul, +#nav li:hover ul ul ul ul ul, +#nav li.sfhover ul ul, +#nav li.sfhover ul ul ul, +#nav li.sfhover ul ul ul ul, +#nav li.sfhover ul ul ul ul ul { + left: -999em; +} + +#nav li:hover ul, +#nav li li:hover ul, +#nav li li li:hover ul, +#nav li li li li:hover ul, +#nav li li li li li:hover ul, +#nav li.sfhover ul, +#nav li li.sfhover ul, +#nav li li li.sfhover ul, +#nav li li li li.sfhover ul, +#nav li li li li li.sfhover ul { /* lists nested under hovered list items */ + left: auto; +} \ No newline at end of file diff --git a/e107_themes/_blank/menu/menu.js b/e107_themes/_blank/menu/menu.js new file mode 100644 index 000000000..d7d17d6d9 --- /dev/null +++ b/e107_themes/_blank/menu/menu.js @@ -0,0 +1,16 @@ +sfHover = function() { + var sfEls = document.getElementById("nav").getElementsByTagName("LI"); + for (var i=0; i 'all', + 'jslib/core/tabs.js' => 'admin' +); + +$register_sc[]='FS_ADMIN_ALT_NAV'; +$no_core_css = TRUE; + +function theme_head() { + $ret = ''; + $ret .= ' + + + + '; + + $ret .= " + "; + return $ret; +} + +function tablestyle($caption, $text){ + global $style; + switch($style) { + + case 'admin_menu' : + echo ' +
    +

    '.$caption.'

    + '.$text.' +
    + '; + break; + + case 'site_info' : + echo ' +
    +

    '.$caption.'

    +
    + '.$text.' +
    +
    + '; + break; + default: + echo ' +
    +

    '.$caption.'

    +
    + '.$text.' +
    +
    + '; + break; + } +} + +$HEADER = ''; +$FOOTER = ''; + +?> \ No newline at end of file diff --git a/e107_themes/_blank/theme.xml b/e107_themes/_blank/theme.xml new file mode 100644 index 000000000..b155c54f8 --- /dev/null +++ b/e107_themes/_blank/theme.xml @@ -0,0 +1,22 @@ + + + + Blank e107 admin theme + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e107_themes/e107v4a/theme.xml b/e107_themes/e107v4a/theme.xml index c3a909e0b..9758f98bb 100644 --- a/e107_themes/e107v4a/theme.xml +++ b/e107_themes/e107v4a/theme.xml @@ -1,4 +1,4 @@ - + Classic e107 theme