Added tax information
[fa-stable.git] / admin / create_coy.php
index 1ee6d4003cd34341573d1a357bad1b0dd3ed4e15..badd946a1c525362bcc29486b835a8b582b58ae0 100644 (file)
@@ -42,6 +42,11 @@ function check_data()
 
        if ($_POST['name'] == "" || $_POST['host'] == "" || $_POST['dbuser'] == "" || $_POST['dbname'] == "")
                return false;
+       if ($selected_id == -1 && (!isset($_GET['ul']) || $_GET['ul'] != 1))
+       {
+               display_error(_("When creating a new company, you must provide a Database script file."));
+               return false;
+       }
        foreach($db_connections as $id=>$con)
        {
         if($id != $selected_id && $_POST['host'] == $con['host'] 
@@ -82,12 +87,12 @@ function handle_submit()
        global $db_connections, $def_coy, $tb_pref_counter, $db,
            $comp_subdirs, $path_to_root;
 
-       $new = false;
        $error = false;
        if (!check_data())
                return false;
 
        $id = $_GET['id'];
+       $new = !isset($db_connections[$id]);
 
        $db_connections[$id]['name'] = $_POST['name'];
        $db_connections[$id]['host'] = $_POST['host'];
@@ -100,7 +105,6 @@ function handle_submit()
                {
                        $db_connections[$id]['tbpref'] = $_POST['tbpref'] == 1 ?
                          $tb_pref_counter."_" : '';
-                       $new = true;
                }
                else if ($_POST['tbpref'] != "")
                        $db_connections[$id]['tbpref'] = $_POST['tbpref'];
@@ -146,7 +150,7 @@ function handle_submit()
                        {
                                display_error(_("Error connecting to Database: ") . $conn['dbname'] . _(", Please correct it"));
                                $error = true;
-                       } else {
+                       } elseif ($_POST['admpassword'] != "") {
                                db_query("UPDATE ".$conn['tbpref']."users set password = '".md5($_POST['admpassword']). "' WHERE user_id = 'admin'");
                        }
                }
@@ -185,7 +189,7 @@ function handle_delete()
        // Without this after operation we end up with changed per-company owners!
        for($i = $id; $i < count($db_connections); $i++) {
                        $comp_path = company_path($i);
-               if (!is_dir($comp_path.'/'.$i) || !is_writable($comp_path.'/'.$i)) {
+               if (!is_dir($comp_path) || !is_writable($comp_path)) {
                        display_error(_('Broken company subdirectories system. You have to remove this company manually.'));
                        return;
                }
@@ -236,7 +240,7 @@ function handle_delete()
                display_error(_("Cannot remove temporary renamed company data directory ") . $tmpname);
                return;
        }
-       display_notification(_("Selected company as been deleted"));
+       display_notification(_("Selected company has been deleted"));
 }
 
 //---------------------------------------------------------------------------------------------