<?php 
//====================================================================================
// OCS INVENTORY REPORTS
// Copyleft Pierre LEMMET 2006
// Web: http://www.ocsinventory-ng.org
//
// This code is open source and may be copied and modified as long as the source
// code is always made freely available.
// Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt
//====================================================================================
//Modified on $Date: 2010 $$Author: Erwan Goalou

require_once('require/function_telediff.php');
require_once('require/function_telediff_wk.php');
foreach ($_POST as $key=>$value){
	$temp_post[$key]=$value;
}
$protectedPost=$temp_post;
if( isset( $protectedPost["VALID_END"] ) ) {
	//configure description of this package
	$description_details=$protectedPost['DESCRIPTION'];
	if (isset($protectedPost['TYPE_PACK']) and $protectedPost['TYPE_PACK'] != '')
		$description_details .= "  [Type=".$protectedPost['TYPE_PACK']."]";
	if (isset($protectedPost['VISIBLE']) and $protectedPost['VISIBLE'] != '')
		$description_details .= "  [VISIBLE=".$protectedPost['VISIBLE']."]";
		
	$sql_details=array('document_root'=>$protectedPost['document_root'],
					   'timestamp'=>$protectedPost['timestamp'],
					   'nbfrags'=>$protectedPost["nbfrags"],
					   'name'=>$protectedPost['NAME'],
					   'os'=>$protectedPost['OS'],
					   'description'=>$description_details,
					   'size'=>$protectedPost['SIZE'],
					   'id_wk'=>$protectedPost['LIST_DDE_CREAT']);
					   
	$info_details=array('PRI'=>$protectedPost['PRIORITY'],
						'ACT'=>$protectedPost['ACTION'],
						'DIGEST'=>$protectedPost['digest'],
						'PROTO'=>$protectedPost['PROTOCOLE'],
						'DIGEST_ALGO'=>$protectedPost["digest_algo"],
						'DIGEST_ENCODE'=>$protectedPost["digest_encod"],
						'PATH'=>$protectedPost['ACTION_INPUT'],
						'NAME'=>$protectedPost['ACTION_INPUT'],
						'COMMAND'=>$protectedPost['ACTION_INPUT'],
						'NOTIFY_USER'=>$protectedPost['NOTIFY_USER'],
						'NOTIFY_TEXT'=>$protectedPost['NOTIFY_TEXT'],
						'NOTIFY_COUNTDOWN'=>$protectedPost['NOTIFY_COUNTDOWN'],
						'NOTIFY_CAN_ABORT'=>$protectedPost['NOTIFY_CAN_ABORT'],
						'NOTIFY_CAN_DELAY'=>$protectedPost['NOTIFY_CAN_DELAY'],
						'NEED_DONE_ACTION'=>$protectedPost['NEED_DONE_ACTION'],
						'NEED_DONE_ACTION_TEXT'=>$protectedPost['NEED_DONE_ACTION_TEXT'],
						'GARDEFOU'=>"rien");
	create_pack($sql_details,$info_details);
	if ($protectedPost['REDISTRIB_USE'] == 1){
		$timestamp_redistrib= time();
		$server_dir=$protectedPost['download_rep_creat'];
		$rep=$server_dir.$timestamp_redistrib;
		//create zip file for redistribution servers
		require_once("libraries/zip.lib.php");
		$zipfile = new zipfile();
		
		if (!file_exists($server_dir)){
			mkdir($server_dir);
		}
		if (!file_exists($server_dir.$timestamp_redistrib))
			mkdir($rep);
		$dir = opendir($rep);
		while($f = readdir($dir)){
		   if(is_file($rep.$f))
		     $zipfile -> addFile(implode("",file($rep.$f)),$sql_details['timestamp']."/".basename($rep.$f));
		}
		closedir($dir);
		flush();
		$handinfo = fopen( $server_dir.$timestamp_redistrib."/".$timestamp_redistrib."_redistrib.zip", "w+" );
		fwrite( $handinfo, $zipfile -> file() );
		fclose( $handinfo );
	
		//crypt the file
		$digest=crypt_file($server_dir.$timestamp_redistrib."/".$timestamp_redistrib."_redistrib.zip",$protectedPost["digest_algo"],$protectedPost["digest_encod"]);
		//change name of this file to "tmp" for use function of create a package
		rename($server_dir.$timestamp_redistrib."/".$timestamp_redistrib."_redistrib.zip", $server_dir.$timestamp_redistrib."/tmp");
		//create temp file
		$fSize = filesize( $server_dir.$timestamp_redistrib."/tmp");
		$sql_details=array('document_root'=>$server_dir,
					   'timestamp'=>$timestamp_redistrib,
					   'nbfrags'=>$protectedPost['nbfrags_redistrib'],
					   'name'=>$protectedPost['NAME'].'_redistrib',
					   'os'=>$protectedPost['OS'],
					   'description'=>'[PACK REDISTRIBUTION '.$protectedPost['timestamp'].']',
					   'size'=>$fSize,
					   'id_wk'=>$protectedPost['LIST_DDE_CREAT']);
					   
		$info_details=array('PRI'=>$protectedPost['REDISTRIB_PRIORITY'],
						'ACT'=>'STORE',
						'DIGEST'=>$digest,
						'PROTO'=>$protectedPost['PROTOCOLE'],
						'DIGEST_ALGO'=>$protectedPost["digest_algo"],
						'DIGEST_ENCODE'=>$protectedPost["digest_encod"],
						'PATH'=>$protectedPost['DOWNLOAD_SERVER_DOCROOT'],
						'NAME'=>'',
						'COMMAND'=>'',
						'NOTIFY_USER'=>'0',
						'NOTIFY_TEXT'=>'',
						'NOTIFY_COUNTDOWN'=>'',
						'NOTIFY_CAN_ABORT'=>'0',
						'NOTIFY_CAN_DELAY'=>'0',
						'NEED_DONE_ACTION'=>'0',
						'NEED_DONE_ACTION_TEXT'=>'',
						'GARDEFOU'=>"rien");
		create_pack($sql_details,$info_details);
	}
	unset($protectedPost,$_SESSION['OCS']['DATA_CACHE']);
}
$lign_begin="<tr height='30px' bgcolor='white'><td>";
$td_colspan2=":</td><td colspan='2'>";
$lign_end="</td></tr>";
$form_name="create_pack";
echo open_form($form_name,'',"enctype='multipart/form-data'");


