X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Finst_module.php;h=00ab1adc90f5a08b4bc378b5c6e69c4125ffda8b;hb=50c10c8d64132ff5c269b23e62693db985dfe3f8;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']);
}
- }
+ }
}
//---------------------------------------------------------------------------------------------