diff --git a/action/ajouter_documents.php b/action/ajouter_documents.php index f9b4d9017e5d8b17b81eb267cc6a87f4bf807e7c..4b01e12fef59fbc082e33569b70c423f1ecbabc7 100644 --- a/action/ajouter_documents.php +++ b/action/ajouter_documents.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -18,6 +18,23 @@ include_spip('inc/ajouter_documents'); // compat core include_spip('inc/choisir_mode_document'); // compat core include_spip('inc/renseigner_document'); +/** + * Ajouter des documents + * + * @param int $id_document + * document a remplacer, ou pour une vignette, l'id_document de maman + * 0 ou 'new' pour une insertion + * @param $files + * tableau de taleau de propriete pour chaque document a inserer + * @param $objet + * objet auquel associer le document + * @param $id_objet + * id_objet + * @param $mode + * mode par defaut si pas precise pour le document + * @return array + * liste des id_documents inseres + */ function action_ajouter_documents_dist($id_document, $files, $objet, $id_objet, $mode){ $ajouter_un_document = charger_fonction('ajouter_un_document','action'); $ajoutes = array(); @@ -35,28 +52,27 @@ function action_ajouter_documents_dist($id_document, $files, $objet, $id_objet, /** * Ajouter un document (au format $_FILES) - * $id_document, # document a remplacer, ou pour une vignette, l'id_document de maman - * $source, # le fichier sur le serveur (/var/tmp/xyz34) - * $nom_envoye, # son nom chez le client (portequoi.pdf) - * $objet, # lie a un article, une breve ou une rubrique ? - * $id_objet, # identifiant de l'article (ou rubrique) lie - * $mode, # 'image' => image en mode image - * 'vignette' => personnalisee liee a un document - * 'document' => doc ou image en mode document - * 'distant' => lien internet - * $actifs # les documents dont il faudra ouvrir la boite de dialogue * - * @param unknown_type $id_document - * @param array $source - * @param unknown_type $nom_envoye - * @param unknown_type $objet - * @param unknown_type $id_objet - * @param unknown_type $mode - * @param unknown_type $documents_actifs - * @param unknown_type $titrer - * @return unknown + * http://doc.spip.org/@ajouter_un_document + * + * @param int $id_document + * document a remplacer, ou pour une vignette, l'id_document de maman + * 0 ou 'new' pour une insertion + * @param array $file + * proprietes au format $_FILE etendu : + * strin tmp_name : source sur le serveur + * string name : nom du fichier envoye + * bool titrer : donner ou non un titre a partir du nom du fichier + * bool distant : pour utiliser une source distante sur internet + * string mode : vignette|image|documents|choix + * @param string $objet + * objet auquel associer le document + * @param int $id_objet + * id_objet + * @param string $mode + * mode par defaut si pas precise pour le document + * @return array|bool|int|mixed|string|unknown */ -// http://doc.spip.org/@ajouter_un_document function action_ajouter_un_document_dist($id_document, $file, $objet, $id_objet, $mode) { $source = $file['tmp_name']; @@ -194,7 +210,6 @@ function action_ajouter_un_document_dist($id_document, $file, $objet, $id_objet, } -if (!function_exists('corriger_extension')){ /** * Corrige l'extension du fichier dans quelques cas particuliers * (a passer dans ecrire/base/typedoc) @@ -219,7 +234,6 @@ function corriger_extension($ext) { } return $ext; } -} /** * Verifie la possibilite d'uploader une extension @@ -258,8 +272,6 @@ function verifier_upload_autorise($source){ */ function fixer_fichier_upload($file){ - - if (is_array($row=verifier_upload_autorise($file['name']))) { $row['fichier'] = copier_document($row['extension'], $file['name'], $file['tmp_name']); return $row; @@ -307,7 +319,12 @@ function fixer_fichier_upload($file){ return false; } - +/** + * Verifier si le fichier respecte les contraintes de tailles + * + * @param $infos + * @return bool|mixed|string + */ function verifier_taille_document_acceptable($infos){ // si ce n'est pas une image diff --git a/action/changer_mode_document.php b/action/changer_mode_document.php index f6c66dd92748f3198e12fe69f68c054f9a613d92..036b4755ba7efa2c6b66ba0d3eda43ffb854ef22 100644 --- a/action/changer_mode_document.php +++ b/action/changer_mode_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -13,17 +13,28 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// Cette action permet de basculer du mode image au mode document et vice versa +/** + * Cette action permet de basculer du mode image au mode document et vice versa + * + * http://doc.spip.org/@action_changer_mode_document_dist + * + * @return void + */ +function action_changer_mode_document_dist($id_document=null, $mode=null){ + if (is_null($id_document) OR is_null($mode)){ + $securiser_action = charger_fonction('securiser_action', 'inc'); + $arg = $securiser_action(); -// http://doc.spip.org/@action_changer_mode_document_dist -function action_changer_mode_document_dist() -{ - $securiser_action = charger_fonction('securiser_action', 'inc'); - $arg = $securiser_action(); + if (!preg_match(",^(\d+)\W(\w+)$,", $arg, $r)) + spip_log("action_changer_mode_document $arg pas compris"); + else { + array_shift($r); + list($id_document, $mode) = $r; + } + } - if (!preg_match(",^(\d+)\W(\w+)$,", $arg, $r)) - spip_log("action_changer_mode_document $arg pas compris"); - else action_changer_mode_document_post($r[1],$r[2]); + if ($id_document) + action_changer_mode_document_post($id_document, $mode); } // http://doc.spip.org/@action_changer_mode_document_post diff --git a/action/copier_local.php b/action/copier_local.php index 2ae2808f0a4552cf28ab20d8dd4fcee8ee5159f0..ff0f664895a26da323002571c191f0d3b4ab34ed 100644 --- a/action/copier_local.php +++ b/action/copier_local.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -12,12 +12,17 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// Fonction appellee lorsque l'utilisateur clique sur le bouton -// 'copier en local' (document/portfolio). -// Il s'agit de la partie logique, c'est a dire que cette fonction -// realise la copie. - -// http://doc.spip.org/@action_copier_local_dist +/** + * Fonction appellee lorsque l'utilisateur clique sur le bouton + * 'copier en local' (document/portfolio). + * Il s'agit de la partie logique, c'est a dire que cette fonction + * realise la copie. + * + * http://doc.spip.org/@action_copier_local_dist + * + * @param null $id_document + * @return bool|mixed|string + */ function action_copier_local_dist($id_document=null) { if (!$id_document){ @@ -37,7 +42,12 @@ function action_copier_local_dist($id_document=null) { } } -// http://doc.spip.org/@action_copier_local_post +/** + * http://doc.spip.org/@action_copier_local_post + * + * @param $id_document + * @return bool|mixed|string + */ function action_copier_local_post($id_document) { // Il faut la source du document pour le copier diff --git a/action/editer_document.php b/action/editer_document.php index 2f8b0c459eefe88a09ea60e7d2d307609495fe9f..ee834cd36a7a2a0b06af358247ebb2c07899049d 100644 --- a/action/editer_document.php +++ b/action/editer_document.php @@ -1,12 +1,18 @@ <?php -/** - * Plugin Portfolio/Gestion des documents - * Licence GPL (c) 2006-2008 Cedric Morin, romy.tetue.net - * - */ + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2011 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ if (!defined("_ECRIRE_INC_VERSION")) return; + /** * Action editer_document * @@ -20,7 +26,7 @@ function action_editer_document_dist() { // Envoi depuis le formulaire de creation d'un document if (!$id_document = intval($arg)) { $id_document = insert_document(); - } + } if ($id_document = intval($id_document)) { document_set($id_document); @@ -129,6 +135,8 @@ function document_set ($id_document, $c=false) { } } + + /** * determiner le statut d'un document : prepa/publie * si on trouve un element joint sans champ statut ou avec un statut='publie' alors le doc est publie aussi diff --git a/action/supprimer_document.php b/action/supprimer_document.php index 9f75b767aacec0efa9111cc246afb662754ad956..95d30ba49d9d08c0a70ab4debbfb1d960d634ecb 100644 --- a/action/supprimer_document.php +++ b/action/supprimer_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/action/tourner.php b/action/tourner.php index 34fba0efdadff26ee2b3890f0b8c4b2d17986b3d..dc80ac308ab174e0ef15e29b56ed8bbdbb2ac5d1 100644 --- a/action/tourner.php +++ b/action/tourner.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -12,17 +12,47 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@action_tourner_dist -function action_tourner_dist() { - $securiser_action = charger_fonction('securiser_action', 'inc'); - $arg = $securiser_action(); +/** + * Tourner un document + * + * http://doc.spip.org/@action_tourner_dist + * + * lorsque les arguments sont passes dans arg en GET : + * id_document-angle + * + * @param int $id_document + * @param int $angle + * angle de rotation en degre>0 + * @return void + */ +function action_tourner_dist($id_document=null, $angle=null) { + if (is_null($id_document) OR is_null($angle)){ + $securiser_action = charger_fonction('securiser_action', 'inc'); + $arg = $securiser_action(); + + if (!preg_match(",^\W*(\d+)\W?(-?\d+)$,", $arg, $r)) { + spip_log("action_tourner_dist $arg pas compris"); + } + else{ + array_shift($r); + list($id_document,$angle) = $r; + } - if (!preg_match(",^\W*(\d+)\W?(-?\d+)$,", $arg, $r)) { - spip_log("action_tourner_dist $arg pas compris"); - } else action_tourner_post($r[1],$r[2]); + } + if ($id_document AND autoriser('modifier','document',$id_document)) + action_tourner_post($id_document,$angle); } -// http://doc.spip.org/@action_tourner_post +/** + * Tourner un document + * + * http://doc.spip.org/@action_tourner_post + * + * @param int $id_document + * @param int $angle + * angle de rotation en degre>0 + * @return + */ function action_tourner_post($id_document,$angle) { $row = sql_fetsel("fichier,extension", "spip_documents", "id_document=".intval($id_document)); diff --git a/action/verifier_documents_brises.php b/action/verifier_documents_brises.php index b2646966f3a57779075664e66dc626e66a2d6cac..6c117d8cc03a4fb0a529090023844240fd2c4c5c 100644 --- a/action/verifier_documents_brises.php +++ b/action/verifier_documents_brises.php @@ -1,9 +1,14 @@ <?php -/** - * Plugin Portfolio/Gestion des documents - * Licence GPL (c) 2006-2008 Cedric Morin, romy.tetue.net - * - */ + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2011 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ if (!defined("_ECRIRE_INC_VERSION")) return; diff --git a/base/typedoc.php b/base/typedoc.php index e505a04382c84ae1571020ae563fb98cebbf81be..012ed1dadef6c4cb33ac0b61d1a81dd091d9488e 100644 --- a/base/typedoc.php +++ b/base/typedoc.php @@ -10,8 +10,6 @@ * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ - -// if (!defined('_ECRIRE_INC_VERSION')) return; global $tables_images, $tables_sequences, $tables_documents, $tables_mime, $mime_alias; diff --git a/exec/documents_edit.php b/exec/documents_edit.php index f3d82b83bdaf717a8b731132bb9eeb6d9dd76f9e..cbe1d0c7c2632ea2923290a8a041837e91bf74ab 100644 --- a/exec/documents_edit.php +++ b/exec/documents_edit.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/exec/portfolio.php b/exec/portfolio.php index 00173ce4e35f711804d1e76ac9bf133802c811c0..8bb68993b617e4220f3f86a966982ca46cbd5382 100644 --- a/exec/portfolio.php +++ b/exec/portfolio.php @@ -1,12 +1,18 @@ <?php -/** - * Plugin Portfolio/Gestion des documents - * Licence GPL (c) 2006-2008 Cedric Morin, romy.tetue.net - * - */ + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2011 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ if (!defined("_ECRIRE_INC_VERSION")) return; + include_spip('inc/presentation'); function exec_portfolio(){ diff --git a/formulaires/changer_fichier_document.php b/formulaires/changer_fichier_document.php index 62f55c3f14985fa4219dbf2d476f128cc38da2f8..9b6620f62703799c735a04f0b7580ba235c6f0de 100644 --- a/formulaires/changer_fichier_document.php +++ b/formulaires/changer_fichier_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/formulaires/editer_document.php b/formulaires/editer_document.php index 2bcf3315e6ef2c2c7060a3937c44ca28cf453f50..8464e7c7eac791ec554434cc59fd3b192b310af5 100644 --- a/formulaires/editer_document.php +++ b/formulaires/editer_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/formulaires/illustrer_document.php b/formulaires/illustrer_document.php index 8de5550f715105f3ca587bcaa439fffbdeef32d7..05c6aef43bf57c3d10eaec358cd8af7579dffbd3 100644 --- a/formulaires/illustrer_document.php +++ b/formulaires/illustrer_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/formulaires/joindre_document.php b/formulaires/joindre_document.php index d97f3ee7bd15fa05e71e98f715239876607ae247..5770a0a15c54b7eb83c011e233453ec579e1fff3 100644 --- a/formulaires/joindre_document.php +++ b/formulaires/joindre_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/inc/choisir_mode_document.php b/inc/choisir_mode_document.php index bf5ddc52bea101afc685f4090bee8695f5687037..a6cd211f47b12610aeabe748d2180c7db6e25b14 100644 --- a/inc/choisir_mode_document.php +++ b/inc/choisir_mode_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/inc/documenter_objet.php b/inc/documenter_objet.php index e443dd50788f1ac1910eeaec970c213418f56695..7235e26ca45fbbf0c59c66acf1cf5d45ffce3c31 100644 --- a/inc/documenter_objet.php +++ b/inc/documenter_objet.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/inc/joindre_document.php b/inc/joindre_document.php index 058272881c1da818abcaf857d70855be4d742f3a..e5a57a11972a432460bad4b60fdd4ba5d0c4d51a 100644 --- a/inc/joindre_document.php +++ b/inc/joindre_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * diff --git a/inc/marquer_doublons_doc.php b/inc/marquer_doublons_doc.php index 5629424a04703bb14f88b64e7c3bffdf93d5aa69..7d48a0a97fde5dc106dc2a0eba5fe3a4690e5a8c 100644 --- a/inc/marquer_doublons_doc.php +++ b/inc/marquer_doublons_doc.php @@ -1,10 +1,17 @@ <?php -/* - * Plugin xxx - * (c) 2009 cedric - * Distribue sous licence GPL - * - */ + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2011 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined("_ECRIRE_INC_VERSION")) return; + // On liste tous les champs susceptibles de contenir des documents ou images si on veut que ces derniers soient lies a l objet lorsqu on y fait reference par imgXX docXX ou embXX // la dist ne regarde que chapo et texte, on laisse comme ca, mais ca permet d etendre a descriptif ou toto depuis d autre plugin comme agenda ou grappe diff --git a/inc/renseigner_document.php b/inc/renseigner_document.php index 9446729999a627ff08562dc7fe2a93199f6ee0cb..d2fd721b02ad499d135c4bc39ede66dfc2c39eb3 100644 --- a/inc/renseigner_document.php +++ b/inc/renseigner_document.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2009 * + * Copyright (c) 2001-2011 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *