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; }
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; }
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; }