golden hour
/home/phakp/public_html/formtools/global/code
⬆️ Go Up
Upload
File/Folder
Size
Actions
Accounts.class.php
14.56 KB
Del
OK
Administrator.class.php
32.41 KB
Del
OK
Clients.class.php
19.25 KB
Del
OK
Constants.class.php
51 B
Del
OK
Core.class.php
23.23 KB
Del
OK
CoreFieldTypes.class.php
11.16 KB
Del
OK
Database.class.php
6.34 KB
Del
OK
DatabaseSessions.class.php
3.09 KB
Del
OK
Emails.class.php
60.66 KB
Del
OK
Errors.class.php
4.78 KB
Del
OK
FieldOptions.class.php
1.1 KB
Del
OK
FieldSettings.class.php
1.25 KB
Del
OK
FieldSizes.class.php
2.9 KB
Del
OK
FieldTypes.class.php
61.04 KB
Del
OK
FieldValidation.class.php
11.7 KB
Del
OK
Fields.class.php
57.75 KB
Del
OK
Files.class.php
18.61 KB
Del
OK
Forms.class.php
63.07 KB
Del
OK
General.class.php
47.2 KB
Del
OK
Hooks.class.php
21.66 KB
Del
OK
Installation.class.php
57.45 KB
Del
OK
ListGroups.class.php
2.35 KB
Del
OK
Menus.class.php
36.83 KB
Del
OK
Module.abstract.class.php
8.29 KB
Del
OK
ModuleMenu.class.php
3.84 KB
Del
OK
Modules.class.php
30.52 KB
Del
OK
OmitLists.class.php
2.4 KB
Del
OK
OptionLists.class.php
28.04 KB
Del
OK
Pages.class.php
8.61 KB
Del
OK
Schemas.class.php
814 B
Del
OK
SecureSmarty.class.php
403 B
Del
OK
Sessions.class.php
4.01 KB
Del
OK
Settings.class.php
23.12 KB
Del
OK
Submissions.class.php
70.8 KB
Del
OK
Templates.class.php
6.64 KB
Del
OK
Themes.class.php
14.04 KB
Del
OK
Translations.class.php
3.54 KB
Del
OK
Upgrade.class.php
6.81 KB
Del
OK
User.class.php
14.47 KB
Del
OK
ViewColumns.class.php
3.06 KB
Del
OK
ViewFields.class.php
19.39 KB
Del
OK
ViewFilters.class.php
15.07 KB
Del
OK
ViewTabs.class.php
3.46 KB
Del
OK
Views.class.php
47.25 KB
Del
OK
actions.php
17.92 KB
Del
OK
field_types
-
Del
OK
index.php
35 B
Del
OK
polyfills.php
5.07 KB
Del
OK
validation.php
15.79 KB
Del
OK
Edit: ModuleMenu.class.php
<?php /** * Module menus. */ // ------------------------------------------------------------------------------------------------- namespace FormTools; class ModuleMenu { /** * This is called implicitly by the Themes::displayModulePage function (only!). That function is used * to display any module page; it automatically calls this function to load any custom navigation * menu items for a particular module. Then, the theme's modules_header.tpl template uses this * information to render the module nav in an appropriate style. * * Note: to resolve path issues for developers when specifying the paths of the menu items, they may * enter the {$module_dir} Smarty placeholder, which is here escaped to the appropriate URL. * * @param integer $module_id */ public static function getMenuItems($module_id, $module_folder) { $db = Core::$db; $root_url = Core::getRootUrl(); $db->query(" SELECT * FROM {PREFIX}module_menu_items WHERE module_id = :module_id ORDER BY list_order ASC "); $db->bind("module_id", $module_id); $db->execute(); $placeholders = array( "module_dir" => "$root_url/modules/$module_folder" ); $menu_items = array(); foreach ($db->fetchAll() as $row) { $row["url"] = General::evalSmartyString($row["url"], $placeholders); $menu_items[] = $row; } extract(Hooks::processHookCalls("end", compact("menu_items", "module_id", "module_folder"), array("menu_items")), EXTR_OVERWRITE); return $menu_items; } public static function addMenuItems($module_id, $module) { $LANG = Core::$L; $L = $module->getLangStrings(); $order = 1; $module_nav = $module->getModuleNav(); foreach ($module_nav as $lang_key => $info) { $url = $info[0]; $is_submenu = ($info[1]) ? "yes" : "no"; if (empty($lang_key) || empty($url)) { continue; } // odd this. Why not just store the lang string in the DB? That way it'll be translated for each user... $display_text = isset($L[$lang_key]) ? $L[$lang_key] : $LANG[$lang_key]; ModuleMenu::addMenuItem($module_id, $display_text, $url, $is_submenu, $order); $order++; } } public static function addMenuItem($module_id, $display_text, $url, $is_submenu, $order) { $db = Core::$db; $db->query(" INSERT INTO {PREFIX}module_menu_items (module_id, display_text, url, is_submenu, list_order) VALUES (:module_id, :display_text, :url, :is_submenu, :nav_order) "); $db->bindAll(array( "module_id" => $module_id, "display_text" => $display_text, "url" => $url, "is_submenu" => $is_submenu, "nav_order" => $order )); $db->execute(); } public static function resetModuleNav($module_id, $nav, $L) { $LANG = Core::$L; ModuleMenu::clearModuleNav($module_id); $order = 1; foreach ($nav as $lang_file_key => $info) { $url = $info[0]; $is_submenu = ($info[1]) ? "yes" : "no"; if (empty($lang_file_key) || empty($url)) { continue; } $display_text = isset($L[$lang_file_key]) ? $L[$lang_file_key] : $LANG[$lang_file_key]; ModuleMenu::addMenuItem($module_id, $display_text, $url, $is_submenu, $order); $order++; } } public static function clearModuleNav($module_id) { $db = Core::$db; $db->query("DELETE FROM {PREFIX}module_menu_items WHERE module_id = :module_id"); $db->bind("module_id", $module_id); $db->execute(); } }
Save