X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fsites%2Fformulaires%2Fimporter_sites.php;h=2a551f938f465fc54bbaaa354a3712e4495b5cdb;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=302df4ccae14b44b88d9ac5f5bdf916730b79eea;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins-dist/sites/formulaires/importer_sites.php b/www/plugins-dist/sites/formulaires/importer_sites.php index 302df4cc..2a551f93 100644 --- a/www/plugins-dist/sites/formulaires/importer_sites.php +++ b/www/plugins-dist/sites/formulaires/importer_sites.php @@ -10,12 +10,15 @@ * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ -if (!defined("_ECRIRE_INC_VERSION")) return; +if (!defined("_ECRIRE_INC_VERSION")) { + return; +} -function formulaires_importer_sites_charger_dist(){ +function formulaires_importer_sites_charger_dist() { - if (!autoriser('importer', '_sites')) + if (!autoriser('importer', '_sites')) { return false; + } return array( 'fichier_import' => 0, @@ -25,63 +28,73 @@ function formulaires_importer_sites_charger_dist(){ ); } -function formulaires_importer_sites_verifier_dist(){ +function formulaires_importer_sites_verifier_dist() { $erreurs = array(); - if (!_request('id_parent')) + if (!_request('id_parent')) { $erreurs['id_parent'] = _T('info_obligatoire'); + } $fichier_ok = info_fichiers_import('fichier_import'); - if (!$fichier_ok){ + if (!$fichier_ok) { $erreurs['fichier_import'] = _T('sites:erreur_fichier_incorrect'); - } - elseif (!charger_fonction('importer_bookmarks_'.$fichier_ok['format'],'action',true)){ - $erreurs['fichier_import'] = _T('sites:erreur_fichier_format_inconnu',array('fichier'=>"".$fichier_ok['name']."")); + } elseif (!charger_fonction('importer_bookmarks_' . $fichier_ok['format'], 'action', true)) { + $erreurs['fichier_import'] = _T('sites:erreur_fichier_format_inconnu', + array('fichier' => "" . $fichier_ok['name'] . "")); } return $erreurs; } -function formulaires_importer_sites_traiter_dist(){ +function formulaires_importer_sites_traiter_dist() { $id_parent = intval(_request('id_parent')); $importer_statut_publie = _request('importer_statut_publie') ? true : false; $importer_tags = _request('importer_les_tags') ? true : false; $fichier_ok = info_fichiers_import('fichier_import'); + $importer_bookmarks = charger_fonction('importer_bookmarks_' . $fichier_ok['format'], 'action'); + $nb = $importer_bookmarks($fichier_ok, $id_parent, $importer_statut_publie, $importer_tags); - $importer_bookmarks = charger_fonction('importer_bookmarks_'.$fichier_ok['format'],'action'); - $nb = $importer_bookmarks($fichier_ok,$id_parent,$importer_statut_publie,$importer_tags); - - if (!$nb) - $res = array('message_erreur'=>_T('sites:info_aucun_site_importe')); - else - $res = array('message_ok'=>singulier_ou_pluriel($nb,'sites:info_1_site_importe','sites:info_nb_sites_importes')); + if (!$nb) { + $res = array('message_erreur' => _T('sites:info_aucun_site_importe')); + } else { + $res = array( + 'message_ok' => singulier_ou_pluriel($nb, 'sites:info_1_site_importe', 'sites:info_nb_sites_importes') + ); + } return $res; } -function info_fichiers_import($name){ +function info_fichiers_import($name) { static $fichier_ok = array(); - if (!isset($fichier_ok[$name])){ - if (sizeof($_FILES)<0 - OR !isset($_FILES[$name]) - OR !$_FILES[$name]['size']>0) + if (!isset($fichier_ok[$name])) { + if (sizeof($_FILES) < 0 + or !isset($_FILES[$name]) + or !$_FILES[$name]['size'] > 0 + ) { return false; + } - if ($_FILES[$name]['error']!=0) + if ($_FILES[$name]['error'] != 0) { return false; + } $fichier_ok[$name] = array(); $fichier_ok[$name]['name'] = $_FILES[$name]['name']; $fichier_ok[$name]['chemin'] = $_FILES[$name]['tmp_name']; - // On récupère le contenu du fichier + // On r�cup�re le contenu du fichier $fichier_ok[$name]['format'] = ''; - lire_fichier($fichier_ok[$name]['chemin'],$fichier_ok[$name]['contenu']); - if (stripos($fichier_ok[$name]['contenu'], 'NETSCAPE-Bookmark-file')!==false) + lire_fichier($fichier_ok[$name]['chemin'], $fichier_ok[$name]['contenu']); + if (stripos($fichier_ok[$name]['contenu'], 'NETSCAPE-Bookmark-file') !== false) { $fichier_ok[$name]['format'] = 'netscape'; + } + if ($_FILES[$name]['type'] == 'text/xml' and stripos($fichier_ok[$name]['contenu'], 'opml') !== false) { + $fichier_ok[$name]['format'] = 'opml'; + } } return $fichier_ok[$name]; -} \ No newline at end of file +}