Пример #1
0
function fmt_titles($defs)
{
    if (!$defs) {
        return '';
    }
    foreach ($defs as $def) {
        $str[] = access_string($def['title'], true);
    }
    return implode('<br>', array_values($str));
}
Пример #2
0
 function display_applications(&$waapp)
 {
     global $path_to_root;
     $selected_app = $waapp->get_selected_application();
     if (!$_SESSION["wa_current_user"]->check_application_access($selected_app)) {
         return;
     }
     if (method_exists($selected_app, 'render_index')) {
         $selected_app->render_index();
         return;
     }
     echo "<table width='100%' cellpadding='0' cellspacing='0'>";
     foreach ($selected_app->modules as $module) {
         if (!$_SESSION["wa_current_user"]->check_module_access($module)) {
             continue;
         }
         // image
         echo "<tr>";
         // values
         echo "<td valign='top' class='menu_group'>";
         echo "<table border=0 width='100%'>";
         echo "<tr><td class='menu_group'>";
         echo $module->name;
         echo "</td></tr><tr>";
         echo "<td class='menu_group_items'>";
         foreach ($module->lappfunctions as $appfunction) {
             $img = $this->get_icon($appfunction->category);
             if ($appfunction->label == "") {
                 echo "&nbsp;<br>";
             } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                 echo $img . menu_link($appfunction->link, $appfunction->label) . "<br>\n";
             } elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) {
                 echo $img . '<span class="inactive">' . access_string($appfunction->label, true) . "</span><br>\n";
             }
         }
         echo "</td>";
         if (sizeof($module->rappfunctions) > 0) {
             echo "<td width='50%' class='menu_group_items'>";
             foreach ($module->rappfunctions as $appfunction) {
                 $img = $this->get_icon($appfunction->category);
                 if ($appfunction->label == "") {
                     echo "&nbsp;<br>";
                 } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                     echo $img . menu_link($appfunction->link, $appfunction->label) . "<br>\n";
                 } elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) {
                     echo $img . '<span class="inactive">' . access_string($appfunction->label, true) . "</span><br>\n";
                 }
             }
             echo "</td>";
         }
         echo "</tr></table></td></tr>";
     }
     echo "</table>";
 }
 function menu_header($title, $no_menu, $is_index)
 {
     global $path_to_root, $help_base_url, $db_connections;
     if (!$no_menu) {
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/jquery-1.3.2.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/jquery-ui-1.7.2.custom.min.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/jquery.json-2.2.min.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/dashboard.js'></script>\n";
         echo "<script type='text/javascript' src='https://www.google.com/jsapi'></script>\n";
     }
     add_access_extensions();
     echo "<table class='callout_main' border='0' cellpadding='0' cellspacing='0'>\n";
     echo "<tr>\n";
     echo "<td colspan='2' rowspan='2'>\n";
     echo "<table class='main_page' border='0' cellpadding='0' cellspacing='0'>\n";
     echo "<tr>\n";
     echo "<td>\n";
     echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
     echo "<tr>\n";
     echo "<td class='quick_menu'>\n";
     if (!$no_menu) {
         $applications = $_SESSION['App']->applications;
         $local_path_to_root = $path_to_root;
         $img = "<img src='{$local_path_to_root}/themes/dashboard/images/login.gif' width='14' height='14' border='0' alt='" . _('Logout') . "'>&nbsp;&nbsp;";
         $himg = "<img src='{$local_path_to_root}/themes/dashboard/images/help.gif' width='14' height='14' border='0' alt='" . _('Help') . "'>&nbsp;&nbsp;";
         $sel_app = $_SESSION['sel_app'];
         echo "<table cellpadding=0 cellspacing=0 width='100%'><tr><td>";
         echo "<div class=tabs>";
         foreach ($applications as $app) {
             if ($_SESSION["wa_current_user"]->check_application_access($app)) {
                 if ($sel_app == $app->id) {
                     $sel_application = $app;
                 }
                 $acc = access_string($app->name);
                 echo "<a class='" . ($sel_app == $app->id ? 'selected' : 'menu_tab') . "' href='{$local_path_to_root}/index.php?application=" . $app->id . "'{$acc['1']}>" . $acc[0] . "</a>";
             }
         }
         echo "</div>";
         echo "</td></tr></table>";
         echo "<table class=logoutBar>";
         echo "<tr><td class=headingtext3>" . $db_connections[$_SESSION["wa_current_user"]->company]["name"] . " | " . $_SERVER['SERVER_NAME'] . " | " . $_SESSION["wa_current_user"]->name . "</td>";
         $indicator = "{$path_to_root}/themes/" . user_theme() . "/images/ajax-loader.gif";
         echo "<td class='logoutBarRight'><img id='ajaxmark' src='{$indicator}' align='center' style='visibility:hidden;'></td>";
         echo "  <td class='logoutBarRight'><a class='shortcut' href='{$path_to_root}/admin/display_prefs.php?'>" . _("Preferences") . "</a>&nbsp;&nbsp;&nbsp;\n";
         echo "  <a class='shortcut' href='{$path_to_root}/admin/change_current_user_password.php?selected_id=" . $_SESSION["wa_current_user"]->username . "'>" . _("Change password") . "</a>&nbsp;&nbsp;&nbsp;\n";
         if ($help_base_url != null) {
             echo "{$himg}<a target = '_blank' onclick=" . '"' . "javascript:openWindow(this.href,this.target); return false;" . '" ' . "href='" . help_url() . "'>" . _("Help") . "</a>&nbsp;&nbsp;&nbsp;";
         }
         echo "{$img}<a class='shortcut' href='{$local_path_to_root}/access/logout.php?'>" . _("Logout") . "</a>&nbsp;&nbsp;&nbsp;";
         echo "</td></tr></table>";
         echo "</td></tr></table>";
         echo "</td></tr><tr><td>\n";
         //echo "<script language='javascript'>\$(document).ready(function(){\$('#fa-submenu').hoverAccordion({activateItem:1,speed:'fast'});});</script>";
         echo "<script language='javascript'>" . "\$(document).ready(function()\n" . "{\n" . "\$('#fa-submenu p.menu_head').click(function()\n" . "{\n" . "\$(this).css({backgroundImage:'none'}).next('div.menu_body').slideDown(300).siblings('div.menu_body').slideUp('slow');\n" . "\$(this).siblings().css({backgroundImage:'url({$local_path_to_root}/themes/dashboard/images/collapse2.png)'});\n" . "});\n" . "\$('#first').css({backgroundImage:'none'}).next('div.menu_body').slideDown('fast').siblings('div.menu_body').slideUp('fast');" . "});\n</script>";
         echo "<table width='100%'><tr><td valign='top' width='15%'>";
         echo "<div style='display:block;'>\n";
         echo "<div id='fa-submenu' class='menu_list'>\n";
         $first = "id='first'";
         foreach ($sel_application->modules as $module) {
             echo "<p " . $first . " class='menu_head'>" . $module->name . "</p>\n";
             echo "<div class='menu_body'>\n";
             $first = "";
             $apps = array();
             foreach ($module->lappfunctions as $appfunction) {
                 $apps[] = $appfunction;
             }
             foreach ($module->rappfunctions as $appfunction) {
                 $apps[] = $appfunction;
             }
             $application = array();
             foreach ($apps as $application) {
                 $lnk = access_string($application->label);
                 if ($_SESSION["wa_current_user"]->can_access_page($application->access)) {
                     if ($application->label != "") {
                         echo "<a href='" . $path_to_root . "/" . $application->link . "'>" . $lnk[0] . "</a>";
                     }
                 } elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) {
                     echo "<a href='#' class='disabled'>" . $lnk[0] . "</a>";
                 }
             }
             echo "</div>";
         }
         echo "</div>";
         // submenu
         echo "</div >\n";
         echo "</td><td valign='top'>";
     }
     if ($no_menu) {
         echo "</td></tr></table>";
         echo "<br>";
     } elseif ($title && !$is_index) {
         // here starts form
         echo "<div class='dataform'>";
         echo "<center><table id='title'><tr><td width='100%' class='titletext'>{$title}</td>" . "<td align=right>" . (user_hints() ? "<span id='hints'></span>" : '') . "</td>" . "</tr></table></center>";
     }
 }
 function tabbed_content_start($name, $tabs, $dft = '')
 {
     global $Ajax;
     $selname = '_' . $name . '_sel';
     $div = '_' . $name . '_div';
     $sel = find_submit($name . '_', false);
     if ($sel == null) {
         $sel = get_post($selname, (string) ($dft === '' ? key($tabs) : $dft));
     }
     if ($sel !== @$_POST[$selname]) {
         $Ajax->activate($name);
     }
     $_POST[$selname] = $sel;
     div_start($name);
     $context = array();
     $context['divID'] = $div;
     $context['selName'] = $selname;
     $context['sel'] = $sel;
     $tabContext = array();
     foreach ($tabs as $tab_no => $tab) {
         $acc = access_string(is_array($tab) ? $tab[0] : $tab);
         $disabled = is_array($tab) && !$tab[1] ? 'disabled ' : '';
         $tabContext[] = array('text' => $acc[0], 'accessKey' => $acc[1], 'disabled' => $disabled, 'isActive' => $tab_no === $sel, 'name' => $name . '_' . $tab_no);
     }
     $context['tabs'] = $tabContext;
     echo ThemeBootstrap::get()->renderBlock('controls.twig.html', 'tabs', $context);
 }
Пример #5
0
 function menu_header($title, $no_menu, $is_index)
 {
     global $path_to_root, $help_base_url, $power_by, $version, $db_connections, $installed_extensions;
     if (!$no_menu) {
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/jquery-1.3.2.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/jquery-ui-1.7.2.custom.min.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/jquery.json-2.2.min.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dashboard/js/dashboard.js'></script>\n";
         echo "<script type='text/javascript' src='https://www.google.com/jsapi'></script>\n";
     }
     $sel_app = $_SESSION['sel_app'];
     echo "<div class='fa-main'>\n";
     if (!$no_menu) {
         $applications = $_SESSION['App']->applications;
         $local_path_to_root = $path_to_root;
         $img = "<img src='{$local_path_to_root}/themes/exclusive_db/images/login.gif' width='14' height='14' border='0' alt='" . _('Logout') . "'>&nbsp;&nbsp;";
         $himg = "<img src='{$local_path_to_root}/themes/exclusive_db/images/help.gif' width='14' height='14' border='0' alt='" . _('Help') . "'>&nbsp;&nbsp;";
         echo "<div id='header'>\n";
         echo "<ul>\n";
         echo "  <li><a href='{$path_to_root}/admin/display_prefs.php?'>" . _("Preferences") . "</a></li>\n";
         echo "  <li><a href='{$path_to_root}/admin/change_current_user_password.php?selected_id=" . $_SESSION["wa_current_user"]->username . "'>" . _("Change password") . "</a></li>\n";
         if ($help_base_url != null) {
             echo "  <li><a target = '_blank' onclick=" . '"' . "javascript:openWindow(this.href,this.target); return false;" . '" ' . "href='" . help_url() . "'>{$himg}" . _("Help") . "</a></li>";
         }
         echo "  <li><a href='{$path_to_root}/access/logout.php?'>{$img}" . _("Logout") . "</a></li>";
         echo "</ul>\n";
         $indicator = "{$path_to_root}/themes/" . user_theme() . "/images/ajax-loader.gif";
         echo "<h1>{$power_by} {$version}<span style='padding-left:300px;'><img id='ajaxmark' src='{$indicator}' align='center' style='visibility:hidden;'></span></h1>\n";
         echo "</div>\n";
         // header
         echo "<div class='fa-menu'>";
         echo "<ul>\n";
         foreach ($applications as $app) {
             if ($sel_app == $app->id) {
                 $sel_application = $app;
             }
             $acc = access_string($app->name);
             echo "<li " . ($sel_app == $app->id ? "class='active' " : "") . "><a href='{$local_path_to_root}/index.php?application=" . $app->id . "'{$acc['1']}><b>" . $acc[0] . "</b></a></li>\n";
         }
         echo "</ul>\n";
         echo "</div>\n";
         // menu
         echo "<div class='clear'></div>\n";
     }
     echo "<div class='fa-body'>\n";
     if (!$no_menu) {
         add_access_extensions();
         echo "<div class='fa-side'>\n";
         echo "<div class='fa-submenu'>\n";
         $app = $sel_application;
         $xpmenu = new xpMenu();
         $xpmenu->addMenu($sel_app);
         $acc = access_string($app->name);
         $imgs = array('orders' => 'invoice.gif', 'AP' => 'receive.gif', 'stock' => 'basket.png', 'manuf' => 'cog.png', 'proj' => 'time.png', 'GL' => 'gl.png', 'system' => 'controller.png');
         if (!isset($imgs[$app->id])) {
             $imgs[$app->id] = "controller.png";
         }
         $xpmenu->addCategory($app->id, $acc[0], "{$local_path_to_root}/themes/exclusive_db/images/" . $imgs[$app->id], $app->id);
         $i = $j = 0;
         if ($sel_app == "system") {
             $imgs2 = array("page_edit.png", "page_edit.png", "page_edit.png", "page_edit.png", "folder.gif");
         } else {
             $imgs2 = array("folder.gif", "report.png", "page_edit.png", "money.png", "folder.gif");
         }
         foreach ($app->modules as $module) {
             $xpmenu->addOption($i++, $module->name, "{$local_path_to_root}/themes/exclusive_db/images/transparent.gif", "", $app->id, $sel_app);
             $apps = array();
             foreach ($module->lappfunctions as $appfunction) {
                 $apps[] = $appfunction;
             }
             foreach ($module->rappfunctions as $appfunction) {
                 $apps[] = $appfunction;
             }
             $application = array();
             foreach ($apps as $application) {
                 $lnk = access_string($application->label);
                 if ($_SESSION["wa_current_user"]->can_access_page($application->access)) {
                     if ($application->label != "") {
                         $xpmenu->addOption($i++, $lnk[0], "{$local_path_to_root}/themes/exclusive_db/images/" . $imgs2[$j], "{$path_to_root}/{$application->link}", $app->id, $sel_app);
                     }
                 } else {
                     $xpmenu->addOption($i++, $lnk[0], "{$local_path_to_root}/themes/exclusive_db/images/" . $imgs2[$j], "#", $app->id, $sel_app);
                 }
             }
             $j++;
         }
         $txt = $xpmenu->javaScript();
         $txt .= $xpmenu->javaScript();
         $txt .= $xpmenu->style();
         $txt .= $xpmenu->mountMenu($sel_app, $sel_app);
         echo $txt;
         echo "</div>\n";
         // submenu
         echo "<div class='clear'></div>\n";
         echo "</div>\n";
         // fa-side
         echo "<div class='fa-content'>\n";
     }
     if ($no_menu) {
         echo "<br>";
     } elseif ($title && !$no_menu && !$is_index) {
         echo "<center><table id='title'><tr><td width='100%' class='titletext'>{$title}</td>" . "<td align=right>" . (user_hints() ? "<span id='hints'></span>" : '') . "</td>" . "</tr></table></center>";
     }
 }
