index 4770a78d11c6ff28d6c99af423f8ec0808063efe..e89bab3ea9e939c26340ba83a4a0a27a576fb302 100644 (file)
/* attribute list for save action */
var $ignore_account = TRUE;
- var $attributes = array("description","type","charset","path","option");
+ var $attributes = array("description","type","charset","path","option", "volume");
var $objectclasses = array("whatever");
var $is_account = true;
var $types =array(); // Array Types NFS/Samba/NCP/netatalk
var $charsets =array(); // Array with charsets
var $path =""; // Path
+ var $volume =""; // Volume
var $option =""; // Options
var $is_edit =false;
var $allow_mounts = false; //do we allow mount entries?
}
if($entry){
- $tmp = split("\|",$entry);
- $this->name = $tmp[0]; // Name of NFS
- $this->description = $tmp[1]; // description
- $this->type = $tmp[2]; // Type NFS/Samba/NCP/netatalk
- $this->charset = $tmp[3]; // charset
- $this->path = $tmp[4]; // Path
- $this->option = $tmp[5]; // Options
+ list($this->name, $this->description, $this->type, $this->charset,
+ $this->path, $this->option, $this->volume)= split("\|",$entry."|");
$this->is_edit = true;
}else{
}
}
$ldap = $this->config->get_ldap_link();
- $ldap->cat($mountdn);
+ $ldap->cat($mountdn, array('dn'));
$attrs = $ldap->fetch();
if (count($attrs) > 0) {
$smarty->assign("mount_checked", "checked");
// only 0-9a-z
if(!$this->is_edit){
if(preg_match("/[^a-z0-9\.\-_]/i",$this->name)){
- $message[]=_("Please specify a valid name for your setup.");
+ $message[]=_("Please specify a valid name for your share.");
}
if(empty($this->name)){
- $message[]=_("Please specify a name for your setup.");
+ $message[]=_("Please specify a name for your share.");
}
}
if(preg_match("/\|/",$this->description)){
$message[]=_("Description contains invalid characters.");
}
+
+ if(preg_match("/\|/",$this->volume)){
+ $message[]=_("Volume contains invalid characters.");
+ }
if(preg_match("/\|/",$this->path)){
$message[]=_("Path contains invalid characters.");
while($test = $ldap->fetch()){
if($test['dn']==$this->dn)
continue;
- foreach($test['goExportEntry'] as $entry){
- $tmp = split("\|",$entry);
- if($tmp[0] == $this->name){
- $message[]="Name already in use";
+ if(isset($test['goExportEntry'])){
+ foreach($test['goExportEntry'] as $entry){
+ $tmp = split("\|",$entry);
+ if($tmp[0] == $this->name){
+ $message[]="Name already in use";
+ }
}
}
}
$s_return.= $this->type."|";
$s_return.= $this->charset."|";
$s_return.= $this->path."|";
- $s_return.= $this->option;
+ $s_return.= $this->option."|";
+ $s_return.= $this->volume;
return(array($this->name=>$s_return));
}