function SaveGlobal() { $samba = new samba(); $shared_name = $_GET["ShareName"]; $php5 = LOCATE_PHP5_BIN(); $folder_name = $samba->GetShareName("/media/{$_GET["uuid"]}"); if ($folder_name == null) { $samba->main_array["{$shared_name}"]["path"] = "/media/{$_GET["uuid"]}"; $samba->main_array["{$shared_name}"]["create mask"] = "0777"; $samba->main_array["{$shared_name}"]["directory mask"] = "0777"; $samba->main_array["{$shared_name}"]["root preexec"] = "{$php5} /usr/share/artica-postfix/exec.samba.php --usb-mount {$_GET["uuid"]} %u"; $samba->main_array["{$shared_name}"]["root postexec"] = "{$php5} /usr/share/artica-postfix/exec.samba.php --usb-umount {$_GET["uuid"]} %u"; $samba->main_array["{$shared_name}"]["root preexec close"] = "yes"; $samba->SaveToLdap(); } else { $samba->main_array["{$folder_name}"]["path"] = "/media/{$_GET["uuid"]}"; $samba->main_array["{$folder_name}"]["create mask"] = "0777"; $samba->main_array["{$folder_name}"]["directory mask"] = "0777"; $samba->main_array["{$folder_name}"]["root preexec"] = "{$php5} /usr/share/artica-postfix/exec.samba.php --usb-mount {$_GET["uuid"]} %u"; $samba->main_array["{$folder_name}"]["root postexec"] = "{$php5} /usr/share/artica-postfix/exec.samba.php --usb-umount {$_GET["uuid"]} %u"; $samba->main_array["{$folder_name}"]["root preexec close"] = "yes"; $samba->SaveToLdap(); } }
function SimpleShareDelCompToPath() { $uid = $_GET["del-uid"]; $samba = new samba(); $keypath = $samba->GetShareName(base64_decode($_GET["path"])); $hosts = explode(" ", $samba->main_array[$keypath]["hosts allow"]); if (is_array($hosts)) { while (list($index, $host) = each($hosts)) { if ($host == null) { continue; } $hote[$host] = $host; } } unset($hote[$uid]); if (is_array($hote)) { while (list($index, $host) = each($hote)) { $final[] = $host; } } if (count($final) > 0) { $samba->main_array[$keypath]["hosts allow"] = @implode(" ", $final); $samba->main_array[$keypath]["hosts deny"] = "0.0.0.0/0"; $samba->main_array[$keypath]["public"] = "yes"; $samba->main_array[$keypath]["force user"] = "******"; $samba->main_array[$keypath]["guest ok"] = "yes"; $samba->main_array[$keypath]["read only"] = "no"; $samba->main_array[$keypath]["browseable"] = "yes"; $samba->main_array["global"]["guest account"] = "nobody"; $samba->main_array["global"]["map to guest"] = "Bad Password"; unset($samba->main_array[$keypath]["write list"]); unset($samba->main_array[$keypath]["valid users"]); unset($samba->main_array[$keypath]["read list"]); } else { unset($samba->main_array[$keypath]["force user"]); unset($samba->main_array[$keypath]["public"]); unset($samba->main_array[$keypath]["guest ok"]); unset($samba->main_array[$keypath]["read only"]); unset($samba->main_array[$keypath]["hosts deny"]); unset($samba->main_array[$keypath]["hosts allow"]); } $samba->SaveToLdap(); }
function uuid_popup() { $uuid = $_GET["uuid-popup"]; $usb = new usb($uuid); $format = Paragraphe("format-64.png", "{format_device}", "{format_device_explain}", "javascript:Loadjs('usb.index.php?format-index=yes&dev={$usb->path}')"); $rename = Paragraphe("rename-disk-64.png", "{change_label}", "{change_label_explain}", "javascript:Loadjs('usb.index.php?change-label-js=yes&uuid={$uuid}')"); $mount = Paragraphe("usb-mount-64.png", "{mount}", "{mount_explain}", "javascript:Loadjs('usb.index.php?mount=yes&uuid={$uuid}&mounted={$usb->path}&type={$usb->TYPE}')"); $browse = Paragraphe("browse-64-grey.png", "{browse}", "{browse_usb_device}", ""); $share = Paragraphe("usb-share-64-grey.png", "{usb_share}", "{share_this_device_text}", ""); $users = new usersMenus(); if ($users->autofs_installed) { $automount = Paragraphe("usb-automount-64.png", "{automount}", "{automount_explain}", "javascript:Loadjs('usb.index.php?automount-js=yes&uuid={$uuid}&dev={$usb->path}&type={$usb->TYPE}&t={$_GET["t"]}&t2={$_GET["t2"]}&t3={$_GET["t3"]}')"); } if ($usb->mounted != null) { $mount = Paragraphe("usb-umount-64.png", "{umount}", "{umount_explain}", "javascript:Loadjs('usb.index.php?umount=yes&uuid={$uuid}&mounted={$usb->mounted}&t={$_GET["t"]}&t2={$_GET["t2"]}&t3={$_GET["t3"]}')"); $js_brows = "Loadjs('SambaBrowse.php?jdisk=disk&mounted={$usb->mounted}&t=&homeDirectory=&no-shares=yes&field={$uuid}_stick_folder&without-start=yes&t={$_GET["t"]}&t2={$_GET["t2"]}&t3={$_GET["t3"]}')"; $js_brows = "Loadjs('tree.php?mount-point={$usb->mounted}&t={$_GET["t"]}&t2={$_GET["t2"]}&t3={$_GET["t3"]}')"; $browse = Paragraphe("browse-64.png", "{browse}", "{browse_usb_device}", "javascript:{$js_brows}"); } if ($users->SAMBA_INSTALLED) { $samba = new samba(); $share = Paragraphe("usb-share-64.png", "{usb_share}", "{share_this_device_text}", "javascript:Loadjs('usb.share.php?uuid={$uuid}')"); $folder_name = $samba->GetShareName("/media/{$uuid}"); if ($folder_name != null) { $share = Paragraphe("disk_share_enable-64.png", "{smb_infos}", "{folder_properties}", "javascript:FolderProp('{$folder_name}');"); } } $html = "\n\t\t\t\t<input type='hidden' id='{$uuid}_stick_folder' value=''>\n\t\t\t\t<input type='hidden' id='NewusbForm2009' value='{$uuid}'>\n\t\t\t\t<input type='hidden' id='{$uuid}_stick_mounted' value='{$usb->mounted}'>\t\n\t<center>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t<td>\n\t<table style='width:100%'>\n\t<tr>\n\t\t\t<td class=legend style='font-size:13px'>{label}:</td>\n\t\t\t<td><strong style='font-size:13px'>{$usb->LABEL}</strong></td>\n\t\t\t<td><strong style='font-size:13px'>|</strong></td>\n\t\t\t<td class=legend style='font-size:13px'>{manufacturer}:</td>\n\t\t\t<td><strong style='font-size:13px'>{$usb->vendor}</strong></td>\t\t\t\n\t\t\t<td><strong style='font-size:13px'>|</strong></td>\n\t\t\t<td class=legend style='font-size:13px'>{path}:</td>\n\t\t\t<td><strong style='font-size:13px'>{$usb->path} ({$usb->ID_FS_TYPE})</strong></td>\n\t\t\t<td><strong style='font-size:13px'>|</strong></td>\n\t\t\t<td class=legend style='font-size:13px'>{size}:</td>\n\t\t\t<td><strong style='font-size:13px'>{$usb->size} ({$usb->pourc}%)</strong></td>\n\t\t\t</tr>\n\t</table>\n\t<table style='width:100%'>\t\t\n\t\t\t<tr>\n\t\t\t\t<td class=legend style='font-size:13px'>{mounted}:</td>\n\t\t\t\t<td><strong style='font-size:13px'>{$usb->mounted}</strong></td>\n\t\t\t\t<td><strong style='font-size:13px'>|</strong></td>\n\t\t\t\n\t\t\t\t<td class=legend style='font-size:13px'>{model}:</td>\n\t\t\t\t<td><strong style='font-size:13px'>{$usb->model}</strong></td>\n\t\t\t\t<td><strong style='font-size:13px'>|</strong></td>\n\t\t\t\n\t\t\t\t<td class=legend tyle='font-size:13px'>{product}:</td>\n\t\t\t\t<td><strong tyle='font-size:13px'>{$usb->product}</strong></td>\n\t\t\t</tr>\t\n\t</table>\n\t</td>\n\t</tr>\n\t</table>\n\t</center>\n<center style='margin-top:10px'>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td valign='top'>{$mount}</td>\n\t\t<td valign='top'>{$automount}</td>\n\t\t<td valign='top'>{$rename}</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top'>{$browse}</td>\n\t\t<td valign='top'>{$share}</td>\n\t\t<td valign='top'>{$format}</td>\n\t\t\n\t</table>\n</center>\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function usblist(){ $sock=new sockets(); $tpl=new templates(); $samba=new samba(); $sock->getFrameWork("cmd.php?usb-scan-write=yes"); if(!file_exists('ressources/usb.scan.inc')){ json_error_show("<H1>{error_no_socks}</H1>",1); } include("ressources/usb.scan.inc"); include_once("ressources/class.os.system.tools.inc"); reset($_GLOBAL["disks_list"]); while (list ($uuid, $array) = each ($_GLOBAL["usb_list"]) ){ if($GLOBALS["VERBOSE"]){echo "USB = » {$array["PATH"]} = » {$array["ID_USB_DRIVER"]}<br>";} $USBTYPES[$array["PATH"]]=$array["ID_USB_DRIVER"]; } reset($_GLOBAL["disks_list"]); while (list ($dev, $array) = each ($_GLOBAL["disks_list"]) ){ if($GLOBALS["VERBOSE"]){echo "USB = » {$dev} = » {$array["ID_USB_DRIVER"]}<br>";} $USBTYPES[$dev]=$array["ID_USB_DRIVER"]; } reset($_GLOBAL["disks_list"]); $os=new os_system(); $count=0; $error_not_mounted=$tpl->_ENGINE_parse_body("{error_not_mounted}"); $mounted=$tpl->_ENGINE_parse_body("{mounted}"); $data = array(); $data['page'] = $page; $data['total'] = $total; $data['rows'] = array(); reset($_GLOBAL["disks_list"]); reset($_GLOBAL["usb_list"]); while (list ($num, $usb_data_array) = each ($_GLOBAL["usb_list"]) ){ $uiid=$num; $path=trim($usb_data_array["PATH"]); $LABEL=trim($usb_data_array["LABEL"]); $TYPE=trim($usb_data_array["TYPE"]); $SEC_TYPE=trim($usb_data_array["SEC_TYPE"]); $title_mounted=trim($usb_data_array["mounted"]); $UUID=$usb_data_array["UUID"]; $ID_MODEL=$usb_data_array["ID_MODEL"]; $imgs="usb-32.png"; if($GLOBALS["VERBOSE"]){echo "PATH=$path Mounted on: $title_mounted<br>";} if($title_mounted=='/'){continue;} if(!is_array($_GLOBAL["disks_list"])){ if(is_file(dirname(__FILE__).'/usb.scan.inc')){ include dirname(__FILE__).'/usb.scan.inc'; if(is_array($_GLOBAL["disks_list"]["$path"])){ $ID_MODEL=$_GLOBAL["disks_list"]["$path"]["ID_MODEL"]; } } } if(preg_match("#(.+?)[0-9]+$#",$path,$ri)){ if(is_array($_GLOBAL["disks_list"]["{$ri[1]}"])){ if(is_array($_GLOBAL["disks_list"]["{$ri[1]}"]["PARTITIONS"])) $imgs="usb-disk-32.png"; } } if($USBTYPES["/dev/{$_GLOBAL["DEV"]}"]=="usb-storage"){ $imgs="usb-32.png"; } $size=null; $pourc=null; if(preg_match("#(.+?);(.+?);(.+?);([0-9]+)%#",$usb_data_array["SIZE"],$re)){$size=$re[1];$pourc=" ({$re[4]}%)";} if($LABEL==null){if($path<>null){$title="$path";}}else{$title="$LABEL";} if(($mounted==null) && ($size==null)){ $error=true; if($TYPE==null){$TYPE=$array["ID_FS_TYPE"];} $title_mounted=$error_not_mounted; $umount=" <tr> <td align='right' >" . imgtootltip('fw_bold.gif','{mount}',"Loadjs('usb.index.php?mount=yes&uuid=$UUID&mounted=$path&type=$TYPE')")."</td> <td style='font-size:12px'>". texttooltip('{mount}','{mount_explain}',"Loadjs('usb.index.php?mount=yes&uuid=$UUID&mounted=$path&type=$TYPE')")."</td> </tr>"; } $folder_name=$samba->GetShareName("/media/$UUID"); if($folder_name<>null){$imgs="usb-share-32.png";} $js="Loadjs('usb.browse.php?uuid=$UUID');"; $jsinfos="Loadjs('usb.index.php?uuid-infos=$UUID&t={$_GET["t"]}&t2={$_GET["t2"]}&t3={$_GET["t3"]}');"; $count++; $data['rows'][] = array( 'id' => $md, 'cell' => array( "<a href=\"javascript:blur();\" OnClick=\"javascript:$jsinfos;\"><img src='img/$imgs' style='margin-top:10px'></a>", "<span style='margin-top:10px'><a href=\"javascript:blur();\" OnClick=\"javascript:$jsinfos;\" style='font-size:16px;text-decoration:underline;margin-top:10px'>$title</a></span>", "<span style='font-size:16px'>$ID_MODEL</span><div style='font-size:12px'>$mounted:$title_mounted</div>", "<span style='font-size:16px'>$size$pourc</div>", ) ); } $data['total'] = $count; echo json_encode($data); }
function save(){ $sock=new sockets(); $sock->SET_INFO("EnableDropBox",$_GET["EnableDropBox"]); $sock->SET_INFO("EnableShareDropBox",$_GET["EnableShareDropBox"]); $sock->SaveConfigFile(base64_encode(serialize($_GET)),"DropBoxShareProperties"); $users=new usersMenus(); if($users->SAMBA_INSTALLED){ $samba=new samba(); $folder_name=$samba->GetShareName("/home/dropbox"); if($_GET["EnableShareDropBox"]==1){ if($folder_name==null){ $samba->main_array[$_GET["ShareDropBoxName"]]["path"]="/home/dropbox"; $samba->main_array[$_GET["ShareDropBoxName"]]["create mask"]= "0660"; $samba->main_array[$_GET["ShareDropBoxName"]]["directory mask"] = "0770"; $samba->SaveToLdap(); }else{ if($folder_name<>$_GET["ShareDropBoxName"]){ $oldarray=$samba->main_array[$folder_name]; unset($samba->main_array[$folder_name]); $samba->main_array[$_GET["ShareDropBoxName"]]=$oldarray; $samba->SaveToLdap(); } } }else{ if($folder_name<>null){ unset($samba->main_array[$folder_name]); $samba->SaveToLdap(); } } } }