Пример #6
0
 function menu_header($title, $no_menu, $is_index)
 {
     global $path_to_root, $help_base_url, $power_by, $version, $db_connections, $installed_extensions;
     $sel_app = $_SESSION['sel_app'];
     echo "<div class='fa-main'>\n";
     if (!$no_menu) {
         echo "<script type='text/javascript' src='{$path_to_root}/themes/dynamic/ddmenu/ddlevelsmenu.js'></script>\n";
         $applications = $_SESSION['App']->applications;
         $local_path_to_root = $path_to_root;
         $img = "<img src='{$local_path_to_root}/themes/dynamic/images/login.gif' width='14' height='14' border='0' alt='" . _('Logout') . "'>&nbsp;&nbsp;";
         $himg = "<img src='{$local_path_to_root}/themes/dynamic/images/help.gif' width='14' height='14' border='0' alt='" . _('Help') . "'>&nbsp;&nbsp;";
         echo "<div id='header'>\n";
         echo "<ul>\n";
         echo "  <li><a href='{$local_path_to_root}/admin/display_prefs.php?'>" . _("Preferences") . "</a></li>\n";
         echo "  <li><a href='{$local_path_to_root}/admin/change_current_user_password.php?selected_id=" . $_SESSION["wa_current_user"]->username . "'>" . _("Change password") . "</a></li>\n";
         if ($help_base_url != null) {
             echo "  <li><a target = '_blank' onclick=" . '"' . "javascript:openWindow(this.href,this.target); return false;" . '" ' . "href='" . help_url() . "'>{$himg}" . _("Help") . "</a></li>";
         }
         echo "  <li><a href='{$path_to_root}/access/logout.php?'>{$img}" . _("Logout") . "</a></li>";
         echo "</ul>\n";
         $indicator = "{$path_to_root}/themes/" . user_theme() . "/images/ajax-loader.gif";
         echo "<h1>{$power_by} {$version}<span style='padding-left:300px;'><img id='ajaxmark' src='{$indicator}' align='center' style='visibility:hidden;'></span></h1>\n";
         echo "</div>\n";
         // header
         echo "<div id='ddtopmenubar' class='mattblackmenu'>";
         echo "<ul>\n";
         $i = 0;
         $account = $this->wa_get_apps($title, $applications, $sel_app);
         foreach ($applications as $app) {
             if ($account[3] == $app->id) {
                 $sel_application = $app;
             }
             $acc = access_string($app->name);
             $i++;
             echo "<li " . ($account[3] == $app->id ? "class='active' " : "") . "><a " . ($account[3] == $app->id ? "class='active' " : "") . " rel='ddsubmenu{$i}' href='{$local_path_to_root}/index.php?application=" . $app->id . "'{$acc['1']}><b>" . $acc[0] . "</b></a></li>\n";
         }
         echo "</ul>\n";
         echo "</div>\n";
         // menu
         echo "<script type='text/javascript'>ddlevelsmenu.setup('ddtopmenubar', 'topbar', '{$path_to_root}');</script>\n";
     }
     echo "<div class='fa-body'>\n";
     if (!$no_menu) {
         add_access_extensions();
         $i = 0;
         foreach ($applications as $app) {
             if ($app->id == "system") {
                 $imgs2 = array("page_edit.png", "page_edit.png", "page_edit.png", "page_edit.png", "folder.gif");
             } else {
                 $imgs2 = array("folder.gif", "report.png", "page_edit.png", "money.png", "folder.gif");
             }
             $i++;
             $j = 0;
             echo "<ul id='ddsubmenu{$i}' class='ddsubmenustyle'>\n";
             foreach ($app->modules as $module) {
                 $img_src = "<img style='vertical-align:middle;' src='{$path_to_root}/themes/dynamic/images/" . $imgs2[$j] . "' width='14' height='14' border='0' />&nbsp;";
                 echo "<li><a href='#'>{$img_src} {$module->name}</a>\n";
                 $apps = array();
                 foreach ($module->lappfunctions as $appfunction) {
                     $apps[] = $appfunction;
                 }
                 foreach ($module->rappfunctions as $appfunction) {
                     $apps[] = $appfunction;
                 }
                 $application = array();
                 if (count($apps)) {
                     echo "<ul>\n";
                 }
                 foreach ($apps as $application) {
                     $lnk = access_string($application->label);
                     if ($_SESSION["wa_current_user"]->can_access_page($application->access)) {
                         if ($application->label != "") {
                             echo "<li><a href='{$path_to_root}/{$application->link}'>{$img_src} {$lnk[0]}</a></li>\n";
                         }
                     } else {
                         echo "<li><a href='#'></a>{$img_src} {$lnk[0]}</li>\n";
                     }
                 }
                 $j++;
                 if (count($apps)) {
                     echo "</ul>\n";
                 }
                 echo "</li>\n";
             }
             echo "</ul>\n";
             // menu
         }
         echo "<div class='fa-content'>\n";
     }
     if ($no_menu) {
         echo "<br>";
     } elseif ($title && !$no_menu && !$is_index) {
         echo "<center><table id='title'><tr><td width='100%' class='titletext'>{$title}</td>" . "<td align=right>" . (user_hints() ? "<span id='hints'></span>" : '') . "</td>" . "</tr></table></center>";
     }
 }
