X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Finst_module.php;h=00ab1adc90f5a08b4bc378b5c6e69c4125ffda8b;hb=11e485e4a7c5f12c9424713b7330815a9cc5e4ae;hp=76cb83635f02bdb4b56cc63696389db1190d1616;hpb=bb28e21c206894803222151e73a36feee629766c;p=fa-stable.git diff --git a/admin/inst_module.php b/admin/inst_module.php index 76cb8363..00ab1adc 100644 --- a/admin/inst_module.php +++ b/admin/inst_module.php @@ -1,6 +1,15 @@ . +***********************************************************************/ +$page_security = 'SA_CREATEMODULES'; $path_to_root=".."; include_once($path_to_root . "/includes/session.inc"); @@ -12,16 +21,12 @@ include_once($path_to_root . "/admin/db/maintenance_db.inc"); include_once($path_to_root . "/modules/installed_modules.php"); include_once($path_to_root . "/includes/ui.inc"); -$tabs = array('orders', 'AP', 'stock', 'manuf', 'proj', 'GL', 'system'); -$names = array(_("Sales"), _("Purchases"), _("Items and Inventory"), _("Manufacturing"), - _("Dimensions"), _("Banking and General Ledger"), _("Setup")); - //--------------------------------------------------------------------------------------------- if (isset($_GET['selected_id'])) { $selected_id = $_GET['selected_id']; -} +} elseif (isset($_POST['selected_id'])) { $selected_id = $_POST['selected_id']; @@ -31,41 +36,10 @@ else //--------------------------------------------------------------------------------------------- -function get_tab_title($tab) -{ - global $tabs, $names; - for ($i = 0; $i < count($tabs); $i++) - { - if ($tabs[$i] == $tab) - return $names[$i]; - } - return ""; -} - -function tab_list_row($label, $name, $selected) -{ - global $tabs, $names; - echo "\n"; - if ($label != null) - echo "$label\n"; - if ($selected == null) - $selected = (!isset($_POST[$name]) ? "orders" : $_POST[$name]); - echo "\n"; - echo "\n"; -} - -//--------------------------------------------------------------------------------------------- - function check_data() { + if ($_POST['name'] == "" || $_POST['path'] == "") + return false; return true; } @@ -83,15 +57,15 @@ function array_natsort($aryData, $strIndex, $strSortBy, $strSortType=false) if (!is_array($aryData) || !$strIndex || !$strSortBy) // return the array return $aryData; - + // create our temporary arrays $arySort = $aryResult = array(); - + // loop through the array foreach ($aryData as $aryRow) // set up the value in the array $arySort[$aryRow[$strIndex]] = $aryRow[$strSortBy]; - + // apply the natural sort natsort($arySort); @@ -99,7 +73,7 @@ function array_natsort($aryData, $strIndex, $strSortBy, $strSortType=false) if ($strSortType=="desc") // reverse the array arsort($arySort); - + // loop through the sorted and original data foreach ($arySort as $arySortKey => $arySorted) foreach ($aryData as $aryOriginal) @@ -110,7 +84,7 @@ function array_natsort($aryData, $strIndex, $strSortBy, $strSortType=false) // return the return return $aryResult; -} +} function write_modules() { @@ -119,16 +93,17 @@ function write_modules() $mods = array_natsort($installed_modules, 'tab', 'tab'); $installed_modules = $mods; //reset($installed_languages); - $n = count($installed_modules); + $n = count($installed_modules); $msg = " "; + if ($n > 0) + $msg .= "\t0 => "; for ($i = 0; $i < $n; $i++) { if ($i > 0) @@ -145,16 +120,16 @@ function write_modules() $filename = $path_to_root . "/modules/installed_modules.php"; // Check if the file exists and is writable first. - if (file_exists($filename) && is_writable($filename)) + if (file_exists($filename) && is_writable($filename)) { - if (!$zp = fopen($filename, 'w')) + if (!$zp = fopen($filename, 'w')) { display_error(_("Cannot open the modules file - ") . $filename); return false; - } - else + } + else { - if (!fwrite($zp, $msg)) + if (!fwrite($zp, $msg)) { display_error(_("Cannot write to the modules file - ") . $filename); fclose($zp); @@ -163,8 +138,8 @@ function write_modules() // Close file fclose($zp); } - } - else + } + else { display_error(_("The modules file ") . $filename . _(" is not writable. Change its permissions so it is, then re-run the operation.")); return false; @@ -186,11 +161,11 @@ function handle_submit() $installed_modules[$id]['tab'] = $_POST['tab']; $installed_modules[$id]['name'] = $_POST['name']; $installed_modules[$id]['path'] = $_POST['path']; - $directory = $path_to_root . "/modules/" . $_POST['path']; + $directory = $path_to_root . "/modules/" . $_POST['path']; if (!file_exists($directory)) { mkdir($directory); - } + } if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) { $installed_modules[$id]['filename'] = $_FILES['uploadfile']['name']; @@ -223,13 +198,13 @@ function handle_delete() { global $path_to_root, $installed_modules; - $id = $_GET['id']; + $id = $_GET['id']; $path = $installed_modules[$id]['path']; - $filename = "$path_to_root/modules/$path"; - if ($h = opendir($filename)) + $filename = "$path_to_root/modules/$path"; + if ($h = opendir($filename)) { - while (($file = readdir($h)) !== false) + while (($file = readdir($h)) !== false) { if (is_file("$filename/$file")) unlink("$filename/$file"); @@ -251,7 +226,7 @@ function handle_delete() function display_modules() { - global $table_style, $installed_modules; + global $table_style, $installed_modules, $tabs; echo " "; - + start_table($table_style2); - if ($selected_id != -1) + if ($selected_id != -1) { $mod = $installed_modules[$selected_id]; $_POST['tab'] = $mod['tab']; @@ -316,7 +298,7 @@ function display_module_edit($selected_id) $_POST['filename'] = $mod['filename']; hidden('selected_id', $selected_id); hidden('filename', $_POST['filename']); - } + } tab_list_row(_("Menu Tab"), 'tab', null); text_row_ex(_("Name"), 'name', 30); text_row_ex(_("Folder"), 'path', 20); @@ -326,7 +308,7 @@ function display_module_edit($selected_id) end_table(0); display_note(_("Select your module PHP file from your local harddisk."), 0, 1); - echo "
"; + echo "
"; end_form(); @@ -337,18 +319,18 @@ function display_module_edit($selected_id) if (isset($_GET['c'])) { - if ($_GET['c'] == 'df') + if ($_GET['c'] == 'df') { handle_delete(); } - if ($_GET['c'] == 'u') + if ($_GET['c'] == 'u') { - if (handle_submit()) + if (handle_submit()) { //meta_forward($_SERVER['PHP_SELF']); } - } + } } //---------------------------------------------------------------------------------------------