index 230407daf24872e885e9f8c001e9976fd40494e5..2ee9f873de7001fedb1e3852cd3d82533e282cd2 100644 (file)
var $goFonAreaCode= "";
var $goFonCountryCode= "";
var $ignore_account= TRUE;
+ var $goGlpiAdmin="";
+ var $goGlpiDatabase = "";
+ var $goGlpiPassword ="";
+
/* attribute list for save action */
var $attributes= array("goImapName", "goImapConnect", "goImapAdmin", "goImapPassword",
"goImapSieveServer", "goImapSievePort", "goKrbRealm",
"goKrbAdmin", "goKrbPassword", "goFaxAdmin", "goFaxPassword",
"goLogAdmin", "goLogPassword", "goFonAdmin", "goFonPassword",
- "goFonAreaCode", "goFonCountryCode");
+ "goFonAreaCode", "goFonCountryCode","goGlpiAdmin","goGlpiDatabase","goGlpiPassword");
var $objectclasses= array("top", "goServer");
var $additionaloc= array("goImapServer" => array("goImapName", "goImapConnect",
"goImapAdmin", "goImapPassword",
"goKrbPassword"),
"goFaxServer" => array("goFaxAdmin", "goFaxPassword"),
"goLogDBServer" => array("goLogAdmin", "goLogPassword"),
+ "goGlpiServer" => array("goGlpiAdmin","goGlpiDatabase","goGlpiPassword"),
"goFonServer" => array("goFonAdmin", "goFonPassword",
"goFonAreaCode", "goFonCountryCode"));
function execute()
{
+ /* Call parent execute */
+ plugin::execute();
+
/* Fill templating stuff */
$smarty= get_smarty();
{
$message= array();
+ if(in_array("goGlpiServer",$this->objectclasses)){
+ foreach(array("goGlpiAdmin","goGlpiDatabase") as $attr){
+ if(empty($this->$attr)){
+ $message[]= sprintf(_("The attribute '%s' is empty or contains invalid characters."), $attr);
+ }
+ }
+ }
+
/* All fields are marked as *must* */
if (in_array("goImapServer", $this->objectclasses)){
foreach (array("goImapAdmin", "goImapName") as $attr){
}
}
+
/* Check connect string */
if (!preg_match('/^\{[^:]+:[0-9]+.*\}$/', $this->goImapConnect)){
$message[]= sprintf(_("The imap connect string needs to be in the form '%s'."),
foreach($this->objectclasses as $oc){
$objectclasses[]= $oc;
}
-
+
+ /* Move cn to sieve server */
+ $this->goImapSieveServer= $this->cn;
+
plugin::save();
-
-
$test = $this->objectclasses;
$tmp = array_flip($this->attrs['objectClass']);