Пример #7
0
 function display_applications(&$waapp)
 {
     $selected_app = $waapp->get_selected_application();
     if (!$_SESSION["wa_current_user"]->check_application_access($selected_app)) {
         return;
     }
     if (method_exists($selected_app, 'render_index')) {
         $selected_app->render_index();
         return;
     }
     foreach ($selected_app->modules as $module) {
         // image
         echo "<table width='100%'><tr>";
         echo "<td valign='top' class='menu_group'>";
         echo "<table border=0 width='100%'>";
         echo "<tr><td class='menu_group'>";
         echo $module->name;
         echo "</td></tr><tr>";
         echo "<td width='50%' class='menu_group_items'>";
         echo "<ul>\n";
         if ($_SESSION["language"]->dir == "rtl") {
             $class = "right";
         } else {
             $class = "left";
         }
         foreach ($module->lappfunctions as $appfunction) {
             if ($appfunction->label == "") {
                 echo "<li class='empty'>&nbsp;</li>\n";
             } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                 echo "<li>" . menu_link($appfunction->link, $appfunction->label) . "</li>";
             } else {
                 echo "<li><span class='inactive'>" . access_string($appfunction->label, true) . "</span></li>\n";
             }
         }
         echo "</ul></td>\n";
         if (sizeof($module->rappfunctions) > 0) {
             echo "<td width='50%' class='menu_group_items'>";
             echo "<ul>\n";
             foreach ($module->rappfunctions as $appfunction) {
                 if ($appfunction->label == "") {
                     echo "<li class='empty'>&nbsp;</li>\n";
                 } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                     echo "<li>" . menu_link($appfunction->link, $appfunction->label) . "</li>";
                 } else {
                     echo "<li><span class='inactive'>" . access_string($appfunction->label, true) . "</span></li>\n";
                 }
             }
             echo "</ul></td>\n";
         }
         echo "</tr></table></td></tr></table>\n";
     }
 }
