Пример #1
0
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();
    }
}
Пример #2
0
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();
}
Пример #3
0
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);
}
Пример #4
0
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 = &raquo; {$array["PATH"]} = &raquo; {$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 = &raquo; {$dev} = &raquo; {$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);
	
	
}
Пример #5
0
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();
			}
			
		}
	}
	
}