Index: trunk/kernel/admin/include/parser.php =================================================================== --- trunk/kernel/admin/include/parser.php (revision 21) +++ trunk/kernel/admin/include/parser.php (revision 22) @@ -1,251 +1,274 @@ <?php function adListSubCats($ParentId,$template) { global $var_list, $m_cat_filter, $m_category_sort, $m_category_sortby, $objCatList, $objSession,$pathtoroot, $objConfig,$admin; if($objCatList->NumCategories()==0) return "<br>No Categories<br><br>"; $o="<table border=0 cellspacing=2 width=\"100%\"><tbody><tr>"; $i=1; $list = $objSession->GetVariable("SearchWord"); if(strlen($list)) $Keywords = explode(",",$list); $template = $pathtoroot.$admin."/templates/".$template; $topleft = 0; $topright = 0; $rightcount = 0; $totalcats = 0; $totalcats = $objCatList->NumItems(); $topleft = ceil($totalcats/2); $topright = $totalcats-$topleft; for ($x=0;$x<$topleft;$x++) { //printingleft $cat = $objCatList->Items[$x]; if($cat->Get("CategoryId")!=$ParentId) { if ($i > 2) { $o.="</tr>\n<tr>"; $i = 1; } //$cat->LoadPermissions($objSession->Get("GroupId")); if(strlen($list)) { $h = $cat->AdminParseTemplate($template); $h = HighlightKeywords($Keywords, $h); $o .= $h; $h = ""; } else $o.=$cat->AdminParseTemplate($template); $i++; } //printingright if ($rightcount < $topright && (($x+$topleft) <$totalcats)) { $cat = $objCatList->Items[$x+$topleft]; if($cat->Get("CategoryId")!=$ParentId) { if ($i > 2) { $o.="</tr>\n<tr>"; $i = 1; } //$cat->LoadPermissions($objSession->Get("GroupId")); if(strlen($list)) { $h = $cat->AdminParseTemplate($template); $h = HighlightKeywords($Keywords, $h); $o .= $h; $h = ""; } else $o.=$cat->AdminParseTemplate($template); $i++; } $rightcount++; } } $o .="\n</tr></tbody></table>\n"; return $o; } function list_custom($c,$Type) { global $objSession, $objCustomFieldList, $objCustomDataList, $imagesURL; $field_list = $objCustomFieldList->Query_CustomField("Type=$Type"); if (count($field_list) == 0) return "No Custom Fields<br><br>"; $o=""; $i = 1; $objCustomDataList->SourceTable = $objSession->GetEditTable("CustomMetaData"); $objCustomDataList->LoadResource($c->Get("ResourceId")); foreach($field_list as $field) { $fieldname = $field->Get("FieldName"); $fieldlabel = $field->Get("FieldLabel"); $fieldid = $field->Get("CustomFieldId"); $f = $objCustomDataList->GetDataItem($fieldid); if(is_object($f)) { $fieldvalue = $f->Get("Value"); } else $fieldvalue=""; $o .="<tr " . int_table_color_ret() .">"; $o .="<td valign=\"top\"><img src=\"$imagesURL/itemicons/icon16_custom.gif\" height=\"16\" width=\"16\" align=\"absmiddle\"><span class=\"text\"> $fieldname</span></td> <td valign=\"top\"><span class=\"text\">$fieldlabel</span></td> <td> <input type=\"text\" name=\"customdata[$fieldid]\" class=\"text\" size=\"30\" value=\"$fieldvalue\"> </td></tr>\n"; $i++; } return $o; } function adListRelatedCategories($Item) { global $objCatList; if(is_object($Item)) { $catlist = $Item->GetRelatedCategories(0); $o = ""; foreach($catlist as $catrel) { $o .= "<input type=checkbox NAME=\"dellist[]\" VALUE=\"".$catrel->Get("RelationshipId")."\">"; $cat = $objCatList->GetByResource($catrel->Get("TargetId")); $path = $cat->ParentNames(); if(strlen($path)) { $o .= implode(">",$path); } $o .="<br>\n"; } } return $o; } function adListRelatedItems($Item) { global $objCatList; if(is_object($Item)) { $item_list=$Item->GetRelatedItems(0); $o = ""; foreach($item_list as $i) { $data = $i->GetTargetItemData(); $o .= "<tr ".int_table_color_ret().">"; $o .= "<TD>"; $o .= "<input type=checkbox NAME=\"dellist[]\" VALUE=\"".$i->Get("RelationshipId")."\">"; $o .= $data[$data["TitleField"]]; $o .= "</TD>"; $o .= "<TD>".$data["SourceTable"]."</TD>"; $cat =& $objCatList->GetCategory($data["CategoryId"]); $o .= "<TD>"; $path = $cat->ParentNames(); if(strlen($path)) { $o .= implode(">",$path); } $o .= "</TD></TR>"; } } return $o; } function adListItemReviews($Item) { global $pathtoroot,$admin; $Reviews = $Item->GetItemReviews(); $o = ""; if($Reviews->ItemCount()>0) { foreach($Reviews->ItemList as $r) { $o .= "<TR ".int_table_color_ret().">"; $o .= "<TD width=\"5%\">"; if($r->Get("Pending")==0) { $o .= "<INPUT TYPE=checkbox NAME=\"deletelist[]\" VALUE=\"".$r->Get("ReviewId")."\"> Delete"; } $o .= "</TD><TD width=\"5%\">"; if($r->Get("Pending")!=0) { $o .= "<INPUT TYPE=checkbox NAME=\"approvelist[]\" VALUE=\"".$r->Get("ReviewId")."\"> Approve"; } $o .= "</TD>"; $o .= $r->parse_template(admintemplate($pathtoroot.$admin."/templates/review_element.tpl")); $o .= "</TR>"; } } return $o; } function adImageUploadFormTags($img) { static $file_count=0; $o = ""; if($file_count==0) { $o .= "<INPUT TYPE=HIDDEN NAME=\"img\" VALUE=1>"; } $o .= "<TD><INPUT TYPE=TEXT NAME=\"img_Name_$file_count\" VALUE=\"".$img->Get("Name")."\"></TD>"; $o .= "<TD><INPUT TYPE=TEXT NAME=\"img_Alt_$file_count\" VALUE=\"".$img->Get("AltName")."\"></TD>"; $o .= "<TD>"; $o .= "<INPUT TYPE=TEXT size=40 NAME=\"img_Url_$file_count\" VALUE=\"".$img->Get("Url")."\">"; $o .= "</TD><TD>"; $o .= "<INPUT TYPE=FILE class=\"button\" VALUE=\"".$img->Get("Url")."\" NAME=\"$file_count\">"; $o .= "<INPUT TYPE=HIDDEN NAME=\"img_Res_$file_count\" VALUE=\"".$img->Get("ResourceId")."\">"; $o .= "<INPUT TYPE=HIDDEN NAME=\"img_Rel_$file_count\" VALUE=\"".$img->Get("RelatedTo")."\">"; $o .= "<INPUT TYPE=HIDDEN NAME=\"img_Thumb_$file_count\" VALUE=\"".$img->Get("IsThumbnail")."\">"; $parts = pathinfo($img->Get("LocalPath")); $destdir = $parts["dirname"]; $o .= "<INPUT TYPE=HIDDEN NAME=\"img_DestDir_$file_count\" VALUE=\"$destdir\">"; if($img->Get("RelatedTo")>0) $o .= "<input type=\"submit\" name=\"img_Del_$file_count\" value=\"Delete\" class=\"button2\">"; $o .= "</TD>"; $file_count++; return $o; } function m_GetModuleInfo($info_type) { // get information for building sql in - // Edit Category -> Relations List - if($info_type = 'rel_list') - return Array( 'MainTable' => 'Category', 'ItemNameField' => 'CachedNavbar', - 'ItemNamePhrase' => 'la_Text_Category', 'TargetType' => 1); + switch($info_type) + { + case 'rel_list': // Edit Category -> Relations List + return Array( 'MainTable' => 'Category', 'ItemNameField' => 'CachedNavbar', + 'ItemNamePhrase' => 'la_Text_Category', 'TargetType' => 1); + break; + + case 'summary_pending': + global $imagesURL; + $ret = Array(); + + $UserURL = $GLOBALS['adminURL'].'/users/user_list.php?env='.BuildEnv(); + + // pending users + $ret[] = Array( 'link' => "config_val('User_View', '4' ,'$UserURL')", + 'icon_image' => $imagesURL.'/itemicons/icon16_user_pending.gif', + 'phrase' => 'la_Text_Users', 'list_var_name' => 'objUsers' ); + + // pending categories + $ret[] = Array( 'link' => "PendingLink('category','Category_View',32)", + 'icon_image' => $imagesURL.'/itemicons/icon16_cat_pending.gif', + 'phrase' => 'la_tab_Categories', 'list_var_name' => 'objCatList'); + + return $ret; + break; + } + return false; } ?> Property changes on: trunk/kernel/admin/include/parser.php ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.1 \ No newline at end of property +1.2 \ No newline at end of property Index: trunk/kernel/admin/include/summary/root.php =================================================================== --- trunk/kernel/admin/include/summary/root.php (revision 21) +++ trunk/kernel/admin/include/summary/root.php (revision 22) @@ -1,184 +1,254 @@ <?php + $lang_Search = admin_language("la_prompt_Search"); $lang_Users = admin_language("la_Text_Users"); -$lang_Active = admin_language("la_Text_Active"); -$lang_Disabled = admin_language("la_Text_Disabled"); -$lang_Pending = admin_language("la_Text_Pending"); -$lang_Denied = admin_language("la_Text_Denied"); +//$lang_Active = admin_language("la_Text_Active"); +//$lang_Disabled = admin_language("la_Text_Disabled"); +//$lang_Pending = admin_language("la_Text_Pending"); +//$lang_Denied = admin_language("la_Text_Denied"); $lang_PendingItems = admin_language("la_prompt_PendingItems"); -$lang_Categories = admin_language("la_tab_Categories"); -$lang_Topics = admin_language("la_Text_Topics"); -$lang_Articles = admin_language("la_Text_Articles"); -$lang_Links = admin_language("la_Text_Links"); -$lang_QuickLinks = admin_language("la_Text_QuickLinks"); +//$lang_Categories = admin_language("la_tab_Categories"); +//$lang_Topics = admin_language("la_Text_Topics"); +//$lang_Articles = admin_language("la_Text_Articles"); +//$lang_Links = admin_language("la_Text_Links"); +//$lang_QuickLinks = admin_language("la_Text_QuickLinks"); $lang_Catalog = admin_language("la_Text_Catalog"); global $adminURL,$rootURL,$admin; $UserURL = $adminURL."/users/user_list.php?env=".BuildEnv(); $browseURL = $adminURL."/browse.php?env=".BuildEnv(); -$topicURL = $rootURL."in-bulletin"; -$newsURL = $rootURL."in-news"; -$linkURL = $rootURL."in-link"; +//$topicURL = $rootURL."in-bulletin"; +//$newsURL = $rootURL."in-news"; +//$linkURL = $rootURL."in-link"; -$PendingUsers = (int)$objUsers->CountPending(); +//$PendingUsers = (int)$objUsers->CountPending(); -if( isset($objTopicList) && is_object($objTopicList) ) $PendingTopics = (int)@$objTopicList->CountPending(); -if( isset($objTopicList) && is_object($objArticleList) ) $PendingNews = (int)@$objArticleList->CountPending(); +//if( isset($objTopicList) && is_object($objTopicList) ) $PendingTopics = (int)@$objTopicList->CountPending(); +//if( isset($objTopicList) && is_object($objArticleList) ) $PendingNews = (int)@$objArticleList->CountPending(); -$PendingLinks = (int)@$objLinkList->CountPending(); -$PendingCats = (int)@$objCatList->CountPending(); +//$PendingLinks = (int)@$objLinkList->CountPending(); +//$PendingCats = (int)@$objCatList->CountPending(); -$PendingTotal = $PendingUsers + $PendingTopics+$PendingNews+$PendingLinks+$PendingCats; +$PendingTotal = 0; //$PendingUsers + $PendingCats + $PendingTopics + $PendingNews + $PendingLinks; $date_str = adodb_date("F j, Y"); print <<<END <div isBox="true" id="overview"> <div class="overviewbox_header" func="header" STYLE="background:url($imagesURL/summary/overviewbox_header.gif);"> <img src="$imagesURL/spacer.gif" width="1" height="4"><br> - <table cellspacing="0" cellpadding="0" width="100%"> + <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td><img isEI="true" src="$imagesURL/summary/overviewbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4"><span class="overview">Overview</span></td> <td class="info" valign="top" align="right"><span class="overviewDate">$date_str</span> </td> </tr> </table> </div> <div class="overviewbox_body" func="body" STYLE="background:url($imagesURL/summary/overviewbox_bg.gif);"> <div style="padding:4px; width:100%"> <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td class="lTD" width="50%" valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> END; $template = "<TR><TD class=\"oInfo\"><inp:stats_label /></TD><td width=\"1%\" nowrap class=\"oValue\"><inp:stats_value /></TD></TR>"; $objStats = new clsStatList(); $objStats->Query_Item("SELECT * FROM ".GetTablePrefix()."StatItem WHERE AdminSummary=1"); $ItemCount = $objStats->NumItems(); $ItemsPerCol = ceil($ItemCount / 2); $i = 0; $col = 1; $o = ""; -while($i<$ItemsPerCol) +while($i < $ItemsPerCol) { $s = $objStats->GetItemByIndex($i); $o .= $s->ParseTemplateText($template); $i++; } print $o; print <<<END </table> </td> <td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> END; $o = ""; while($i<$ItemCount) { $s = $objStats->GetItemByIndex($i); $o .= $s->ParseTemplateText($template); $i++; } print $o; +// ---- prepare pending items list based on modules installed: begin ----- + +$m = GetModuleArray(); +foreach($m as $key => $value) +{ + $path = $pathtoroot.$value."admin/include/parser.php"; + if( file_exists($path) ) include_once($path); +} + +$modules = $objModules->GetModuleList(); +$pending_source = $objModules->ExecuteFunction('GetModuleInfo', 'summary_pending'); + + +// get total pending item count & merge them into one array +$all_pending = Array(); +$pending_col_1 = ''; +$pending_col_2 = ''; + +foreach($pending_source as $module_name => $pending_items) + foreach($pending_items as $p_item) + $all_pending[] = $p_item; + +if( count($all_pending) % 2 ) $all_pending[] = 'empty'; + +$ItemCount = count($all_pending); +$ItemsPerCol = ceil($ItemCount / 2); + + +// lTDi, rTDi, lTD, rTD + + +$i = 0; +while($i < $ItemCount) +{ + // create cell content + $item_count = 0; + $col_type = ($i < $ItemsPerCol) ? 'l' : 'r'; + $class = $col_type.'TDi'; + + // if last item then change class + if($i+1 == $ItemsPerCol) + $class = 'lTD'; + elseif($i+1 == $ItemsPerCol*2) + $class = 'rTD'; + + //print_pre($all_pending[$i]); + $cell = is_array($all_pending[$i]) ? PendingCell($all_pending[$i], $class, $item_count) : '<tr><td class="rTD"> </td></tr>'; + + if($col_type == 'l') + $pending_col_1 .= $cell; + elseif($col_type == 'r') + $pending_col_2 .= $cell; + + $PendingTotal += $item_count; + + //allocate it to row + + + $i++; +} + +// <- ok + +//if($peding_items_count % 2 != 0) $pending_html .= '<td class="rTD"> </td>'; + +function PendingCell($params, $class, &$pending_count) +{ + $pending_count = $GLOBALS[ $params['list_var_name'] ]->CountPending(); + $o = '<tr>'."\n"; + $o .= '<td class="'.$class.'">'."\n"; + $o .= '<a href="javascript:'.$params['link'].';" class="userslink">'."\n"; + $o .= '<img src="'.$params['icon_image'].'" border="0" align="absMiddle">'."\n"; + $o .= admin_language($params['phrase']); + $o .= '<span class="info"> ('.$pending_count.')</span></a>'."\n"; + $o .= '</td>'."\n"; + $o .= '</tr>'."\n"; + return $o; +} + + + + +// ---- prepare pending items list based on modules installed: end ----- + print <<<END </table> </td> </tr> </table> </div> <img src="$imagesURL/spacer.gif" height="21" width="1"> </div> </div> <div isBox="true" id="searchBox"> <div class="searchbox_header" func="header" STYLE="background:url($imagesURL/summary/searchbox_header.gif);"> <img src="$imagesURL/spacer.gif" width="1" height="4"><br /> <img isEI="true" src="$imagesURL/summary/searchbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4">$lang_Search $lang_Users </div> <div class="searchbox_body" func="body" STYLE="background:url($imagesURL/summary/searchbox_bg.gif);"> <img src="$imagesURL/spacer.gif" width="1" height="12"><br /> <form NAME="user_search" ID="user_search" method=POST action="$UserURL"> <img src="$imagesURL/spacer.gif" width="12" height="1"><input NAME="list_search" class="search" type="text"> <INPUT TYPE="HIDDEN" NAME="Action" VALUE="m_user_search"> <img isImgButton="true" src="$imagesURL/toolbar/icon16_search.gif" width="22" height="22" align="absMiddle" onclick="user_search.submit();"> </FORM> </div> </div> <div isBox="true" id="pendingitems"> <div class="usersbox_header" func="header" STYLE="background:url($imagesURL/summary/usersbox_header.gif);"> <img src="$imagesURL/spacer.gif" width="1" height="4"><br /> - <table cellspacing="0" cellpadding="0"> + <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><img isEI="true" src="$imagesURL/summary/usersbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4"><b>$lang_PendingItems</b></td> <td class="info" valign="top"> ($PendingTotal)</td> </tr> </table> </div> <div class="usersbox_body" func="body" STYLE="background:url($imagesURL/summary/usersbox_bg.gif);"> <div style="padding:8px; width:100%"> - <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4"> - <tr> - <td class="lTDi" width="50%"> - <a href="javascript:config_val('User_View', '4' ,'$UserURL')" class="userslink"> - <img src="$imagesURL/itemicons/icon16_user_pending.gif" border="0" align="absMiddle"> $lang_Users <span class="info">($PendingUsers)</span></a> - </td> - <td class="rTDi"> - <a href="javascript:PendingLink('topics','Topic_View',32);" class="userslink"> - <img src="$topicURL/admin/images/icon16_topic_pending.gif" border="0" align="absMiddle"> $lang_Topics <span class="info">($PendingTopics)</span></a> - </td> - </tr> - <tr> - <td class="lTDi" width="50%"> - <a href="javascript:PendingLink('category','Category_View',32);" class="userslink"> - <img src="$imagesURL/itemicons/icon16_cat_pending.gif" border="0" align="absMiddle"> $lang_Categories <span class="info">($PendingCats)</span></a> - </td> - <td class="rTDi" > - <a href="javascript:PendingLink('news','News_View',32);" class="userslink"> - <img src="$newsURL/admin/images/icon16_article_pending.gif" border="0" align="absMiddle"> $lang_Articles <span class="info">($PendingNews)</span></a> - </td> - </tr> + <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"> <tr> - <td class="lTD" width="50%"> - <a href="javascript:PendingLink('links','Link_View',32);" class="userslink"> - <img src="$linkURL/admin/images/icon16_link_pending.gif" border="0" align="absMiddle"> $lang_Links <span class="info">($PendingLinks)</span></a> - </td> - <td> </td> + <td valign="top" width="50%"> + <table cellspacing="0" cellpadding="4" border="0" width="100%"> + $pending_col_1 + </table> + </td> + <td valign="top" width="50%"> + <table cellspacing="0" cellpadding="4" border="0" width="100%"> + $pending_col_2 + </table> + </td> </tr> </table> </div> <img src="images/spacer.gif" height="21" width="1"> </div> </DIV> <div isBox="true" id="quicklinks"> <div class="overviewbox_header" func="header" STYLE="background:url($imagesURL/summary/overviewbox_header.gif);"> <img src="$imagesURL/spacer.gif" width="1" height="4"><br> <table cellspacing="0" cellpadding="0" width="100%"> <tr> <td><img isEI="true" src="$imagesURL/summary/overviewbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4"><span class="overview">Quick Links</span></td> <td class="info" valign="top" align="right"><span class="overviewDate"></span> </td> </tr> </table> </div> <div class="overviewbox_body" func="body" STYLE="background:url($imagesURL/summary/overviewbox_bg.gif);"> <div style="padding:4px; width:100%"> <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4"> <tr><td><a class="userslink" href="$browseURL"><img hSpace="3" src="$adminURL/icons/icon24_navigate.gif" border="0" align="absMiddle">$lang_Catalog</a></td></tr> <tr><td><a class="userslink" href="$UserURL"><img hSpace="3" src="$adminURL/icons/icon24_users.gif" border="0" align="absMiddle">$lang_Users</a></td></tr> </table> </div> <img src="images/spacer.gif" height="21" width="1"> </div> </div> END; ?> \ No newline at end of file Property changes on: trunk/kernel/admin/include/summary/root.php ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.1 \ No newline at end of property +1.2 \ No newline at end of property Index: trunk/admin/include/subitems.css =================================================================== --- trunk/admin/include/subitems.css (revision 21) +++ trunk/admin/include/subitems.css (revision 22) @@ -1,57 +1,73 @@ body {font-family:arial; font-size:12px; margin: 0px 8px 0px 8px} td {font-size:12px} .contentTD { border-right-width: 1px; border-right-style: solid; border-right-color: #000000; border-left-width: 1px; border-left-style: solid; border-left-color: #000000; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; } .liTR0 {background-color:#EEEEEE; } .liTR1 {background-color:#E6E6E6; } .liTRO {background-color:#C6D6EF; cursor: hand} .icon {vertical-align: top; padding-top: 8px; text-align:center; width:28px;} .description {vertical-align: top;} .subitem_icon {vertical-align: top; padding-top: 0px; text-align:center; width:28px;} .subitem_description {vertical-align: middle;} .dLink {display:block; margin-bottom:5px; font-family:verdana; font-size:13px; font-weight:bold; color:#2C73CB; text-decoration:none;} .dLink:hover {display:block; margin-bottom:5px; font-family:verdana; font-size:13px; font-weight:bold; color:#2C73CB; text-decoration:underline;} .searchbox_header { width: 269px; height:21px; font-family:verdana; font-weight:bold; font-size:12px; color:#000000; overflow:hidden; cursor:hand} .searchbox_body { border-width:1px; border-style:solid; border-color:#666767; border-right-width:1px; border-left-width:0px; width: 269px; height: 65px; overflow:hidden} .usersbox_header {width: 269px; height:21px; font-family:verdana; font-weight:bold; font-size:12px; color:#000000; overflow:hidden; cursor:hand} .usersbox_body { border-width:1px; border-style:solid; border-color:#666767; border-right-width:1px; border-left-width:0px; width: 269px; } .overviewbox_header { width: 269px; height:21px; font-family:verdana; font-weight:bold; font-size:12px; color:#ffffff; overflow:hidden; cursor:hand} .overviewbox_body { border-width:1px; border-style:solid; border-color:#666767; border-right-width:1px; border-left-width:0px; width: 269px; } .overview {font-family:verdana; font-weight:bold; font-size:12px; color:#ffffff;} .overviewDate {font-family:verdana; font-weight:bold; font-size:12px; color:#C6EAFC;} .oInfo {font-family:arial; font-size:10px; color:#000000} .oValue {font-family:arial; font-size:10px; color:#333333} .userslink {FONT-SIZE: 12px; COLOR: #1F569A; FONT-FAMILY: arial, helvetica, sans-serif; color:#2C73CB; FONT-WEIGHT: bold;} .userslink:hover {FONT-SIZE: 12px; COLOR: #009ff0; FONT-FAMILY: arial, helvetica, sans-serif; FONT-WEIGHT: bold;} .dBody {border-top-width:1px; border-top-style:solid; border-top-color:#666767; width: 269px; height: 21px; overflow:hidden} -.lTD {border-right-width: 1px; border-right-style: solid; border-right-color: #CCCCCC} +.lTD { + border-right-width: 1px; + border-right-style: solid; + border-right-color: #CCCCCC +} + +.lTDi { + border-right-width: 1px; + border-right-style: solid; + border-right-color: #CCCCCC; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #CCCCCC; +} -.lTDi {border-right-width: 1px; border-right-style: solid; border-right-color: #CCCCCC; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC} -.rTDi {border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC} +.rTDi { + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #CCCCCC; +} .info {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: arial,verdana,sans-serif; font-weight: normal;} .imgButton {cursor: hand} .boxContainer {position: relative; z-Index:1; } .dragImage {position: relative; top: -48px; width:400px; left:-100px; height:96px;} .search {border-width:1px; border-style:solid; border-color:#7F9DB9; width:107px; height:18px; font-family:verdana; font-size:11px} .pageTitle {font-family:verdana; font-size: 20px; font-weight:bold; color:#009FF0} /* existing styles [start] */ .tableborder_full {BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 10pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif} .tablenav_link {FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: white; FONT-FAMILY: verdana, arial; TEXT-DECORATION: none} /* existing styles [end] */ Property changes on: trunk/admin/include/subitems.css ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.1 \ No newline at end of property +1.2 \ No newline at end of property