Exemplo n.º 1
0
function formulaires_creer_squelette_verifier_dist($path_base){
	$erreurs = array();

	$filename = _request('filename');
	if ($e=skeleditor_verifie_nouveau_nom($path_base,$filename))
		$erreurs['filename'] = $e;

	return $erreurs;
}
Exemplo n.º 2
0
function skeleditor_check_upload($path_base){
	$post = isset($_FILES) ? $_FILES : $GLOBALS['HTTP_POST_FILES'];
	$files = array();
	$erreurs = array();

	if (is_array($post)){
		foreach ($post as $file) {
			//UPLOAD_ERR_NO_FILE
			if (!($file['error'] == 4)){
				if (is_string($err = skeleditor_upload_error($file['error'])))
					return $err; // un erreur upload
				if ($e = skeleditor_verifie_nouveau_nom($path_base,$file['name'],true))
					return $e;
				$files[]=$file;
			}
		}
	}
	return $files;
}
Exemplo n.º 3
0
function formulaires_editer_squelette_verifier_dist($path_base, $fichier){
	$erreurs = array();
	
	if ($fichier){ // cas d'une modif
		if (!file_exists($fichier))
			$erreurs['code'] = _T('skeleditor:erreur_fichier_supprime'); // fichier supprime entre temps
		else{
			if (!_request('copie_squelette') AND !autoriser('modifier','squelette',$fichier)){
				$erreurs['code'] = _T('skeleditor:erreur_fichier_modif_interdite');
			}
			else {
				list($content,$type,$ctrl) = skeleditor_get_file_content_type_ctrl($fichier);
				if ($ctrl!=_request('ctrl_md5')){
					// fichier modifie entre temps
					$erreurs['code'] = _T('skeleditor:erreur_fichier_modif_coucourante');
					if ($type=='txt')
						$erreurs['code'] .=
							"<textarea readonly='readonly' cols='80' rows='30'>$content</textarea>"
							._T('skeleditor:erreur_fichier_modif_coucourante_votre_version');
				}
				if ($filename = _request('filename') AND $path_base.$filename!=$fichier){
					if ($e=skeleditor_verifie_nouveau_nom($path_base,$filename,$type=='img'))
						$erreurs['filename'] = $e;
				}
			}
		}
	}
	else { // creation d'un fichier
		if (!$filename = _request('filename')){
			$erreurs['filename'] = _T('info_obligatoire');
		}
		else {
			if (!autoriser('creerdans','squelette',$path_base))
				$erreurs['filename'] = _T('skeleditor:erreur_sansgene');
			elseif ($e=skeleditor_verifie_nouveau_nom($path_base,$filename))
				$erreurs['filename'] = $e;
		}
	}

	return $erreurs;
}