Added ajax
[fa-stable.git] / admin / fiscalyears.php
index d6cd8c0138b432467bfbd13bb0edafe188ed49dd..da533d828c4c3521ac33f3b82093afc895e65ae8 100644 (file)
@@ -12,28 +12,12 @@ if ($use_date_picker)
        $js .= get_js_date_picker();
 page(_("Fiscal Years"), false, false, "", $js);
 
-//---------------------------------------------------------------------------------------------
-
-if (isset($_GET['selected_id']))
-{
-       $selected_id = $_GET['selected_id'];
-}
-elseif (isset($_POST['selected_id']))
-{
-       $selected_id = $_POST['selected_id'];
-}
-else
-       $selected_id = null;
-
+simple_page_mode(true);
 //---------------------------------------------------------------------------------------------
 
 function check_data()
 {
-       if (!isset($selected_id))
-               $from = $_POST['from_date'];
-       else
-               $from = $selected_id;
-       if (!is_date($from) || get_fiscalyear($from) !== false)
+       if (!is_date($_POST['from_date']))
        {
                display_error( _("Invalid BEGIN date in fiscal year."));
                set_focus('from_date');
@@ -45,7 +29,7 @@ function check_data()
                set_focus('to_date');
                return false;
        }
-       if (date1_greater_date2($from, $_POST['to_date']))
+       if (date1_greater_date2($_POST['from_date'], $_POST['to_date']))
        {
                display_error( _("BEGIN date bigger than END date."));
                set_focus('from_date');
@@ -58,32 +42,32 @@ function check_data()
 
 function handle_submit()
 {
-       global $selected_id;
+       global $selected_id, $Mode;
 
        if (!check_data())
                return false;
 
-       if (isset($selected_id))
+       if ($selected_id != -1)
        {
                update_fiscalyear($_POST['from_date'], $_POST['closed']);
+               display_notification(_('Selected fiscal year has been updated'));
        }
        else
        {
                add_fiscalyear($_POST['from_date'], $_POST['to_date'], $_POST['closed']);
+               display_notification(_('New fiscal year has been added'));
        }
-
-       return true;
+       $Mode = 'RESET';
 }
 
 //---------------------------------------------------------------------------------------------
 
-function check_can_delete($todate)
+function check_can_delete($selected_id)
 {
-       global $selected_id;
-
+       $myrow = get_fiscalyear($selected_id);
        // PREVENT DELETES IF DEPENDENT RECORDS IN gl_trans
-       $from = date2sql($selected_id);
-       $to = date2sql($todate);
+       $from = $myrow['begin'];
+       $to = $myrow['end'];
        $sql= "SELECT COUNT(*) FROM ".TB_PREF."gl_trans WHERE tran_date >= '$from' AND tran_date <= '$to'";
        $result = db_query($sql, "could not query gl_trans master");
        $myrow = db_fetch_row($result);
@@ -98,17 +82,17 @@ function check_can_delete($todate)
 
 //---------------------------------------------------------------------------------------------
 
-function handle_delete($todate)
+function handle_delete()
 {
-       global $selected_id;
+       global $selected_id, $Mode;
 
-       if (!check_can_delete($todate))
+       if (!check_can_delete($selected_id))
                return;
        //only delete if used in neither customer or supplier, comp prefs, bank trans accounts
 
        delete_fiscalyear($selected_id);
-
-       meta_forward($_SERVER['PHP_SELF']);
+       display_notification(_('Selected fiscal year has been deleted'));
+       $Mode = 'RESET';
 }
 
 //---------------------------------------------------------------------------------------------
@@ -120,7 +104,7 @@ function display_fiscalyears()
        $company_year = get_company_pref('f_year');
 
        $result = get_all_fiscalyears();
-
+       start_form();
        start_table($table_style);
 
        $th = array(_("Fiscal Year Begin"), _("Fiscal Year End"), _("Closed"), "", "");
@@ -149,13 +133,14 @@ function display_fiscalyears()
                label_cell($from);
                label_cell($to);
                label_cell($closed_text);
-               edit_link_cell("selected_id=" . urlencode($from));
+               edit_button_cell("Edit".$myrow['id'], _("Edit"));
                if ($myrow["id"] != $company_year)
-                       delete_link_cell("selected_id=" . urlencode($from) . "&to_date=" . urlencode($to) . "&delete=1");
+                       edit_button_cell("Delete".$myrow['id'], _("Delete"));
                end_row();
        }
 
-       end_table();;
+       end_table();
+       end_form();
        display_note(_("The marked fiscal year is the current fiscal year which cannot be deleted."), 0, 0, "class='currentfg'");
 }
 
@@ -163,61 +148,66 @@ function display_fiscalyears()
 
 function display_fiscalyear_edit($selected_id)
 {
-       global $table_style2;
+       global $table_style2, $Mode;
 
        start_form();
        start_table($table_style2);
 
-       if ($selected_id)
+       if ($selected_id != -1)
        {
-               $myrow = get_fiscalyear($selected_id);
-
-               $_POST['from_date'] = sql2date($myrow["begin"]);
-               $_POST['to_date']  = sql2date($myrow["end"]);
-               $_POST['closed']  = $myrow["closed"];
-               hidden('selected_id', $selected_id);
-               hidden('from_date', $_POST['from_date']);
-               hidden('to_date', $_POST['to_date']);
-               label_row(_("Fiscal Year Begin:"), $_POST['from_date']);
-               label_row(_("Fiscal Year End:"), $_POST['to_date']);
+               if($Mode =='Edit')
+               {
+                       $myrow = get_fiscalyear($selected_id);
+
+                       $_POST['from_date'] = sql2date($myrow["begin"]);
+                       $_POST['to_date']  = sql2date($myrow["end"]);
+                       $_POST['closed']  = $myrow["closed"];
+               }
+                       hidden('from_date');
+                       hidden('to_date');
+                       label_row(_("Fiscal Year Begin:"), $_POST['from_date']);
+                       label_row(_("Fiscal Year End:"), $_POST['to_date']);
        }
        else
        {
                date_row(_("Fiscal Year Begin:"), 'from_date', '', null, 0, 0, 1001);
                date_row(_("Fiscal Year End:"), 'to_date', '', null, 0, 0, 1001);
        }
+       hidden('selected_id', $selected_id);
 
        yesno_list_row(_("Is Closed:"), 'closed', null, "", "", false);
 
        end_table(1);
 
-       submit_add_or_update_center(!isset($selected_id));
+       submit_add_or_update_center($selected_id == -1, '', true);
 
        end_form();
 }
 
 //---------------------------------------------------------------------------------------------
 
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM') 
 {
-       if (handle_submit())
-       {
-               meta_forward($_SERVER['PHP_SELF']);
-       }
+       handle_submit();
 }
 
 //---------------------------------------------------------------------------------------------
 
-if (isset($_GET['delete']))
+if ($Mode == 'Delete')
 {
-       handle_delete($_GET['to_date']);
+       global $selected_id;
+       handle_delete($selected_id);
 }
 
+if ($Mode == 'RESET')
+{
+       $selected_id = -1;
+}
 //---------------------------------------------------------------------------------------------
 
 display_fiscalyears();
 
-hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter a New Fiscal Year"));
+echo '<br>';
 
 display_fiscalyear_edit($selected_id);