Пример #8
0
 function display_applications(&$waapp)
 {
     global $path_to_root;
     $sel_app = $waapp->get_selected_application();
     foreach ($sel_app->modules as $module) {
         // image
         echo "<table width='100%' align='center'><tr>";
         echo "<td valign='top' class='menu_group'>";
         echo "<table border=0 width='100%'>";
         echo "<tr><td class='menu_group'>";
         echo $module->name;
         echo "</td></tr><tr>";
         echo "<td width='50%' class='menu_group_items'>";
         $img = "<img src='{$path_to_root}/themes/studio/images/folder.gif' width='14' height='14' border='0'>&nbsp;&nbsp;";
         /*if ($_SESSION["language"]->dir == "rtl")
         			$class = "right";
         		else
         			$class = "left";*/
         foreach ($module->lappfunctions as $appfunction) {
             if ($appfunction->label == "") {
                 echo "<div class='empty'>&nbsp;<br></div>\n";
             } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                 echo "<div>" . $img . menu_link($appfunction->link, $appfunction->label . "</div>");
             } else {
                 echo "<div>" . $img . "<span class='inactive'>" . access_string($appfunction->label, true) . "</span></div>\n";
             }
         }
         echo "</td>\n";
         if (sizeof($module->rappfunctions) > 0) {
             echo "<td width='50%' class='menu_group_items'>";
             foreach ($module->rappfunctions as $appfunction) {
                 if ($appfunction->label == "") {
                     echo "<div class='empty'>&nbsp;<br></div>\n";
                 } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                     echo "<div>" . $img . menu_link($appfunction->link, $appfunction->label . "</div>");
                 } else {
                     echo "<div>" . $img . "<span class='inactive'>" . access_string($appfunction->label, true) . "</span></div>\n";
                 }
             }
             echo "</td>\n";
         }
         echo "</tr></table></td></tr></table>\n";
     }
 }
