reformating

This commit is contained in:
Roland Gruber 2009-11-15 14:20:51 +00:00
parent 69119512d9
commit d26588e934
1 changed files with 271 additions and 271 deletions

View File

@ -29,142 +29,142 @@ $Id$
*/ */
class asteriskExtension extends baseModule { class asteriskExtension extends baseModule {
/** /**
* Returns meta data that is interpreted by parent class * Returns meta data that is interpreted by parent class
* *
* @return array array with meta data * @return array array with meta data
*/ */
function get_metaData() { function get_metaData() {
$return = array(); $return = array();
// manages users accounts // manages users accounts
$return["account_types"] = array("asteriskExt"); $return["account_types"] = array("asteriskExt");
$return["is_base"] = true; $return["is_base"] = true;
// RDN attribute // RDN attribute
$return["RDN"] = array("cn" => "normal"); $return["RDN"] = array("cn" => "normal");
$return["ldap_filter"] = array('or' => "(objectClass=AsteriskExtension)"); $return["ldap_filter"] = array('or' => "(objectClass=AsteriskExtension)");
// alias name // alias name
$return["alias"] = _("Asterisk extension"); $return["alias"] = _("Asterisk extension");
// module dependencies // module dependencies
$return['dependencies'] = array('depends' => array(), 'conflicts' => array()); $return['dependencies'] = array('depends' => array(), 'conflicts' => array());
// managed object classes // managed object classes
$return['objectClasses'] = array('AsteriskExtension', 'groupOfNames'); $return['objectClasses'] = array('AsteriskExtension', 'groupOfNames');
// managed attributes // managed attributes
$return['attributes'] = array('cn', 'member', 'AstExtension', 'AstPriority', $return['attributes'] = array('cn', 'member', 'AstExtension', 'AstPriority',
'AstApplication', 'AstApplicationData', 'AstContext'); 'AstApplication', 'AstApplicationData', 'AstContext');
//ldap aliases //ldap aliases
$return['LDAPaliases'] = array('commonName' => 'cn'); $return['LDAPaliases'] = array('commonName' => 'cn');
// icon // icon
$return['icon'] = 'asterisk.png'; $return['icon'] = 'asterisk.png';
// help // help
$return['help'] = array( $return['help'] = array(
'AstApplicationData' => array( 'AstApplicationData' => array(
"Headline" => _("Asterisk application data"), "Headline" => _("Asterisk application data"),
"Text" => _("This defines what application Asterisk has to start for this user (e.g. SIP/user1).") "Text" => _("This defines what application Asterisk has to start for this user (e.g. SIP/user1).")
), ),
'AstContext' => array( 'AstContext' => array(
"Headline" => _("Account context"), "Headline" => _("Account context"),
"Text" => _("The account context stores information about the dial plan.") "Text" => _("The account context stores information about the dial plan.")
), ),
'AstExtension' => array( 'AstExtension' => array(
"Headline" => _("Asterisk extension"), "Headline" => _("Asterisk extension"),
"Text" => _("The name of the extension (e.g. voicemail or sip).") "Text" => _("The name of the extension (e.g. voicemail or sip).")
), ),
'AstPriority' => array( 'AstPriority' => array(
"Headline" => _("Asterisk priority"), "Headline" => _("Asterisk priority"),
"Text" => _("The priority is a sequence number used to order the execution of commands. Commands are executed beginning with the lowest sequence number.") "Text" => _("The priority is a sequence number used to order the execution of commands. Commands are executed beginning with the lowest sequence number.")
), ),
'AstApplication' => array( 'AstApplication' => array(
"Headline" => _("Asterisk application"), "Headline" => _("Asterisk application"),
"Text" => _("The name of a command to execute. The available commands may be listed at the Asterisk command line by executing \"core show applications\".") "Text" => _("The name of a command to execute. The available commands may be listed at the Asterisk command line by executing \"core show applications\".")
), ),
'member' => array( 'member' => array(
"Headline" => _("Extension owners"), "Headline" => _("Extension owners"),
"Text" => _("DNs of the extension owners") "Text" => _("DNs of the extension owners")
), ),
'cn' => array( 'cn' => array(
"Headline" => _("Common name"), "Headline" => _("Common name"),
"Text" => _("Common name of the Asterisk extension.") "Text" => _("Common name of the Asterisk extension.")
) )
); );
// profile options // profile options
$return['profile_options'] = array( $return['profile_options'] = array(
array( array(
array('kind' => 'text', 'text' => _('Account context') . ":"), array('kind' => 'text', 'text' => _('Account context') . ":"),
array('kind' => 'input', 'name' => 'AsteriskExtension_AstContext', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), array('kind' => 'input', 'name' => 'AsteriskExtension_AstContext', 'type' => 'text', 'size' => '30', 'maxlength' => '255'),
array('kind' => 'help', 'value' => 'AstContext')), array('kind' => 'help', 'value' => 'AstContext')),
array( array(
array('kind' => 'text', 'text' => _('Asterisk priority') . ":"), array('kind' => 'text', 'text' => _('Asterisk priority') . ":"),
array('kind' => 'input', 'name' => 'AsteriskExtension_AstPriority', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), array('kind' => 'input', 'name' => 'AsteriskExtension_AstPriority', 'type' => 'text', 'size' => '30', 'maxlength' => '255'),
array('kind' => 'help', 'value' => 'AstPriority')), array('kind' => 'help', 'value' => 'AstPriority')),
array( array(
array('kind' => 'text', 'text' => _('Asterisk application') . ":"), array('kind' => 'text', 'text' => _('Asterisk application') . ":"),
array('kind' => 'input', 'name' => 'AsteriskExtension_AstApplication', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), array('kind' => 'input', 'name' => 'AsteriskExtension_AstApplication', 'type' => 'text', 'size' => '30', 'maxlength' => '255'),
array('kind' => 'help', 'value' => 'AstApplication')) array('kind' => 'help', 'value' => 'AstApplication'))
); );
$return['profile_mappings'] = array( $return['profile_mappings'] = array(
'AsteriskExtension_AstContext' => 'AstContext', 'AsteriskExtension_AstContext' => 'AstContext',
'AsteriskExtension_AstPriority' => 'AstPriority', 'AsteriskExtension_AstPriority' => 'AstPriority',
'AsteriskExtension_AstApplication' => 'AstApplication', 'AsteriskExtension_AstApplication' => 'AstApplication',
); );
return $return; return $return;
} }
/** /**
* This function fills the error message array with messages * This function fills the error message array with messages
*/ */
function load_Messages() { function load_Messages() {
$this->messages['cn'][0] = array('ERROR', _('Please enter a valid common name!')); $this->messages['cn'][0] = array('ERROR', _('Please enter a valid common name!'));
$this->messages['AstApplication'][0] = array('ERROR', _('Please enter a valid extension name.')); $this->messages['AstApplication'][0] = array('ERROR', _('Please enter a valid extension name.'));
$this->messages['AstApplicationData'][0] = array('ERROR', _('Please enter the application data.')); $this->messages['AstApplicationData'][0] = array('ERROR', _('Please enter the application data.'));
$this->messages['AstContext'][0] = array('ERROR', _('Please enter the extenion context.')); $this->messages['AstContext'][0] = array('ERROR', _('Please enter the extenion context.'));
$this->messages['AstExtension'][0] = array('ERROR', _('Please enter the extension name.')); $this->messages['AstExtension'][0] = array('ERROR', _('Please enter the extension name.'));
$this->messages['AstPriority'][0] = array('ERROR', _('Please enter the priority.')); $this->messages['AstPriority'][0] = array('ERROR', _('Please enter the priority.'));
$this->messages['member'][0] = array('ERROR', _('This pair AstExtension and AstPriority already exist')); $this->messages['member'][0] = array('ERROR', _('This pair AstExtension and AstPriority already exist'));
$this->messages['AstExtensionAstPriority'][0] = array('ERROR', _('This pair AstExtension and AstPriority already exist')); $this->messages['AstExtensionAstPriority'][0] = array('ERROR', _('This pair AstExtension and AstPriority already exist'));
} }
/** /**
* This function will create the meta HTML code to show a page with all attributes. * This function will create the meta HTML code to show a page with all attributes.
* *
* @param array $_POST HTTP-POST values * @param array $_POST HTTP-POST values
*/ */
function display_html_attributes() { function display_html_attributes() {
$return = array(); $return = array();
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Account context")), array('kind' => 'text', 'text' => _("Account context")),
array('kind' => 'input', 'name' => 'AstContext', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstContext'][0]), array('kind' => 'input', 'name' => 'AstContext', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstContext'][0]),
array('kind' => 'help', 'value' => 'AstContext')); array('kind' => 'help', 'value' => 'AstContext'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Asterisk extension") . '*'), array('kind' => 'text', 'text' => _("Asterisk extension") . '*'),
array('kind' => 'input', 'name' => 'AstExtension', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstExtension'][0]), array('kind' => 'input', 'name' => 'AstExtension', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstExtension'][0]),
array('kind' => 'help', 'value' => 'AstExtension')); array('kind' => 'help', 'value' => 'AstExtension'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Asterisk priority") . '*'), array('kind' => 'text', 'text' => _("Asterisk priority") . '*'),
array('kind' => 'input', 'name' => 'AstPriority', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstPriority'][0]), array('kind' => 'input', 'name' => 'AstPriority', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstPriority'][0]),
array('kind' => 'help', 'value' => 'AstPriority')); array('kind' => 'help', 'value' => 'AstPriority'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Asterisk application")), array('kind' => 'text', 'text' => _("Asterisk application")),
array('kind' => 'input', 'name' => 'AstApplication', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstApplication'][0]), array('kind' => 'input', 'name' => 'AstApplication', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstApplication'][0]),
array('kind' => 'help', 'value' => 'AstApplication')); array('kind' => 'help', 'value' => 'AstApplication'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Asterisk application data")), array('kind' => 'text', 'text' => _("Asterisk application data")),
array('kind' => 'input', 'name' => 'AstApplicationData', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstApplicationData'][0]), array('kind' => 'input', 'name' => 'AstApplicationData', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['AstApplicationData'][0]),
array('kind' => 'help', 'value' => 'AstApplicationData')); array('kind' => 'help', 'value' => 'AstApplicationData'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Common name") . '*'), array('kind' => 'text', 'text' => _("Common name") . '*'),
array('kind' => 'input', 'name' => 'cn', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['cn'][0]), array('kind' => 'input', 'name' => 'cn', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['cn'][0]),
array('kind' => 'help', 'value' => 'cn')); array('kind' => 'help', 'value' => 'cn'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _("Extension owners") . '*'), array('kind' => 'text', 'text' => _("Extension owners") . '*'),
array('kind' => 'input', 'name' => 'form_subpage_' . get_class($this) . '_user_open', 'type' => 'submit', 'value' => _('Change')), array('kind' => 'input', 'name' => 'form_subpage_' . get_class($this) . '_user_open', 'type' => 'submit', 'value' => _('Change')),
array('kind' => 'help', 'value' => 'member')); array('kind' => 'help', 'value' => 'member'));
for ($i = 0; $i < sizeof($this->attributes['member']); $i++) { for ($i = 0; $i < sizeof($this->attributes['member']); $i++) {
} }
$memberPart = array(); $memberPart = array();
if (isset($this->attributes['member'])) { if (isset($this->attributes['member'])) {
for ($i = 0; $i < sizeof($this->attributes['member']); $i++) { for ($i = 0; $i < sizeof($this->attributes['member']); $i++) {
@ -176,19 +176,19 @@ class asteriskExtension extends baseModule {
array('kind' => 'table', 'value' => $memberPart), array('kind' => 'table', 'value' => $memberPart),
array('kind' => 'text', 'text' => ''), array('kind' => 'text', 'text' => ''),
); );
return $return; return $return;
} }
/** /**
* Displays a list of possible owners of this extension. * Displays a list of possible owners of this extension.
* *
* @return array list of info/error messages * @return array list of info/error messages
*/ */
function display_html_user() { function display_html_user() {
// load list with all users with objectClass AsteriskSIPUser // load list with all users with objectClass AsteriskSIPUser
$searchroot = $_SESSION['config']->get_Suffix('tree'); $searchroot = $_SESSION['config']->get_Suffix('tree');
$filter = 'objectClass=AsteriskSIPUser'; $filter = 'objectClass=AsteriskSIPUser';
$ldapc = $_SESSION['ldap']->server(); $ldapc = $_SESSION['ldap']->server();
$attributes = array("DN,cn"); $attributes = array("DN,cn");
$res = ldap_search($ldapc,$searchroot,$filter,$attributes); $res = ldap_search($ldapc,$searchroot,$filter,$attributes);
if (!$res) { if (!$res) {
@ -206,8 +206,8 @@ class asteriskExtension extends baseModule {
} }
$members = $this->attributes['member']; $members = $this->attributes['member'];
$return[] = array( $return[] = array(
array('kind' => 'fieldset', 'legend' => _("Extension owners"), 'value' => array( array('kind' => 'fieldset', 'legend' => _("Extension owners"), 'value' => array(
array( array(
array('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Selected users"), 'value' => array ( array('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Selected users"), 'value' => array (
array(array('kind' => 'select', 'name' => 'removeusers', 'size' => '15', 'multiple' => true, 'options' => $members))) array(array('kind' => 'select', 'name' => 'removeusers', 'size' => '15', 'multiple' => true, 'options' => $members)))
@ -231,155 +231,155 @@ class asteriskExtension extends baseModule {
} }
/** /**
* Processes user input of the user selection page. * Processes user input of the user selection page.
* It checks if all input values are correct and updates the associated LDAP attributes. * It checks if all input values are correct and updates the associated LDAP attributes.
* *
* @return array list of info/error messages * @return array list of info/error messages
*/ */
function process_user() { function process_user() {
if (!isset($this->attributes['member'])) $this->attributes['member'] = array(); if (!isset($this->attributes['member'])) $this->attributes['member'] = array();
if (isset($_POST['addusers']) && isset($_POST['addusers_button'])) { // Add users to list if (isset($_POST['addusers']) && isset($_POST['addusers_button'])) { // Add users to list
// Add new user // Add new user
$this->attributes['member'] = @array_merge($this->attributes['member'], $_POST['addusers']); $this->attributes['member'] = @array_merge($this->attributes['member'], $_POST['addusers']);
} }
elseif (isset($_POST['removeusers']) && isset($_POST['removeusers_button'])) { // remove users from list elseif (isset($_POST['removeusers']) && isset($_POST['removeusers_button'])) { // remove users from list
$this->attributes['member'] = array_delete($_POST['removeusers'], $this->attributes['member']); $this->attributes['member'] = array_delete($_POST['removeusers'], $this->attributes['member']);
} }
return array(); return array();
} }
/** /**
* Write variables into object and do some regex checks * Write variables into object and do some regex checks
* *
* @param array $_POST HTTP-POST values * @param array $_POST HTTP-POST values
*/ */
function process_attributes() { function process_attributes() {
$errors = array(); $errors = array();
$this->attributes['AstAccountCallerID'] = array(); $this->attributes['AstAccountCallerID'] = array();
$this->attributes['AstContext'] = array(); $this->attributes['AstContext'] = array();
$this->attributes['AstExtension'] = array(); $this->attributes['AstExtension'] = array();
$this->attributes['AstPriority'] = array(); $this->attributes['AstPriority'] = array();
$this->attributes['AstApplication'] = array(); $this->attributes['AstApplication'] = array();
$this->attributes['AstApplicationData'] = array(); $this->attributes['AstApplicationData'] = array();
$this->attributes['cn'] = array(); $this->attributes['cn'] = array();
if (isset($_POST['AstContext'])) { if (isset($_POST['AstContext'])) {
$this->attributes['AstContext'][0] = $_POST['AstContext']; $this->attributes['AstContext'][0] = $_POST['AstContext'];
} }
if (isset($_POST['AstExtension'])) { if (isset($_POST['AstExtension'])) {
$this->attributes['AstExtension'][0] = $_POST['AstExtension']; $this->attributes['AstExtension'][0] = $_POST['AstExtension'];
if($this->attributes['AstExtension'][0] == '') { if($this->attributes['AstExtension'][0] == '') {
$errors[] = $this->messages['AstExtension'][0]; $errors[] = $this->messages['AstExtension'][0];
} }
} }
if (isset($_POST['AstPriority'])) { if (isset($_POST['AstPriority'])) {
$this->attributes['AstPriority'][0] = $_POST['AstPriority']; $this->attributes['AstPriority'][0] = $_POST['AstPriority'];
if($this->attributes['AstPriority'][0] == '') { if($this->attributes['AstPriority'][0] == '') {
$errors[] = $this->messages['AstPriority'][0]; $errors[] = $this->messages['AstPriority'][0];
} }
} }
if (isset($this->attributes['AstExtension'][0]) && isset($this->attributes['AstPriority'][0])) { if (isset($this->attributes['AstExtension'][0]) && isset($this->attributes['AstPriority'][0])) {
$searchroot = $_SESSION['config']->get_Suffix($this->get_scope()); $searchroot = $_SESSION['config']->get_Suffix($this->get_scope());
$filter = '(& (objectClass=AsteriskExtension) (AstExtension=' . $this->attributes['AstExtension'][0] .') (AstPriority=' . $this->attributes['AstPriority'][0] .') )'; $filter = '(& (objectClass=AsteriskExtension) (AstExtension=' . $this->attributes['AstExtension'][0] .') (AstPriority=' . $this->attributes['AstPriority'][0] .') )';
$ldapc = $_SESSION['ldap']->server(); $ldapc = $_SESSION['ldap']->server();
$attributes = array("DN"); $attributes = array("DN");
$res = ldap_search($ldapc,$searchroot,$filter,$attributes); $res = ldap_search($ldapc,$searchroot,$filter,$attributes);
if (!$res) { if (!$res) {
return array(array("ERROR", _("Unable to load LDAP entry:") . " " .$searchroot, ldap_error($_SESSION['ldap']->server()))); return array(array("ERROR", _("Unable to load LDAP entry:") . " " .$searchroot, ldap_error($_SESSION['ldap']->server())));
} }
$count = ldap_count_entries($ldapc, $res); $count = ldap_count_entries($ldapc, $res);
if(($count >= 1) && $this->getAccountContainer()->isNewAccount ) { if(($count >= 1) && $this->getAccountContainer()->isNewAccount ) {
$errors[] = $this->messages['AstExtensionAstPriority'][0]; $errors[] = $this->messages['AstExtensionAstPriority'][0];
} }
} }
if (isset($_POST['AstApplication'])) { if (isset($_POST['AstApplication'])) {
$this->attributes['AstApplication'][0] = $_POST['AstApplication']; $this->attributes['AstApplication'][0] = $_POST['AstApplication'];
} }
if (isset($_POST['AstApplicationData'])) { if (isset($_POST['AstApplicationData'])) {
$this->attributes['AstApplicationData'][0] = $_POST['AstApplicationData']; $this->attributes['AstApplicationData'][0] = $_POST['AstApplicationData'];
} }
if (isset($_POST['cn'])) { if (isset($_POST['cn'])) {
$this->attributes['cn'][0] = $_POST['cn']; $this->attributes['cn'][0] = $_POST['cn'];
} }
return $errors; return $errors;
} }
/** /**
* In this function the LDAP account is built up. * In this function the LDAP account is built up.
* *
* @param array $rawAccounts list of hash arrays (name => value) from user input * @param array $rawAccounts list of hash arrays (name => value) from user input
* @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP
* @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5)
* @return array list of error messages if any * @return array list of error messages if any
*/ */
function build_uploadExtensions($rawAccounts, $ids, &$partialAccounts) { function build_uploadExtensions($rawAccounts, $ids, &$partialAccounts) {
$messages = array(); $messages = array();
for ($i = 0; $i < sizeof($rawAccounts); $i++) { for ($i = 0; $i < sizeof($rawAccounts); $i++) {
// add object class // add object class
if (!in_array("AsteriskExtension", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "AsteriskExtension"; if (!in_array("AsteriskExtension", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "AsteriskExtension";
if ($rawAccounts[$i][$ids['AstApplicationData']] != "") { if ($rawAccounts[$i][$ids['AstApplicationData']] != "") {
if(get_preg($rawAccounts[$i][$ids['AstApplicationData']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['AstApplicationData']], 'realname')) {
$partialAccounts[$i]['AstApplicationData'] = $rawAccounts[$i][$ids['AstApplicationData']]; $partialAccounts[$i]['AstApplicationData'] = $rawAccounts[$i][$ids['AstApplicationData']];
}else { }else {
$message = $this->messages['AstApplicationData'][0]; $message = $this->messages['AstApplicationData'][0];
} }
} }
if ($rawAccounts[$i][$ids['cn']] != "") { if ($rawAccounts[$i][$ids['cn']] != "") {
if(get_preg($rawAccounts[$i][$ids['cn']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['cn']], 'realname')) {
$partialAccounts[$i]['cn'] = $rawAccounts[$i][$ids['cn']]; $partialAccounts[$i]['cn'] = $rawAccounts[$i][$ids['cn']];
}else { }else {
$message = $this->messages['cn'][0]; $message = $this->messages['cn'][0];
} }
} }
if ($rawAccounts[$i][$ids['member']] != "") { if ($rawAccounts[$i][$ids['member']] != "") {
if(get_preg($rawAccounts[$i][$ids['member']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['member']], 'realname')) {
$partialAccounts[$i]['member'] = $rawAccounts[$i][$ids['member']]; $partialAccounts[$i]['member'] = $rawAccounts[$i][$ids['member']];
}else { }else {
$message = $this->messages['member'][0]; $message = $this->messages['member'][0];
} }
} }
if ($rawAccounts[$i][$ids['AstExtension']] != "") { if ($rawAccounts[$i][$ids['AstExtension']] != "") {
if(get_preg($rawAccounts[$i][$ids['AstExtension']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['AstExtension']], 'realname')) {
$partialAccounts[$i]['AstExtension'] = $rawAccounts[$i][$ids['AstExtension']]; $partialAccounts[$i]['AstExtension'] = $rawAccounts[$i][$ids['AstExtension']];
}else { }else {
$message = $this->messages['AstExtension'][0]; $message = $this->messages['AstExtension'][0];
} }
} }
if ($rawAccounts[$i][$ids['AstPriority']] != "") { if ($rawAccounts[$i][$ids['AstPriority']] != "") {
if(get_preg($rawAccounts[$i][$ids['AstPriority']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['AstPriority']], 'realname')) {
$partialAccounts[$i]['AstPriority'] = $rawAccounts[$i][$ids['AstPriority']]; $partialAccounts[$i]['AstPriority'] = $rawAccounts[$i][$ids['AstPriority']];
}else { }else {
$message = $this->messages['AstPriority'][0]; $message = $this->messages['AstPriority'][0];
} }
} }
if ($rawAccounts[$i][$ids['AstApplication']] != "") { if ($rawAccounts[$i][$ids['AstApplication']] != "") {
if(get_preg($rawAccounts[$i][$ids['AstApplication']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['AstApplication']], 'realname')) {
$partialAccounts[$i]['AstApplication'] = $rawAccounts[$i][$ids['AstApplication']]; $partialAccounts[$i]['AstApplication'] = $rawAccounts[$i][$ids['AstApplication']];
}else { }else {
$message = $this->messages['AstApplication'][0]; $message = $this->messages['AstApplication'][0];
} }
} }
if ($rawAccounts[$i][$ids['AstContext']] != "") { if ($rawAccounts[$i][$ids['AstContext']] != "") {
if(get_preg($rawAccounts[$i][$ids['AstContext']], 'realname')) { if(get_preg($rawAccounts[$i][$ids['AstContext']], 'realname')) {
$partialAccounts[$i]['AstContext'] = $rawAccounts[$i][$ids['AstContext']]; $partialAccounts[$i]['AstContext'] = $rawAccounts[$i][$ids['AstContext']];
}else { }else {
$message = $this->messages['AstContext'][0]; $message = $this->messages['AstContext'][0];
} }
} }
} }
} }
// TODO add file upload // TODO add file upload
// TODO add PDF support // TODO add PDF support
} }
?> ?>