diff --git a/core/trunk/core/manage_action.php b/core/trunk/core/manage_action.php index ce1da803a8ce88d1d94c9c39e014d5897c32baa8..cdce605b1c161fe54b440398ebbfb33807f556f4 100644 --- a/core/trunk/core/manage_action.php +++ b/core/trunk/core/manage_action.php @@ -136,18 +136,23 @@ elseif(trim($_POST['req']) == 'change_status' && !empty($_POST['values']) && !em $arr_id = explode(',', $_POST['values']); $result = ''; $db->connect(); - for($i=0; $i<count($arr_id );$i++) - { + for ($i=0; $i<count($arr_id );$i++) { $arr_id[$i] = str_replace('#', '', $arr_id[$i]); $result .= $arr_id[$i].'#'; - $query_str = "update ".$_POST['table']. " set status = '".$_POST['new_status']."' where res_id = ".$arr_id[$i]; - // echo $query_str; - $req = $db->query($query_str, true); - if(!$req) - { - $_SESSION['action_error'] = _SQL_ERROR.' : '.$query_str; - echo "{status : 1, error_txt : '".addslashes(_ERROR_WITH_STATUS)." ".$query_str."'}"; - exit(); + if (trim($_POST['new_status']) <> '') { + if ($_POST['table'] == 'rm_ios') { + $query_str = "update " . $_POST['table'] . " set status = '" + . $_POST['new_status'] . "' where io_id = " . $arr_id[$i]; + } else { + $query_str = "update " . $_POST['table'] . " set status = '" + . $_POST['new_status'] . "' where res_id = " . $arr_id[$i]; + } + $req = $db->query($query_str, true); + if (!$req) { + $_SESSION['action_error'] = _SQL_ERROR.' : '.$query_str; + echo "{status : 1, error_txt : '".addslashes(_ERROR_WITH_STATUS)." ".$query_str."'}"; + exit(); + } } } echo "{status : 0, error_txt : '".addslashes(_STATUS_UPDATED.' : '.$_POST['new_status'])."'}"; @@ -207,17 +212,23 @@ else // Update the status $result = ''; - for($i=0; $i<count($arr_id );$i++) - { + for ($i=0;$i<count($arr_id );$i++) { $arr_id[$i] = str_replace('#', '', $arr_id[$i]); $result .= $arr_id[$i].'#'; - $query_str = "update ".$_POST['table']. " set status = '".$status."' where res_id = ".$arr_id[$i]; - $req = $db->query($query_str, true); - if(!$req) - { - $_SESSION['action_error'] = _SQL_ERROR.' : '.$query_str; - echo "{status : 7, error_txt : '".addslashes($label_action.' : '.$_SESSION['action_error'])."'}"; - exit(); + if (trim($status) <> '') { + if ($_POST['table'] == 'rm_ios') { + $query_str = "update " . $_POST['table'] . " set status = '" + . $status . "' where io_id = " . $arr_id[$i]; + } else { + $query_str = "update " . $_POST['table'] . " set status = '" + . $status . "' where res_id = " . $arr_id[$i]; + } + $req = $db->query($query_str, true); + if (!$req) { + $_SESSION['action_error'] = _SQL_ERROR . ' : ' . $query_str; + echo "{status : 7, error_txt : '" . addslashes($label_action . ' : ' . $_SESSION['action_error']) . "'}"; + exit(); + } } } $res_action = array('result' => $result, 'history_msg' => ''); diff --git a/core/trunk/core/xml/actions_pages.xml b/core/trunk/core/xml/actions_pages.xml index 0508b768a9dae02ffe9fd2bf1f27007e8a6e4b06..02b6dac0ad51d3a0604032146c8cb30f575c32df 100644 --- a/core/trunk/core/xml/actions_pages.xml +++ b/core/trunk/core/xml/actions_pages.xml @@ -135,4 +135,12 @@ An action page is described in a ACTIONPAGE tag : <KEYWORD>indexing</KEYWORD> <FLAG_CREATE>true</FLAG_CREATE> </ACTIONPAGE> + <ACTIONPAGE> + <ID>process_rm</ID> + <LABEL>_PROCESS_ARCHIVE</LABEL> + <NAME>process_rm</NAME> + <ORIGIN>module</ORIGIN> + <MODULE>records_management</MODULE> + <FLAG_CREATE>false</FLAG_CREATE> + </ACTIONPAGE> </ROOT>