Пример #9
0
 function renderButtonsForAppFunctions($appfunction)
 {
     if ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
         if ($appfunction->label != "") {
             $lnk = access_string($appfunction->label);
             echo "              <a class='boldbuttons' href='{$appfunction->link}'{$lnk['1']}><span>" . str_replace(' ', '&nbsp;', $lnk[0]) . "</span></a>\n";
         }
     } else {
         echo "<a class='boldbuttons'  href='#' title='" . _("Inactive") . "' alt='" . _("Inactive") . "'><span style='color:#cccccc;'>" . access_string($appfunction->label, true) . "</span></a>\n";
     }
 }
Пример #10
0
 function menu_header($title, $no_menu, $is_index)
 {
     global $path_to_root, $help_base_url, $db_connections;
     if (!$no_menu) {
         echo "<script type='text/javascript' src='{$path_to_root}/themes/erp/js/jquery-1.3.2.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/erp/js/jquery-ui-1.7.2.custom.min.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/erp/js/jquery.json-2.2.min.js'></script>\n";
         echo "<script type='text/javascript' src='{$path_to_root}/themes/erp/js/dashboard.js'></script>\n";
         echo "<script type='text/javascript' src='https://www.google.com/jsapi'></script>\n";
     }
     add_access_extensions();
     echo "<table class='callout_main' border='0' cellpadding='0' cellspacing='0'>\n";
     echo "<tr>\n";
     echo "<td colspan='2' rowspan='2'>\n";
     echo "<table class='main_page' border='0' cellpadding='0' cellspacing='0'>\n";
     echo "<tr>\n";
     echo "<td>\n";
     echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
     echo "<tr>\n";
     echo "<td class='quick_menu'>\n";
     if (!$no_menu) {
         $applications = $_SESSION['App']->applications;
         $local_path_to_root = $path_to_root;
         $img = "<img src='{$local_path_to_root}/themes/erp/images/login.gif' width='14' height='14' border='0' alt='" . _('Logout') . "'>&nbsp;&nbsp;";
         $himg = "<img src='{$local_path_to_root}/themes/erp/images/help.gif' width='14' height='14' border='0' alt='" . _('Help') . "'>&nbsp;&nbsp;";
         $sel_app = $_SESSION['sel_app'];
         echo "<table cellpadding=0 cellspacing=0 width='100%'><tr>";
         echo "<td id='logotab'><span><img src='{$local_path_to_root}/themes/erp/images/logo2.png' align='center'></span></td>";
         echo "<td><div class=tabs>";
         $imag = array('orders' => 'sales.png', 'AP' => 'purchase.png', 'stock' => 'inventory.png', 'manuf' => 'manufacture.png', 'proj' => 'dimension.png', 'GL' => 'bank.png', 'payroll' => 'payroll.png', 'system' => 'setup.png');
         foreach ($applications as $app) {
             if ($_SESSION["wa_current_user"]->check_application_access($app)) {
                 if ($sel_app == $app->id) {
                     $sel_application = $app;
                 }
                 $acc = access_string($app->name);
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/" . $imag[$app->id] . "' align='center'>";
                 echo "<a class='" . ($sel_app == $app->id ? 'selected' : 'menu_tab') . "' href='{$local_path_to_root}/index.php?application=" . $app->id . "'{$acc['1']}>" . $mg . "</a>";
             }
         }
         echo "<a class='shortcut' href='{$local_path_to_root}/access/logout.php?'><image src = '{$local_path_to_root}/themes/erp/images/logout.png' align='center'></a>";
         echo "</div>";
         echo "</td></tr></table>";
         //echo "<table class=logoutBar>";
         //echo "<tr><td class=headingtext3>" . $db_connections[$_SESSION["wa_current_user"]->company]["name"] . " | " . $_SERVER['SERVER_NAME'] . " | " . $_SESSION["wa_current_user"]->name . "</td>";
         $indicator = "{$path_to_root}/themes/" . user_theme() . "/images/ajax-loader.gif";
         //echo "<td class='logoutBarRight'><img id='ajaxmark' src='$indicator' align='center' style='visibility:hidden;'></td>";
         //echo "  <td class='logoutBarRight'><a class='shortcut' href='$path_to_root/admin/display_prefs.php?'>" . _("Preferences") . "</a>&nbsp;&nbsp;&nbsp;\n";
         //echo "  <a class='shortcut' href='$path_to_root/admin/change_current_user_password.php?selected_id=" . $_SESSION["wa_current_user"]->username . "'>" . _("Change password") . "</a>&nbsp;&nbsp;&nbsp;\n";
         if ($help_base_url != null) {
             echo "{$himg}<a target = '_blank' onclick=" . '"' . "javascript:openWindow(this.href,this.target); return false;" . '" ' . "href='" . help_url() . "'>" . _("Help") . "</a>&nbsp;&nbsp;&nbsp;";
         }
         //echo "$img<a class='shortcut' href='$local_path_to_root/access/logout.php?'>" . _("Logout") . "</a>&nbsp;&nbsp;&nbsp;";
         //echo "</td></tr></table>";
         echo "</td></tr></table>";
         echo "</td></tr><tr><td>\n";
         //echo "<script language='javascript'>\$(document).ready(function(){\$('#fa-submenu').hoverAccordion({activateItem:1,speed:'fast'});});</script>";
         echo "<script language='javascript'>" . "\$(document).ready(function()\n" . "{\n" . "\$('#fa-submenu p.menu_head').click(function()\n" . "{\n" . "\$(this).css({backgroundImage:'none'}).next('div.menu_body').slideDown(300).siblings('div.menu_body').slideUp('slow');\n" . "\$(this).siblings().css({backgroundImage:'url({$local_path_to_root}/themes/erp/images/collapse2.png)'});\n" . "});\n" . "\$('#first').css({backgroundImage:'none'}).next('div.menu_body').slideDown('fast').siblings('div.menu_body').slideUp('fast');" . "});\n</script>";
         echo "<table width='100%'><tr><td valign='top' width='20%'>";
         echo "<div style='display:block;'>\n";
         echo "<div id='fa-submenu' class='menu_list'>\n";
         $first = "id='first'";
         foreach ($sel_application->modules as $module) {
             if ($module->name == "Transactions") {
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/transactions.png' align='center'>";
                 echo "<p " . $first . " class='menu_head'>" . $mg . "&nbsp;&nbsp;" . $module->name . "</p>\n";
             }
             if ($module->name == "Inquiries and Reports") {
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/inquiries.png' align='center'>";
                 echo "<p " . $first . " class='menu_head'>" . $mg . "&nbsp;&nbsp;" . $module->name . "</p>\n";
             }
             if ($module->name == "Maintenance") {
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/maintenance.png' align='center'>";
                 echo "<p " . $first . " class='menu_head'>" . $mg . "&nbsp;&nbsp;" . $module->name . "</p>\n";
             }
             if ($module->name == "Pricing and Costs") {
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/price.png' align='center'>";
                 echo "<p " . $first . " class='menu_head'>" . $mg . "&nbsp;&nbsp;" . $module->name . "</p>\n";
             }
             if ($module->name == "Company Setup") {
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/company.png' align='center'>";
                 echo "<p " . $first . " class='menu_head'>" . $mg . "&nbsp;&nbsp;" . $module->name . "</p>\n";
             }
             if ($module->name == "Miscellaneous") {
                 $mg = "<image src = '{$local_path_to_root}/themes/erp/images/miscellaneous.png' align='center'>";
                 echo "<p " . $first . " class='menu_head'>" . $mg . "&nbsp;&nbsp;" . $module->name . "</p>\n";
             }
             //echo "<p ".$first." class='menu_head'>".$module->name."</p>\n";
             echo "<div class='menu_body'>\n";
             $first = "";
             $apps = array();
             foreach ($module->lappfunctions as $appfunction) {
                 $apps[] = $appfunction;
             }
             foreach ($module->rappfunctions as $appfunction) {
                 $apps[] = $appfunction;
             }
             $application = array();
             foreach ($apps as $application) {
                 $lnk = access_string($application->label);
                 if ($_SESSION["wa_current_user"]->can_access_page($application->access)) {
                     if ($application->label != "") {
                         echo "<a href='" . $path_to_root . "/" . $application->link . "'>" . $lnk[0] . "</a>";
                     }
                 } elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) {
                     echo "<a href='#' class='disabled'>" . $lnk[0] . "</a>";
                 }
             }
             echo "</div>";
         }
         echo "</div>";
         // submenu
         echo "</div >\n";
         echo "</td><td valign='top'>";
         echo "<script>\n\n                 var toggle = function(th) {\n                      if (th.value == '-') th.value='+';\n                      else th.value = '-'\n\n                  var mydiv = document.getElementById('newpost');\n                  \n                      if (mydiv.style.display === 'block' || mydiv.style.display === '') \n                        mydiv.style.display = 'none'; \n                      else \n                        mydiv.style.display = 'block'\n                        }";
         echo "</script>";
         echo "<div class='bindiv'><input type='submit' id='btn' value='-' onclick='return toggle(this);'></input>";
         echo "<div id='newpost' class='tracking'>";
         if ($sel_app == "orders") {
             include $path_to_root . "/themes/erp/help/sales_help.php";
         }
         if ($sel_app == "AP") {
             include $path_to_root . "/themes/erp/help/purchase_help.php";
         }
         if ($sel_app == "stock") {
             include $path_to_root . "/themes/erp/help/inventory_help.php";
         }
         if ($sel_app == "manuf") {
             include $path_to_root . "/themes/erp/help/manufacturing_help.php";
         }
         if ($sel_app == "proj") {
             include $path_to_root . "/themes/erp/help/tracking_help.php";
         }
         if ($sel_app == "GL") {
             include $path_to_root . "/themes/erp/help/banking_help.php";
         }
         if ($sel_app == "system") {
             include $path_to_root . "/themes/erp/help/setup_help.php";
         }
         if ($sel_app == "payroll") {
             include $path_to_root . "/themes/erp/help/payroll_help.php";
         }
         echo "</div>";
     }
     if ($no_menu) {
         echo "</td></tr></table>";
         echo "<br>";
     } elseif ($title && !$is_index) {
         // here starts form
         echo "<div class='dataform'>";
         echo "<center><table id='title'><tr><td width='100%' class='titletext'>{$title}</td>" . "<td align=right>" . (user_hints() ? "<span id='hints'></span>" : '') . "</td>" . "</tr></table></center>";
     }
 }
