fixed error handling

This commit is contained in:
Roland Gruber 2006-05-17 17:40:42 +00:00
parent a58280baa5
commit 62fc1b3ae5
1 changed files with 9 additions and 13 deletions

View File

@ -262,6 +262,7 @@ class quota extends baseModule {
* @return array list of info/error messages * @return array list of info/error messages
*/ */
function process_attributes(&$post) { function process_attributes(&$post) {
$errors = array();
// Write all general values into $account_new // Write all general values into $account_new
$i=0; $i=0;
// loop for every mointpoint with quotas // loop for every mointpoint with quotas
@ -272,26 +273,21 @@ class quota extends baseModule {
$this->quota[$i][7] = $post[$i . '_7']; $this->quota[$i][7] = $post[$i . '_7'];
// Check if values are OK and set automatic values. if not error-variable will be set // Check if values are OK and set automatic values. if not error-variable will be set
if (!get_preg($this->quota[$i][2], 'digit')) if (!get_preg($this->quota[$i][2], 'digit'))
$triggered_messages[$this->quota[$i][2]][] = $this->messages['softblock'][0]; $errors[$this->quota[$i][2]][] = $this->messages['softblock'][0];
if (!get_preg($this->quota[$i][3], 'digit')) if (!get_preg($this->quota[$i][3], 'digit'))
$triggered_messages[$this->quota[$i][3]][] = $this->messages['hardblock'][0]; $errors[$this->quota[$i][3]][] = $this->messages['hardblock'][0];
if (!get_preg($this->quota[$i][6], 'digit')) if (!get_preg($this->quota[$i][6], 'digit'))
$triggered_messages[$this->quota[$i][6]][] = $this->messages['softinode'][0]; $errors[$this->quota[$i][6]][] = $this->messages['softinode'][0];
if (!get_preg($this->quota[$i][7], 'digit')) if (!get_preg($this->quota[$i][7], 'digit'))
$triggered_messages[$this->quota[$i][7]][] = $this->messages['hardinode'][0]; $errors[$this->quota[$i][7]][] = $this->messages['hardinode'][0];
if (intval($this->quota[$i][2]) > intval($this->quota[$i][3])) if (intval($this->quota[$i][2]) > intval($this->quota[$i][3]))
$triggered_messages[$this->quota[$i][2]][] = $this->messages['block_cmp'][0]; $errors[$this->quota[$i][2]][] = $this->messages['block_cmp'][0];
if (intval($this->quota[$i][6]) > intval($this->quota[$i][7])) if (intval($this->quota[$i][6]) > intval($this->quota[$i][7]))
$triggered_messages[$this->quota[$i][6]][] = $this->messages['inode_cmp'][0]; $errors[$this->quota[$i][6]][] = $this->messages['inode_cmp'][0];
$i++; $i++;
} }
return $errors;
if (count($triggered_messages)!=0) { }
$this->triggered_messages = $triggered_messages;
return $triggered_messages;
}
else $this->triggered_messages = array();
}
/* This function will create the html-page /* This function will create the html-page
* to show a page with all attributes. * to show a page with all attributes.