diff --git a/plugins/personal/environment/class_kioskManagementDialog.inc b/plugins/personal/environment/class_kioskManagementDialog.inc
index ef006783117490cd4bb65fd6a4a3760ee0d3245e..4b26117810407e6cc854220158f7cb75086f41dc 100644 (file)
$file = $_FILES['newProfile'];
if(!file_exists($this->baseDir.$file['name'])){
$name = preg_replace("/\..*$/","",$file['name']).$this->filePrefix;
- $str = file_get_contents($file['tmp_name']);
- $fp = fopen($this->baseDir.$name,"w+");
- fwrite($fp,$str,strlen($str));
- fclose($fp);
+ $str = file_get_contents($file['tmp_name']);
+ $fp = @fopen($this->baseDir.$name,"w+");
+ if($fp){
+ fwrite($fp,$str,strlen($str));
+ fclose($fp);
+ }else{
+ print_red(_("Can't save kioskProfile. Permission denied.")." ".$this->baseDir);
+ }
+ unlink($file['tmp_name']);;
}
}
function getKioskProfiles()
{
$dir = opendir($this->baseDir);
+ if(!file_exists($this->baseDir)){
+ mkdir($this->baseDir);
+ }
$a_return = array();
while($file = readdir($dir)){
if(preg_match("/".$this->filePrefix."$/i",$file)){