diff --git a/gosa-core/plugins/personal/environment/class_environment.inc b/gosa-core/plugins/personal/environment/class_environment.inc
index 34fe3338534034ca203c5293dd3771fb0dc8ef32..fe0be1d0189676b5814ecc3a5a10bf11e00b7fde 100644 (file)
$this->gotoHotplugDevices[] = $tmp2;
}
}else{
- print_red(sprintf(_("The selected hotplug device %s is no longer available, it will be removed when you save this account."),$this->attrs['gotoHotplugDeviceDN'][$i]));
+ msg_dialog::display(_("Warning"), sprintf(_("Device '%s' is not available anymore. It will be removed!"), $this->attrs['gotoHotplugDeviceDN'][$i]), WARNING_DIALOG);
}
}
}
}
//natcasesort($this->gotoXResolutions);
}else{
- print_red(sprintf(_("You have specified an external resolution hook which can't be read, please check the permission of the file '%s'."),$file));
+ msg_dialog::display(_("Configuration error"), sprintf(_("Cannot open file '%s'!"), $file), WARNING_DIALOG);
}
}
$error = true;
}
if($error && !empty($this->gotoKioskProfile)){
- print_red(sprintf(_("The selected kiosk profile wasn't available anymore. The current profile is now 'none'."),
- $this->gotoKioskProfile_Server,$this->gotoKioskProfile_Profile));
+ $this->gotoKioskProfile_Server ="none";
+ $this->gotoKioskProfile_Profile="";
+ msg_dialog::display(_("Warning"), sprintf(_("Kiosk profile '%s' located on server '%s' is not available anymore. Kiosk profile will be disabled!"), $this->gotoKioskProfile_Profile, $this->gotoKioskProfile_Server), WARNING_DIALOG);
}
}
}
/* Are we editing from MyAccount and not editing a user */
- $WriteOnly = (!isset($this->parent)|| !$this->parent) && !isset($_SESSION['edit']);
+ $WriteOnly = (!isset($this->parent)|| !$this->parent) && !session::is_set('edit');
/* Check profile server */
if($this->acl_is_writeable("gotoProfileServer",$WriteOnly)){
$new = key($this->gotoProfileServers);
/* Another profile server found */
- print_red(sprintf(_("Your selected profile server '%s' is no longer available. Setting profile server to '%s'."),
- $this->gotoProfileServer,$new));
+ msg_dialog::display(_("Warning"), sprintf(_("Profile server '%s' is not available anymore. Switched to server '%s'."), $this->gotoProfileServer, $new), WARNING_DIALOG);
}else{
/* No other profile servers found */
- print_red(sprintf(_("Your selected profile server '%s' is no longer available. Profile server configuration is resetted."),
- $this->gotoProfileServer));
- $this->gotoProfileServer = "";
+ msg_dialog::display(_("Warning"), sprintf(_("Profile server '%s' is not available anymore. Kiosk profile will be disabled."), $this->gotoProfileServer), WARNING_DIALOG);
+ $this->gotoProfileServer = "none";
}
}
}
if(isset($_POST['LogonSave'])){
if(!$this->acl_is_writeable("gotoLogonScript")){
- print_red(_("You are not allowed to write Logon scripts."));
+ msg_dialog::display(_("Permission error"), _("You have no permission to modify logon scripts!"), ERROR_DIALOG);
unset($this->dialog);
$this->dialog=FALSE;
$this->is_dialog=false;
$this->dialog->save_object();
if(count($this->dialog->check())!=0){
foreach($this->dialog->check() as $msg){
- print_red($msg);
+ msg_dialog::display(_("Error"), $msg, ERROR_DIALOG);
}
}else{
$tmp = $this->dialog->save();
/* We assign a share to this user, if we don't know where to mount the share */
if(!isset($_POST['gotoShareSelection']) || get_post('gotoShareSelection') == ""){
- print_red(_("You must select a valid share."));
+ msg_dialog::display(_("Error"), _("Please select a valid share!"), ERROR_DIALOG);
}elseif((!isset($_POST['gotoShareMountPoint']))||(empty($_POST['gotoShareMountPoint']))||(preg_match("/[\|]/i",$_POST['gotoShareMountPoint']))){
- print_red(_("You must specify a valid mount point."));
+ msg_dialog::display(_("Error"), _("Please specify a valid mount point!"), ERROR_DIALOG);
}elseif(preg_match('/ /', $_POST['gotoShareMountPoint'])){
- print_red(_("Spaces are not allowed in the mount path!"));
+ msg_dialog::display(_("Error"), _("You cannot use spaces in the mount path!"), ERROR_DIALOG);
}elseif(!(
preg_match("/^\//",$_POST['gotoShareMountPoint']) ||
preg_match("/^~/",$_POST['gotoShareMountPoint']) ||
preg_match("/^%/",$_POST['gotoShareMountPoint'])
)
){
- print_red(_("You must specify a valid mount point."));
+ msg_dialog::display(_("Error"), _("Please specify a valid mount point!"), ERROR_DIALOG);
}else{
$a_share = $this->gotoAvailableShares[$_POST['gotoShareSelection']];
$s_mount = $_POST['gotoShareMountPoint'];
$this->dialog->save_object();
if(count($this->dialog->check())!=0){
foreach($this->dialog->check() as $msg){
- print_red($msg);
+ msg_dialog::display(_("Error"), $msg, ERROR_DIALOG);
}
}else{
$this->dialog->save_object();
if(count($this->dialog->check())!=0){
$tmp = $this->dialog->check();
foreach($tmp as $msg){
- print_red($msg);
+ msg_dialog::display(_("Error"), $msg, ERROR_DIALOG);
}
}else{
$this->dialog->save_object();
if((isset($_POST['gotoPrinterDefault']))&&(isset($_POST['gotoPrinterSel']))&&(!empty($_POST['gotoPrinterSel']))){
if($this->is_group){
- print_red(_("GOsa default printer flag is not allowed within groups."));
+ msg_dialog::display(_("Error"), _("Cannot set default printer flag for groups!"), ERROR_DIALOG);
}else{
if ($this->gosaDefaultPrinter == $_POST['gotoPrinterSel'][0]){
$this->gosaDefaultPrinter= "";
/* Get all Posted vars
* Setup checkboxes
*/
- $WriteOnly = (!isset($this->parent)|| !$this->parent) && !isset($_SESSION['edit']);
+ $WriteOnly = (!isset($this->parent)|| !$this->parent) && !session::is_set('edit');
if(isset($_POST['iamposted'])){
$PACL = $this->getacl("gotoProfileServer",$WriteOnly).$this->getacl("gotoProfileQuota",$WriteOnly);
}
}
}
- $this->gotoHotplugDevices = array_values($this->gotoHotplugDevices);
- $this->gotoHotplugDevices = array_values($tmp);
+ $this->gotoHotplugDevices = array_values($this->gotoHotplugDevices);
for($i = 0 ; $i < strlen($this->gotoProfileFlags) ; $i ++){
$chr = $this->gotoProfileFlags[$i];
$name = "gotoProfileFlag".$chr;
$this->$name=$chr;
}
-$this->update_kiosk_profiles();
-$this->gotoKioskProfile= preg_replace("/^.*\//i","",$this->gotoKioskProfile);
+ $this->update_kiosk_profiles();
+ $this->gotoKioskProfile= preg_replace("/^.*\//i","",$this->gotoKioskProfile);
if((!empty($this->gotoProfileServer))||($this->gotoProfileFlagC=="C")){
$this->useProfile = true;
@@ -1679,11 +1677,22 @@ $this->gotoKioskProfile= preg_replace("/^.*\//i","",$this->gotoKioskProfile);
}
+ function multiple_check()
+ {
+ $message = plugin::multiple_check();
+ $this->detect_grouptype();
+
+ if(preg_match("/[^0-9]/",$this->gotoProfileQuota) && in_array("gotoProfileQuota",$this->multi_boxes)) {
+ $message[]=_("Please set a valid profile quota size.");
+ }
+ return($message);
+ }
+
+
function multiple_save_object()
{
if(isset($_POST['environment_multiple_posted'])){
plugin::multiple_save_object();
-
if(isset($_POST['useProfile'])){
$this->useProfile = true;