if (isset($protectedPost['valid'])){
	looking4config();

	$fSize = @filesize( $_FILES["teledeploy_file"]["tmp_name"]);
	//file not exist
	if( $fSize <= 0 ){
		if ($protectedPost['ACTION'] != 'EXECUTE') 
			$error=$l->g(436)." ".$_FILES["teledeploy_file"]["tmp_name"];
	}//file exist
	else{
		//is it a zip file or TAR.GZ file?
		$name_file_extention=explode('.',$_FILES["teledeploy_file"]["name"]);
		$extention=array_pop($name_file_extention);
		if (strtoupper($extention) != "ZIP" and strtoupper($extention) != "GZ"){
			$error=$l->g(1231);
			//ok
		}elseif(strtoupper($extention) == "GZ" and strtoupper(array_pop($name_file_extention)) != "TAR"){
			$error=$l->g(1232);
		}		
	}
	
	//the package name is exist in database?
	$verifN = "SELECT fileid FROM download_available WHERE name='%s'";
	$argverifN=$protectedPost["NAME"];
	$resN = mysql2_query_secure( $verifN, $_SESSION['OCS']["readServer"], $argverifN);
	if( mysql_num_rows( $resN ) != 0 )
	$error=$l->g(551);
	
	
	
	if ($error){
		 msg_error($error);
		 unset($protectedPost['valid']);
	}
	else{	
		
		//some fields are empty?
		echo "<script language='javascript'>
			function verif2()
			 {
				var msg = '';
				if (document.getElementById(\"tailleFrag\").value == ''){
					 document.getElementById(\"tailleFrag\").style.backgroundColor = 'RED';
					 msg='NULL';					
				}
				if (document.getElementById(\"nbfrags\").value == ''){
					 document.getElementById(\"nbfrags\").style.backgroundColor = 'RED';
					 msg='NULL';					
				}		
				msg_trait(msg);
			}
			
			function verif_redistributor(){
				var msg = '';
				if (document.getElementById(\"tailleFrag\").value == ''){
					 document.getElementById(\"tailleFrag\").style.backgroundColor = 'RED';
					 msg='NULL';					
				}
				if (document.getElementById(\"nbfrags\").value == ''){
					 document.getElementById(\"nbfrags\").style.backgroundColor = 'RED';
					 msg='NULL';					
				}		
				if (document.getElementById(\"tailleFrag_redistrib\").value == ''){
							 document.getElementById(\"tailleFrag_redistrib\").style.backgroundColor = 'RED';
							 msg='NULL';
				}
				if (document.getElementById(\"nbfrags_redistrib\").value == ''){
					 	document.getElementById(\"nbfrags_redistrib\").style.backgroundColor = 'RED';
						 msg='NULL';
				}
				
				msg_trait(msg);
			
			}
			
			function msg_trait(msg){
			
				if (msg != ''){
					alert ('".$l->g(1001)."');
					return false;
				}else{
						pag(\"END\",\"VALID_END\",\"".$form_name."\");
						return true;
					}
			
			}
			
		</script>";
		
		
		
	//get the file
	if (!($_FILES["teledeploy_file"]["size"]== 0 and $protectedPost['ACTION'] == 'EXECUTE')){
		$size = $_FILES["teledeploy_file"]["size"];
		//crypt the file
		$digest=crypt_file($_FILES["teledeploy_file"]["tmp_name"],$protectedPost["digest_algo"],$protectedPost["digest_encod"]);
		//create temp file
		creat_temp_file($protectedPost['document_root'].$protectedPost['timestamp'],$_FILES["teledeploy_file"]["tmp_name"]);
	}
	$digName = $protectedPost["digest_algo"]. " / ".$protectedPost["digest_encod"];
	
	$title_creat="<tr height='30px'><td colspan='10' align='center'><b>".$l->g(435)." "."[".$protectedPost['NAME']."]</b></td></tr>";

	$name_file=$lign_begin.$l->g(446).$td_colspan2.$_FILES["teledeploy_file"]["name"].$lign_end;
	$ident=$lign_begin.$l->g(460).$td_colspan2.$protectedPost['timestamp'].$lign_end;
	$view_digest=$lign_begin.$l->g(461)." ".$digName.$td_colspan2.$digest.$lign_end;
	$total_ko=$lign_begin.$l->g(462).$td_colspan2.round($size/1024)." ".$l->g(516).$lign_end;
	
	//create the field of the frag's size
	$taille_frag=$lign_begin.$l->g(463).$td_colspan2;
	$taille_frag.= input_pack_taille("tailleFrag","nbfrags",round($size),'8',round($size/1024));
	$taille_frag.=$l->g(516).$lign_end;	
	$tps=$lign_begin.$l->g(1002).$td_colspan2;
	$tps.= time_deploy();
	$tps.=$lign_end;
		
	//create the field of the frag number
	$nb_frag=$lign_begin.$l->g(464).$td_colspan2;
	$nb_frag.= input_pack_taille("nbfrags","tailleFrag",round($size),'5','1');
	$nb_frag.=$lign_end;	
	echo "<table BGCOLOR='#C7D9F5' BORDER='0' WIDTH = '600px' ALIGN = 'Center' CELLPADDING='0' BORDERCOLOR='#9894B5'>";
	echo $title_creat.$name_file.$ident.$view_digest.$total_ko.$taille_frag.$nb_frag.$tps;	
	$java_script="verif2();";
	if($protectedPost['REDISTRIB_USE'] == 1){
		$title_creat_redistrib="<tr height='30px'><td colspan='10' align='center'><b>".$l->g(1003)."</b></td></tr>";
		$taille_frag_redistrib=$lign_begin.$l->g(463).$td_colspan2;
		$taille_frag_redistrib.= input_pack_taille("tailleFrag_redistrib","nbfrags_redistrib",round($size),'8',round($size/1024));
		$taille_frag_redistrib.=$l->g(516).$lign_end;	
		$nb_frag_redistrib=$lign_begin.$l->g(464).$td_colspan2;
		$nb_frag_redistrib.= input_pack_taille("nbfrags_redistrib","tailleFrag_redistrib",round($size),'5','1');
		$nb_frag_redistrib.=$lign_end;		
		echo $title_creat_redistrib.$taille_frag_redistrib.$nb_frag_redistrib;
		$java_script="verif_redistributor();";
	}
	echo "</table>";
	echo "<br><input type='button' name='TEST_END' id='TEST_END' OnClick='".$java_script."' value='".$l->g(13)."'>";
	echo "<input type='hidden' name='digest' value='".$digest."'>";
	echo "<input type='hidden' name='VALID_END' id='VALID_END' value=''>";
	echo "<input type='hidden' name='SIZE' value='".$size."'>";
	}
}

//check default values
$default_value=array('OS'=>'WINDOWS',
					 'PROTOCOLE'=>'HTTP',
					 'PRIORITY'=>'5',
					 'ACTION'=>'STORE',
					 'REDISTRIB_PRIORITY'=>'5');
					 
if (!$protectedPost){
	//get timestamp
	$protectedPost['timestamp'] = time();

	foreach ($default_value as $key=>$value)
		$protectedPost[$key]=$value;	
	$val_document_root=look_config_default_values(array('DOWNLOAD_PACK_DIR'));
	if (isset($val_document_root["tvalue"]['DOWNLOAD_PACK_DIR']))
		$document_root = $val_document_root["tvalue"]['DOWNLOAD_PACK_DIR']."/download/";
	else{	
		//if no directory in base, take $_SERVER["DOCUMENT_ROOT"]
		$document_root = DOCUMENT_ROOT."download/";
	}

	$rep_exist=file_exists($document_root); 
	//create directory if it's not exist
	if (!$rep_exist){
		$creat=@mkdir($document_root);	
		if (!$creat){
			msg_error($document_root."<br>".$l->g(1004).".<br>".$l->g(1005));
			return;
		}
	}			
	//apache user can be write in this directory?
	$rep_ok=is_writable ($document_root);
	if (!$rep_ok){
		msg_error($l->g(1007)." ".$document_root." ".$l->g(1004).".<br>".$l->g(1005));
		return;
	}
	$protectedPost['document_root']=$document_root;
}

echo "<input type='hidden' name='document_root' value='".$protectedPost['document_root']."'>	  
	 <input type='hidden' id='timestamp' name='timestamp' value='".$protectedPost['timestamp']."'>";


echo "<script language='javascript'>
		function verif()
		 {
			var msg = '';
			champs = new Array('NAME','DESCRIPTION','OS','PROTOCOLE','PRIORITY','ACTION','ACTION_INPUT','REDISTRIB_USE');
			champs_OS = new Array('NOTIFY_USER','NEED_DONE_ACTION');
			champs_ACTION=new Array('teledeploy_file');
			champs_REDISTRIB_USE=new Array('REDISTRIB_PRIORITY');
			champs_NOTIFY_USER=new Array('NOTIFY_TEXT','NOTIFY_COUNTDOWN','NOTIFY_CAN_ABORT','NOTIFY_CAN_DELAY');
			champs_NEED_DONE_ACTION=new Array('NEED_DONE_ACTION_TEXT');
			


		
			for (var n = 0; n < champs.length; n++)
			{
				if (document.getElementById(champs[n]).value == ''){
				 document.getElementById(champs[n]).style.backgroundColor = 'RED';
				 msg='NULL';
				 }
				else
				 document.getElementById(champs[n]).style.backgroundColor = '';
			}

			for (var n = 0; n < champs_OS.length; n++)
			{
				if (document.getElementById('OS').value == 'WINDOWS' && document.getElementById(champs_OS[n]).value == ''){
				 document.getElementById(champs_OS[n]).style.backgroundColor = 'RED';
				 msg='NULL';
				 }
				else
				 document.getElementById(champs_OS[n]).style.backgroundColor = '';
			}
			for (var n = 0; n < champs_ACTION.length; n++)
			{
				var name_file=document.getElementById(champs_ACTION[n]).value;
				name_file=name_file.toUpperCase();
				if (document.getElementById(\"OS\").value == 'WINDOWS')
					var debut=name_file.length-3;
				else
					var debut=name_file.length-6;
				if (document.getElementById('ACTION').value != 'EXECUTE' && document.getElementById(champs_ACTION[n]).value == ''){
					alert('".$l->g(602)."');
				 	document.getElementById(champs_ACTION[n]).style.backgroundColor = 'RED';
				 	msg='NULL';
				 }
				else if (document.getElementById('ACTION').value != 'EXECUTE' && name_file.substring(debut,name_file.length) != 'ZIP' && document.getElementById(\"OS\").value == 'WINDOWS'){
					alert('".$l->g(1231)."');
					document.getElementById(champs_ACTION[n]).style.backgroundColor = 'RED';
					msg='NULL';
				}else if (document.getElementById('ACTION').value != 'EXECUTE' && name_file.substring(debut,name_file.length) != 'TAR.GZ' && document.getElementById(\"OS\").value != 'WINDOWS'){
					alert('".$l->g(1232)."');
					document.getElementById(champs_ACTION[n]).style.backgroundColor = 'RED';
					msg='NULL';
				}
				 document.getElementById(champs_ACTION[n]).style.backgroundColor = '';

			}
			
			for (var n = 0; n < champs_REDISTRIB_USE.length; n++)
			{
				if (document.getElementById('REDISTRIB_USE').value == 1 && document.getElementById(champs_REDISTRIB_USE[n]).value == ''){
				 document.getElementById(champs_REDISTRIB_USE[n]).style.backgroundColor = 'RED';
				 msg='NULL';
				 }
				else
				 document.getElementById(champs_REDISTRIB_USE[n]).style.backgroundColor = '';
			}

			for (var n = 0; n < champs_NOTIFY_USER.length; n++)
			{
				if (document.getElementById('NOTIFY_USER').value == 1 && document.getElementById(champs_NOTIFY_USER[n]).value == ''){
				 document.getElementById(champs_NOTIFY_USER[n]).style.backgroundColor = 'RED';
				 msg='NULL';
				 }
				else
				 document.getElementById(champs_NOTIFY_USER[n]).style.backgroundColor = '';
			}

			for (var n = 0; n < champs_NEED_DONE_ACTION.length; n++)
			{
				if (document.getElementById('NEED_DONE_ACTION').value == 1 && document.getElementById(champs_NEED_DONE_ACTION[n]).value == ''){
				 document.getElementById(champs_NEED_DONE_ACTION[n]).style.backgroundColor = 'RED';
				 msg='NULL';
				 }
				else
				 document.getElementById(champs_NEED_DONE_ACTION[n]).style.backgroundColor = '';
			}

			if (msg != ''){
			alert ('".$l->g(1001)."');
			return false;
			}else
			return true;			
		}
	</script>";
echo "<div ";
if ($protectedPost['valid'])
echo " style='display:none;'";
echo ">";
printEnTete($l->g(434));
echo "<br>";
$activate=option_conf_activate('TELEDIFF_WK');

//If workflow for teledeploy is activated
//We show only the package we can create
if ($activate){
	msg_info($l->g(1105)."<br>".$l->g(1106)."<br>".$l->g(1107));
	
	//get all request with the status "Create a Package"
	$conf_creat_Wk=look_config_default_values(array('IT_SET_NIV_CREAT'));
	$info_dde_statut_creat=info_dde(find_dde_by_status($conf_creat_Wk['tvalue']['IT_SET_NIV_CREAT']));
	if ($info_dde_statut_creat != ''){
		$array_id_fields=find_id_field(array('NAME_TELEDEPLOY','PRIORITY','NOTIF_USER','REPORT_USER','INFO_PACK'));
	
		//build the seach
		$id_name="fields_".$array_id_fields['NAME_TELEDEPLOY']->id;
		$id_description="fields_".$array_id_fields['INFO_PACK']->id;
		$id_priority="fields_".$array_id_fields['PRIORITY']->id;
		$id_notify_user="fields_".$array_id_fields['NOTIF_USER']->id;
		
		foreach ($info_dde_statut_creat as $id=>$tab_value){
			$list_dde_creat[$tab_value->ID]=$tab_value->$id_name;
		}
		echo "<br><b>" . $l->g(1183) . ":</b>".show_modif($list_dde_creat,'LIST_DDE_CREAT',2,$form_name);
		if (!$protectedPost['LIST_DDE_CREAT'] or $protectedPost['LIST_DDE_CREAT'] == ""){
			echo close_form();
			require_once(FOOTER_HTML);
			die();
		}else{
			$protectedPost['NAME']=$info_dde_statut_creat[$protectedPost['LIST_DDE_CREAT']]->$id_name;
			$protectedPost['DESCRIPTION']=$info_dde_statut_creat[$protectedPost['LIST_DDE_CREAT']]->$id_description;
			$NAME_TYPE=3;
			$DESCRIPTION_TYPE=3;
			
		}
	}else{
		echo close_form();
		require_once(FOOTER_HTML);
		die();
	}
	
	
}else{
	$NAME_TYPE=0;
	$DESCRIPTION_TYPE=1;
	
}
$config_input=array('MAXLENGTH'=>255,'SIZE'=>50);
$title_creat="<tr height='30px'><td colspan='10' align='center'><b>".$l->g(438)."</b></td></tr>";
$title_user="<tr height='30px' BGCOLOR='#C7D9F5'><td align='center' colspan='10'><b>".$l->g(447)."</b></td></tr>";
$title_redistrib="<tr height='30px' BGCOLOR='#C7D9F5'><td align='center' colspan='10'><b>".$l->g(628)."</b></td></tr>";
$list_os['WINDOWS']="WINDOWS";
$list_os['LINUX']="UNIX/LINUX";
$list_os['MAC']="MACOS";
$list_proto['HTTP']="HTTP";
$i=0;
while ($i<10){
	$list_prio["$i"]="$i";
	$i++;
}
$list_action['STORE']=$l->g(457);
$list_action['EXECUTE']=$l->g(456);
$list_action['LAUNCH']=$l->g(458);
$yes_no['0']=$l->g(454);
$yes_no['1']=$l->g(455);

$sous_tab_beg="<table BGCOLOR='#C7D9F5' BORDER='3'><tr><td>";
$sous_tab_end="</td></tr></table>";
$nom= $lign_begin.$l->g(49).$td_colspan2.show_modif($protectedPost['NAME'],'NAME',$NAME_TYPE,'',$config_input).$lign_end;
$descr=$lign_begin.$l->g(53).$td_colspan2.show_modif($protectedPost['DESCRIPTION'],'DESCRIPTION',$DESCRIPTION_TYPE).$lign_end;
if (!isset($protectedPost['VISIBLE']))
$protectedPost['VISIBLE']=1;
$visible=$lign_begin.$l->g(52).$td_colspan2.show_modif($yes_no,'VISIBLE',2,"",$configinput['DEFAULT'] = "NO").$lign_end;
$os=$lign_begin.$l->g(25).$td_colspan2.champ_select_block($list_os,'OS',array('OS'=>'WINDOWS')).$lign_end;
$proto=$lign_begin.$l->g(439).$td_colspan2.show_modif($list_proto,'PROTOCOLE',2,'').$lign_end;
$prio=$lign_begin.$l->g(440).$td_colspan2.show_modif($list_prio,'PRIORITY',2,'').$lign_end;
$file=$lign_begin.$l->g(549).$td_colspan2."<input id='teledeploy_file' name='teledeploy_file' type='file' accept='archive/zip'>".$lign_end;

$action=$lign_begin.$l->g(443).":</td><td>".champ_select_block($list_action,'ACTION',array('EXECUTE_div','STORE_div','LAUNCH_div'))."</td><td align=center>
<div id='EXECUTE_div' style='display:none'>".$l->g(444).": </div>
<div id='STORE_div' style='display:block'>".$l->g(445).": </div>
<div id='LAUNCH_div' style='display:none'>".$l->g(446).": </div>".show_modif($protectedPost['ACTION_INPUT'],'ACTION_INPUT',0,'',$configinput=array('MAXLENGTH'=>1000,'SIZE'=>30)).$lign_end;
$notify_user="<tr height='30px' bgcolor='white'><td colspan='2'>".$l->g(448).":</td><td>".champ_select_block($yes_no,'NOTIFY_USER',array('NOTIFY_USER'=>1)).$lign_end;
$redistrib="<tr height='30px' bgcolor='white'><td colspan='2'>".$l->g(1008).":</td><td>".champ_select_block($yes_no,'REDISTRIB_USE',array('REDISTRIB_USE'=>1)).$lign_end;


echo "<table BGCOLOR='#C7D9F5' BORDER='0' WIDTH = '600px' ALIGN = 'Center' CELLPADDING='0' BORDERCOLOR='#9894B5' >";

echo $title_creat.$nom.$descr;
if (isset($_SESSION['OCS']['RESTRICTION']['TELEDIFF_VISIBLE']) 
	and $_SESSION['OCS']['RESTRICTION']['TELEDIFF_VISIBLE'] == "NO" )
echo $visible;
echo $os.$proto.$prio.$file.$action;
//redistrib
if ($_SESSION['OCS']["use_redistribution"] == 1){
	echo $title_redistrib.$redistrib;

	$sql="select NAME,TVALUE from config where NAME ='DOWNLOAD_REP_CREAT'
		  union select NAME,TVALUE from config where NAME ='DOWNLOAD_SERVER_DOCROOT'";
	$resdefaultvalues = mysql2_query_secure( $sql, $_SESSION['OCS']["readServer"]);
	while($item = mysql_fetch_object($resdefaultvalues))
			$default[$item ->NAME]=$item ->TVALUE;
	if (!$default['DOWNLOAD_REP_CREAT'])
	$default['DOWNLOAD_REP_CREAT'] = $_SERVER["DOCUMENT_ROOT"]."/download/server/";

/*	if (!$protectedPost['REDISTRIB_REP'])
		$protectedPost['REDISTRIB_REP']=$default['DOWNLOAD_REP_CREAT'];*/
	if (!$protectedPost['REDISTRIB_PRIORITY'])
		$protectedPost['REDISTRIB_PRIORITY']=$default['DOWNLOAD_PRIORITY'];
	if (!$protectedPost['DOWNLOAD_SERVER_DOCROOT'])
		$protectedPost['DOWNLOAD_SERVER_DOCROOT']=$default['DOWNLOAD_SERVER_DOCROOT'];
	$redistrib_rep=$lign_begin.$l->g(829).$td_colspan2.$default['DOWNLOAD_REP_CREAT'].$lign_end;
	$config_input=array('MAXLENGTH'=>255,'SIZE'=>25);
	$redistrib_rep_distant=$lign_begin.$l->g(1009).$td_colspan2.show_modif($protectedPost['DOWNLOAD_SERVER_DOCROOT'],'DOWNLOAD_SERVER_DOCROOT','0','',$config_input).$lign_end;
	
	//$redistrib_rep_distant=$lign_begin.$l->g(1009).$td_colspan2.$default['DOWNLOAD_SERVER_DOCROOT'].$lign_end;
	$redistrib_prio=$lign_begin.$l->g(440).$td_colspan2.show_modif($list_prio,'REDISTRIB_PRIORITY',2,'').$lign_end;
	echo "<tr><td colspan='3' align=center><div id='REDISTRIB_USE_div' style='display:".($protectedPost["REDISTRIB_USE"] == 1 ? " block" : "none")."'>";
	echo $sous_tab_beg;
		echo $redistrib_rep.$redistrib_rep_distant.$redistrib_prio;
		echo $sous_tab_end;
	echo "</div>";

}
//affichage de cette partie que si on est dans un systeme windows
echo "<tr><td colspan='3'>";
echo "<div id='OS_div' style='display:block'>";
echo "<table BGCOLOR='#C7D9F5' BORDER='0' WIDTH = '600px' ALIGN = 'Center' CELLPADDING='0' BORDERCOLOR='#9894B5' >";
	echo $title_user.$notify_user;

		$notify_txt=$lign_begin.$l->g(449).$td_colspan2.show_modif($_POST['NOTIFY_TEXT'],'NOTIFY_TEXT',1).$lign_end;
		$notify_count_down=$lign_begin.$l->g(450).$td_colspan2.show_modif($protectedPost['NOTIFY_COUNTDOWN'],'NOTIFY_COUNTDOWN',0,'',array('MAXLENGTH'=>4,'SIZE'=>4,'JAVASCRIPT'=>$chiffres)).$l->g(511).$lign_end;
		$notify_can_abord=$lign_begin.$l->g(451).$td_colspan2.show_modif($yes_no,'NOTIFY_CAN_ABORT',2).$lign_end;
		$notify_can_delay=$lign_begin.$l->g(452).$td_colspan2.show_modif($yes_no,'NOTIFY_CAN_DELAY',2).$lign_end;
		echo "<tr><td colspan='3' align=center><div id='NOTIFY_USER_div' style='display:".($protectedPost["NOTIFY_USER"] == 1 ? " block" : "none")."'>";
		echo $sous_tab_beg;
		echo $notify_txt.$notify_count_down.$notify_can_abord.$notify_can_delay;
		echo $sous_tab_end;
		echo "</div></td></tr>";

	$need_done_action="<tr height='30px' bgcolor='white'><td colspan='2'>".$l->g(453).":</td><td>".champ_select_block($yes_no,'NEED_DONE_ACTION',array('NEED_DONE_ACTION'=>1)).$lign_end;
	echo $need_done_action;
	
		$need_done_action_txt=$lign_begin.$l->g(449).$td_colspan2.show_modif($_POST['NEED_DONE_ACTION_TEXT'],'NEED_DONE_ACTION_TEXT',1).$lign_end;
		echo "<tr><td colspan='3' align=center><div id='NEED_DONE_ACTION_div' style='display:".($protectedPost["NEED_DONE_ACTION"] == 1 ? " block" : "none")."'>";
		echo $sous_tab_beg;
		echo $need_done_action_txt;
		echo $sous_tab_end;
	echo "</div></td></tr>";
echo "</table></td></tr>";
echo "</div>";

echo "</table>";
echo "<br><input type='submit' name='valid' id='valid' value='".$l->g(13)."' OnClick='return verif();' >";
echo "<input type='hidden' id='digest_algo' name='digest_algo' value='MD5'>
	  <input type='hidden' id='digest_encod' name='digest_encod' value='Hexa'>
	  <input type='hidden' id='download_rep_creat' name='download_rep_creat' value='".$default['DOWNLOAD_REP_CREAT']."'>";
//	  <input type='hidden' id='download_server_docroot' name='download_server_docroot' value='".$default['DOWNLOAD_SERVER_DOCROOT']."'>";
echo close_form();	  
echo "</div>";

?>

