X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Finst_module.php;h=622f5305395dab621790ae4a20d4c1573cd888f9;hb=3e2f1b46bb33c1720b4373f324f6126ca26d2ac7;hp=76cb83635f02bdb4b56cc63696389db1190d1616;hpb=bb28e21c206894803222151e73a36feee629766c;p=fa-stable.git diff --git a/admin/inst_module.php b/admin/inst_module.php index 76cb8363..622f5305 100644 --- a/admin/inst_module.php +++ b/admin/inst_module.php @@ -1,6 +1,15 @@ . +***********************************************************************/ +$page_security = 20; $path_to_root=".."; include_once($path_to_root . "/includes/session.inc"); @@ -13,15 +22,15 @@ 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"), +$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']; @@ -55,9 +64,9 @@ function tab_list_row($label, $name, $selected) { if ($selected == $tabs[$i]) echo "\n"; - else + else echo "\n"; - } + } echo "\n"; echo "\n"; } @@ -66,6 +75,8 @@ function tab_list_row($label, $name, $selected) function check_data() { + if ($_POST['name'] == "" || $_POST['path'] == "") + return false; return true; } @@ -83,15 +94,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 +110,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 +121,7 @@ function array_natsort($aryData, $strIndex, $strSortBy, $strSortType=false) // return the return return $aryResult; -} +} function write_modules() { @@ -119,16 +130,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 +157,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 +175,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 +198,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 +235,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"); @@ -276,8 +288,15 @@ function display_modules() label_cell($mods[$i]['name']); label_cell($mods[$i]['path']); label_cell($mods[$i]['filename']); - edit_link_cell("selected_id=" . $i); - label_cell("" . _("Delete") . ""); + $edit = _("Edit"); + $delete = _("Delete"); + if (user_graphic_links()) + { + $edit = set_icon(ICON_EDIT, $edit); + $delete = set_icon(ICON_DELETE, $delete); + } + label_cell("$edit"); + label_cell("$delete"); end_row(); } @@ -294,8 +313,8 @@ function display_module_edit($selected_id) $n = $selected_id; else $n = count($installed_modules); - - start_form(true, true); + + start_form(true); echo " "; - + start_table($table_style2); - if ($selected_id != -1) + if ($selected_id != -1) { $mod = $installed_modules[$selected_id]; $_POST['tab'] = $mod['tab']; @@ -316,7 +335,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 +345,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 +356,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']); } - } + } } //---------------------------------------------------------------------------------------------