Funcion get_reference return string instead of mysql resource.
[fa-stable.git] / includes / ui / ui_input.inc
index 0a6adae119c6040809b68e5383a0b5078aa465ca..a2355cfb02ee4f34c8823d65c63a1feb6910f539 100644 (file)
@@ -199,14 +199,6 @@ function submit_add_or_update_center($add=true, $title=false, $async=false)
        echo "</center>";
 }
 
-/*
-function submit_add_or_update_row($add=true)
-{
-       echo "<tr><td colspan=99 align=center>";
-       submit_add_or_update($add);
-       echo "</td></tr>\n";
-}
-*/
 function submit_add_or_update_row($add=true, $right=true, $extra="", $title=false, $async=false)
 {
        echo "<tr>";
@@ -239,6 +231,11 @@ function submit_return($name, $value, $title=false, $async=false)
                submit($name, $value, true, $title, $async);
        }
 }
+
+function submit_js_confirm($name, $msg) {
+       add_js_source(
+               "_validate.$name=function(){ return confirm('$msg');};");
+};
 //-----------------------------------------------------------------------------------
 
 function set_icon($icon, $title=false)
@@ -268,7 +265,7 @@ function button($name, $value, $title=false, $icon=false)
 
 function button_cell($name, $value, $title=false, $icon=false)
 {
-       echo "<td>";
+       echo "<td align='center'>";
        echo button($name, $value, $title, $icon);
        echo "</td>";
 }
@@ -323,11 +320,12 @@ function check($label, $name, $value=null, $submit_on_change=false, $title=false
        echo checkbox($label, $name, $value, $submit_on_change, $title);
 }
 
-function check_cells($label, $name, $value, $submit_on_change=false, $title=false)
+function check_cells($label, $name, $value, $submit_on_change=false, $title=false,
+       $params='')
 {
        if ($label != null)
                echo "<td>$label</td>\n";
-       echo "<td>";
+       echo "<td $params>";
        echo check(null, $name, $value, $submit_on_change, $title);
        echo "</td>";
 }
@@ -757,6 +755,48 @@ function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $
 }
 */
 //-----------------------------------------------------------------------------------
+//
+//     When show_inactive page option is set 
+//  displays value of inactive field as checkbox cell.
+//  Also updates database record after status change.
+//
+function inactive_control_cell($id, $value, $table, $key)
+{
+       global  $Ajax;
 
+       $name = "Inactive". $id;
+       $value = $value ? 1:0;
 
+       if (check_value('show_inactive')) {
+               if (isset($_POST['LInact'][$id]) && (get_post('_Inactive'.$id.'_update') || 
+                       get_post('Update')) && (check_value('Inactive'.$id) != $value)) {
+                       update_record_status($id, !$value, $table, $key);
+               }
+               echo '<td align="center">'. checkbox(null, $name, $value, true, '', "align='center'")
+                       . hidden("LInact[$id]", $value, false) . '</td>';       
+       }
+}
+//
+//     Displays controls for optional display of inactive records
+//
+function inactive_control_row($th) {
+       echo  "<tr><td colspan=".(count($th)).">"
+               ."<div style='float:left;'>"
+               . checkbox(null, 'show_inactive', null, true). _("Show also Inactive")
+               ."</div><div style='float:right;'>"
+               . submit('Update', _('Update'), false, '', null)
+               ."</div></td></tr>";
+}
+//
+//     Inserts additional column header when display of inactive records is on.
+//
+function inactive_control_column(&$th) {
+       global $Ajax;
+       
+       if (check_value('show_inactive')) 
+               array_insert($th, count($th)-2 , _("Inactive"));
+       if (get_post('_show_inactive_update')) {
+               $Ajax->activate('_page_body');
+       }
+}
 ?>
\ No newline at end of file