/** * Wrapper for creating a support group. * It will check if the support group doesn't exist yet, if the tag or name already exists then NAME_TAKEN or TAG_TAKEN will be returned. * If the name is bigger than 20 characters or smaller than 4 and the tag greater than 7 or smaller than 2 a SIZE_ERROR will be returned. * Else it will return SUCCESS * @return a string that specifies if it was a success or not (SUCCESS, SIZE_ERROR, NAME_TAKEN or TAG_TAKEN ) */ public static function createSupportGroup($name, $tag, $groupemail, $imap_mailserver, $imap_username, $imap_password) { //error_log( "Error at line " . __LINE__ . " in file " . __FILE__); if (strlen($name) <= 21 && strlen($name) >= 4 && strlen($tag) <= 8 && strlen($tag) >= 2) { $notExists = self::supportGroup_EntryNotExists($name, $tag); //error_log( "Error at line " . __LINE__ . " in file " . __FILE__); if ($notExists == "SUCCESS") { $sGroup = new self(); $values = array('Name' => $name, 'Tag' => $tag, 'GroupEmail' => $groupemail, 'IMAP_MailServer' => $imap_mailserver, 'IMAP_Username' => $imap_username, 'IMAP_Password' => $imap_password); $sGroup->setName($values['Name']); $sGroup->setTag($values['Tag']); $sGroup->setGroupEmail($values['GroupEmail']); $sGroup->setIMAP_MailServer($values['IMAP_MailServer']); $sGroup->setIMAP_Username($values['IMAP_Username']); //encrypt password! global $cfg; $crypter = new MyCrypt($cfg['crypt']); $enc_password = $crypter->encrypt($values['IMAP_Password']); $sGroup->setIMAP_Password($enc_password); $sGroup->create(); //error_log( "Error at line " . __LINE__ . " in file " . __FILE__); } else { //error_log( "Error at line " . __LINE__ . " in file " . __FILE__); //return NAME_TAKEN or TAG_TAKEN return $notExists; } } else { //error_log( "Error at line " . __LINE__ . " in file " . __FILE__); //RETURN ERROR that indicates SIZE return "SIZE_ERROR"; } }