Пример #11
0
function fix_extensions()
{
    global $path_to_root, $db_connections;
    if (!file_exists($path_to_root . '/modules/installed_modules.php')) {
        return true;
    }
    // already converted
    if (!is_writable($path_to_root . '/modules/installed_modules.php')) {
        display_error(_('Cannot upgrade extensions system: file /modules/installed_modules.php is not writeable'));
        return false;
    }
    $exts = array();
    include $path_to_root . '/installed_extensions.php';
    foreach ($installed_extensions as $ext) {
        $ext['filename'] = $ext['app_file'];
        unset($ext['app_file']);
        $ext['tab'] = $ext['name'];
        $ext['name'] = access_string($ext['title'], true);
        $ext['path'] = $ext['folder'];
        unset($ext['folder']);
        $ext['type'] = 'extension';
        $ext['active'] = '1';
        $exts[] = $ext;
    }
    if (!write_extensions($exts)) {
        return false;
    }
    $cnt = count($db_connections);
    for ($i = 0; $i < $cnt; $i++) {
        write_extensions($exts, $i);
    }
    unlink($path_to_root . '/modules/installed_modules.php');
    return true;
}
Пример #12
0
 function display_applications(&$waapp)
 {
     global $path_to_root;
     $i = 0;
     $sel_app = $waapp->get_selected_application();
     if (!$_SESSION["wa_current_user"]->check_application_access($sel_app)) {
         return;
     }
     if (method_exists($sel_app, 'render_index')) {
         $sel_app->render_index();
         return;
     }
     if ($sel_app->id == "system") {
         $imgs2 = array("page_edit.png", "page_edit.png", "page_edit.png", "page_edit.png", "folder.gif");
     } else {
         $imgs2 = array("folder.gif", "report.png", "page_edit.png", "money.png", "folder.gif");
     }
     foreach ($sel_app->modules as $module) {
         // image
         echo "<table width='95%' align='center'><tr>";
         echo "<td valign='top' class='menu_group'>";
         echo "<table border=0 width='100%'>";
         echo "<tr><td class='menu_group'>";
         echo $module->name;
         echo "</td></tr><tr>";
         echo "<td width='50%' class='menu_group_items'>";
         $img = "<img src='{$path_to_root}/themes/elegant/images/" . $imgs2[$i] . "' width='14' height='14' border='0'>&nbsp;&nbsp;";
         if ($_SESSION["language"]->dir == "rtl") {
             $class = "right";
         } else {
             $class = "left";
         }
         foreach ($module->lappfunctions as $appfunction) {
             if ($appfunction->label == "") {
                 echo "<div class='empty'>&nbsp;<br></div>\n";
             } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                 echo "<div>" . $img . menu_link($appfunction->link, $appfunction->label . "</div>");
             } else {
                 echo "<div>" . $img . "<span class='inactive'>" . access_string($appfunction->label, true) . "</span></div>\n";
             }
         }
         echo "</td>\n";
         if (sizeof($module->rappfunctions) > 0) {
             echo "<td width='50%' class='menu_group_items'>";
             foreach ($module->rappfunctions as $appfunction) {
                 if ($appfunction->label == "") {
                     echo "<div class='empty'>&nbsp;<br></div>\n";
                 } elseif ($_SESSION["wa_current_user"]->can_access_page($appfunction->access)) {
                     echo "<div>" . $img . menu_link($appfunction->link, $appfunction->label . "</div>");
                 } else {
                     echo "<div>" . $img . "<span class='inactive'>" . access_string($appfunction->label, true) . "</span></div>\n";
                 }
             }
             echo "</td>\n";
         }
         echo "</tr></table></td></tr></table>\n";
         $i++;
     }
 }
 function tab_list_row($label, $name, $selected_id = null)
 {
     global $installed_extensions;
     $tabs = array();
     foreach ($_SESSION['App']->applications as $app) {
         $tabs[$app->id] = access_string($app->name, true);
     }
     View::get()->layoutHintRow();
     $controlAsString = array_selector($name, $selected_id, $tabs);
     View::get()->addControl(View::controlFromRenderedString(View::CONTROL_ARRAY, $label, $controlAsString));
 }