/** * This function returns a list of all account pages in this module. */ function pages() { return array('attributes'); } |
/** * This function will create the meta HTML code to show a page with all attributes. * * @param array $post HTTP-POST values */ function display_html_attributes($post) { $return = array(); // list current MACs for ($i = 0; $i < sizeof($this->attributes['macAddress']); $i++) { $return[] = array( 0 => array('kind' => 'text', 'text' => _('MAC address')), 1 => array('kind' => 'input', 'name' => 'macAddress' . $i, 'type' => 'text', 'size' => '17', 'maxlength' => '17', 'value' => $this->attributes['macAddress'][$i]), 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delMAC' . $i, 'value' => _("Remove")), 3 => array('kind' => 'help', 'value' => 'mac')); } // input box for new MAC $return[] = array( 0 => array('kind' => 'text', 'text' => _('New MAC address')), 1 => array('kind' => 'input', 'name' => 'macAddress', 'type' => 'text', 'size' => '17', 'maxlength' => '17', 'value' => ''), 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addMAC', 'value' => _("Add")), 3 => array('kind' => 'help', 'value' => 'mac'), 4 => array('kind' => 'input', 'type' => 'hidden', 'value' => sizeof($this->attributes['macAddress']), 'name' => 'mac_number')); return $return; } |
/** * Write variables into object and do some regex checks * * @param array $post HTTP-POST values */ function proccess_attributes($post) { $this->triggered_messages = array(); $this->attributes['macAddress'] = array(); // check old MACs if (isset($post['mac_number'])) { for ($i = 0; $i < $post['mac_number']; $i++) { if (isset($post['delMAC' . $i])) continue; if (isset($post['macAddress' . $i]) && ($post['macAddress' . $i] != "")) { // check if address has correct format if (!get_preg($post['macAddress' . $i], 'macAddress')) { $message = $this->messages['mac'][0]; $message[] = $post['macAddress' . $i]; $this->triggered_messages[] = array($message); } $this->attributes['macAddress'][] = $post['macAddress' . $i]; } } } // check new MAC if (isset($post['macAddress']) && ($post['macAddress'] != "")) { // check if address has correct format if (get_preg($post['macAddress'], 'macAddress')) { $this->attributes['macAddress'][] = $post['macAddress']; } else { $message = $this->messages['mac'][0]; $message[] = $post['macAddress']; $this->triggered_messages[] = array($message); } } $this->attributes['macAddress'] = array_unique($this->attributes['macAddress']); if (sizeof($this->triggered_messages) > 0) { $this->inputCorrect = false; return $this->triggered_messages; } else { $this->inputCorrect = true; return 0; } } |
/** used for
account pages, true if input data is correct */ var $inputCorrect = true; /** * This function returns true if all needed settings are done. */ function module_complete() { return $this->inputCorrect; } /** * Returns true if all settings on module page are correct. */ function module_ready() { return $this->inputCorrect; } |
|