Диплом: Автоматизация документооборота МКУ «Комитет финансов муниципального образования Слюдянский район»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
95
if ($level == 0) {
$tab_color = $id;
$menuname = $mitem->name;
$hilightid = $mitem->id;
}
$id .= 'active_menu';
}
$id = ' class="' . $id . '"';
$mitem->link = ampReplace( $mitem->link );
if ( strcasecmp( substr( $mitem->link,0,4 ), 'http' ) ) {
$mitem->link = sefRelToAbs( $mitem->link );
}
switch ($mitem->browserNav) {
// cases are slightly different
case 1:
// open in a new window
$txt = '<li'. $id . '><a href="'. $mitem->link .'" target="_blank">'. $mitem->name
."</a></li>\n";
break;
case 2:
// open in a popup window
$txt = "<li". $id . "><a href=\"#\" onclick=\"javascript: window.open('". $mitem-
>link ."', '',
'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=7
80,height=550'); return false\">". $mitem->name ."</a></li>\n";
break;
case 3:
// don't link it
$txt = '<li'. $id . '><span class="seperator">'. $mitem->name ."</span></li>\n";
break;
96
default:// formerly case 2
// open in parent window
$txt = '<li'. $id . '><a href="'. $mitem->link .'">'. $mitem->name ."</a></li>\n";
break;
}
return $txt;
}
function rtShowHorizMenu( $menutype) {
global $database, $my, $cur_template, $Itemid, $hilightid, $forcehilite;
global $mosConfig_absolute_path, $mosConfig_shownoauth;
$topnav = '';
if ($mosConfig_shownoauth) {
$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $menutype ."' AND published='1' AND parent=0"
. "\nORDER BY ordering";
} else {
$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $menutype ."' AND published='1' AND access <= '$my-
>gid' AND parent=0"
. "\nORDER BY ordering";
}
$database->setQuery( $sql );
$topmenu = $database->loadObjectList( 'id' );
//work out if this should be highlighted
$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $menutype ."' AND published='1'";
$database->setQuery( $sql );
$subrows = $database->loadObjectList( 'id' );
$maxrecurse = 5;
$parentid = $Itemid;
97
//this makes sure toplevel stays hilighted when submenu active
while ($maxrecurse-- > 0) {
$parentid = getParentRow($subrows, $parentid);
if (isset($parentid) && $parentid >= 0 && $subrows[$parentid]) {
$hilightid = $parentid;
} else {
break;
}
}
$links = array();
$i = 0;
foreach ($topmenu as $menuitem) {
$hilight = false;
if (isset($forcehilite) && $forcehilite && $forcehilite == $i++) {
$hilight = true;
} else {
if ($menuitem->id == $hilightid) {
$hilight = true;
}
}
$links[] = rtGetSubMenuLink( $menuitem, 0, $hilight, true );
}
$menuclass = 'toplevel';
if (count( $links )) {
$topnav .= '<ul id="'. $menuclass .'">';
foreach ($links as $link) {
$topnav .= $link;
}
$topnav .= '</ul>';
}
98
return $topnav;
}
function getParentRow($rows, $id) {
if (isset($rows[$id]) && $rows[$id]) {
if($rows[$id]->parent > 0) {
return $rows[$id]->parent;
}
}
return -1;
}
/**
* Vertically Indented Menu
*/
function rtShowSubMenu( $menutype, $pre=NULL, $post=NULL ) {
global $database, $my, $cur_template, $Itemid;
global $mosConfig_absolute_path, $mosConfig_live_site, $mosConfig_shownoauth;
$sidenav = '';
/* If a user has signed in, get their user type */
$intUserType = 0;
if($my->gid){
switch ($my->usertype) {
case 'Super Administrator':
$intUserType = 0;
break;
case 'Administrator':
$intUserType = 1;
break;
case 'Editor':
$intUserType = 2;
break;
99
case 'Registered':
$intUserType = 3;
break;
case 'Author':
$intUserType = 4;
break;
case 'Publisher':
$intUserType = 5;
break;
case 'Manager':
$intUserType = 6;
break;
}
} else {
/* user isn't logged in so make their usertype 0 */
$intUserType = 0;
}
if ($mosConfig_shownoauth) {
$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $menutype ."' AND published='1'"
. "\nAND parent > 0"
. "\nORDER BY parent,ordering";
} else {
$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $menutype ."' AND published='1' AND access <= '$my-
>gid'"
. "\nAND parent > 0"
. "\nORDER BY parent,ordering";
}
$database->setQuery( $sql );
100
$rows = $database->loadObjectList( 'id' );
// establish the hierarchy of the menu
$children = array();
// first pass - collect children
foreach ($rows as $v ) {
$pt = $v->parent;
$list = @$children[$pt] ? $children[$pt] : array();
array_push( $list, $v );
$children[$pt] = $list;
}
// second pass - collect 'open' menus
$open = array( $Itemid );
$count = 20; // maximum levels - to prevent runaway loop
$id = $Itemid;
while (--$count) {
if (isset($rows[$id]) && $rows[$id]->parent > 0) {
$id = $rows[$id]->parent;
$open[] = $id;
} else {
break;
}
}
if (isset($children[$id]) && $children[$id]) {
$sidenav = rtRecurseSubMenu( $id, 1, $children, $open);
}
return $sidenav;
}
/**
* Utility function to recursively work through a vertically indented
* hierarchial menu
101
*/
function rtRecurseSubMenu( $id, $level, &$children, &$open) {
global $Itemid, $menuname;
$output = "";
$sub_class = "submenu";
if (@$children[$id]) {
//$n = min( $level, count( $indents )-1 );
if ($level == 1 ) {
$output .= "<div class=\"moduletable\"><h3>" . $menuname . " Menu</h3>\n";
$output .= "<ul class=\"" . $sub_class . "\">\n";
} else {
$output .= "<ul>\n";
}
foreach ($children[$id] as $row) {
$output .= rtGetSubMenuLink( $row, $level );
if ( in_array( $row->id, $open )) {
$output .= rtRecurseSubMenu( $row->id, $level+1, $children, $open );
}
}
$output .= "</ul>\n";
if ($level == 1) {
$output .= "</div>\n";
}
}
return $output;
}
function beginsWith( $str, $sub ) {
return ( substr( $str, 0, strlen( $sub )-1 ) == $sub );
}
}
102
?>
highslide-with-html.js
<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
// needed to seperate the ISO number from the language file constant _ISO
$iso = split( '=', _ISO );
?>
<?php
if ( $my->id ) {
initEditor();
}
mosShowHead();
require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() .
"/rt_splitmenu.php");
$forcehilite = false;
$topnav = rtShowHorizMenu('topmenu');
$tabcolor = rtGetTabColor();
$hilightid = rtGetHilightid();
?>
<?php echo $mainframe->getTemplate(); ?>/css/template_css.css" rel="stylesheet"
type="text/css" />
<!--[if lte IE 6]>
<link href="./templates/<?php echo $mainframe->
getTemplate(); ?>/css/template_ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
<style type="text/css">
.shadetabs{
border-bottom: 1px solid gray;
width: 90%; width of menu. Uncomment to change to a specific width */
103
margin-bottom: 1em;
}
.shadetabs ul{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: center; /*set to left, center, or right to align the menu as desired*/
}
.shadetabs li{
display: inline;
margin: 0;
}
.shadetabs li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white;
}
.shadetabs li a:visited{
color: #2d2b2b;
}
.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}
104
.shadetabs li.selected{
position: relative;
top: 1px;
}
.shadetabs li.selected a{ /*selected main tab style */
border-bottom-color: white;
}
.shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
}
#underlinemenu{
margin: 0;
padding: 0;
}
#underlinemenu ul{
margin: 0;
margin-bottom: 0em;
padding-left: 0;
float: left;
font-weight: bold;
width: 100%;
border: 0px solid #DFDFDF;
border-width: 0px 0;
}
* html #underlinemenu ul{ /*IE only rule. Delete extra margin-bottom*/
margin-bottom: 0;
}
#underlinemenu ul li{
display: inline;
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)