Changeset 93035 in spip-zone
- Timestamp:
- Nov 20, 2015, 8:42:37 PM (5 years ago)
- Location:
- _plugins_/spip_proprietaire/spip_3
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/spip_proprietaire/spip_3/balise/proprietaire.php
r93027 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function balise_PROPRIETAIRE($p) 8 8 { 9 9 spip_proprio_charger_toutes_les_langues(); 10 10 11 11 return calculer_balise_dynamique($p, 'PROPRIETAIRE', array()); 12 12 } 13 13 14 14 function balise_PROPRIETAIRE_dyn($wich = '', $who = '', $separator = '<br />') 15 15 { 16 17 18 19 20 21 22 23 24 25 26 27 16 include_spip('inc/presentation'); 17 $conf = spip_proprio_recuperer_config(); 18 static $spip_proprio_no_config = false; 19 if (is_null($conf)) { 20 include_spip('inc/autoriser'); 21 if ($spip_proprio_no_config === false && autoriser('ecrire')) { 22 $div = propre(_T('proprietaire:pas_config', array( 23 'url_config' => generer_url_ecrire('spip_proprio'), 24 ))); 25 echo $div; 26 $spip_proprio_no_config = true; 27 } 28 28 29 30 29 return; 30 } 31 31 32 33 32 $nb = ' '; 33 $div = ''; 34 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 35 if (isset($conf[$wich])) { 36 $div = $conf[$wich]; 37 } else { 38 switch ($wich) { 39 case 'footer': 40 case 'copyright': 41 $nom_site = typo($conf['proprietaire_nom']) 42 .((isset($conf['adresse_pays']) and strlen($conf['adresse_pays'])) ? ' - '.$conf['adresse_pays'] : ''); 43 if ($wich == 'footer') { 44 $div .= '<small>'; 45 } 46 $div .= _T('proprietaire:copyright_info', array( 47 'nom_site' => $nom_site, 48 'date' => ((isset($conf['copyright_annee']) and strlen($conf['copyright_annee'])) ? $conf['copyright_annee'].'-' : '').date('Y'), 49 )); 50 if (isset($conf['copyright_complement']) and strlen($conf['copyright_complement'])) { 51 $div .= $separator.typo($conf['copyright_complement']); 52 } 53 if (isset($conf['copyright_comment']) and strlen($conf['copyright_comment'])) { 54 $div .= $separator.typo($conf['copyright_comment']); 55 } 56 if ($wich == 'footer') { 57 $div .= '</small>'; 58 } 59 break; 60 case 'googlemap_string': 61 if ($google = make_google_map_proprietaire($conf)) { 62 $div .= $google; 63 } 64 break; 65 case 'vcard' : 66 $div .= propre(_T('proprietaire:vcard_info', array( 67 'vcard_url' => url_absolue(generer_url_public('vcard')), 68 'vcard_url_download' => url_absolue(generer_url_public('vcard', 'telechargement=oui')), 69 ))); 70 break; 71 case 'cartes_visite' : 72 $cartes_visite_urls = array( 73 'classique' => url_absolue(generer_url_public('carte_visite')), 74 'complete' => url_absolue(generer_url_public('carte_visite', 'type=site')), 75 'responsable' => url_absolue(generer_url_public('carte_visite', 'type=chef')), 76 'administrateur' => url_absolue(generer_url_public('carte_visite', 'type=admin')), 77 ); 78 if (isset($GLOBALS['meta']['email_webmaster']) and strlen($GLOBALS['meta']['email_webmaster'])) { 79 $cartes_visite_urls['webmaster'] = url_absolue(generer_url_public('carte_visite', 'type=webmaster')); 80 } 81 $div .= propre(_T('proprietaire:carte_visite_info', $cartes_visite_urls)); 82 break; 83 case 'business_cards' : 84 $div .= propre(_T('proprietaire:business_cards')); 85 $cartes_visite_urls = array( 86 'classique' => url_absolue(generer_url_public('carte_visite')), 87 'complete' => url_absolue(generer_url_public('carte_visite', 'type=site')), 88 'responsable' => url_absolue(generer_url_public('carte_visite', 'type=chef')), 89 'administrateur' => url_absolue(generer_url_public('carte_visite', 'type=admin')), 90 ); 91 if (isset($GLOBALS['meta']['email_webmaster']) and strlen($GLOBALS['meta']['email_webmaster'])) { 92 $cartes_visite_urls['webmaster'] = url_absolue(generer_url_public('carte_visite', 'type=webmaster')); 93 } 94 $div .= propre(_T('proprietaire:carte_visite_info', $cartes_visite_urls)); 95 $div .= propre(_T('proprietaire:vcard_info', array( 96 'vcard_url' => url_absolue(generer_url_public('vcard')), 97 'vcard_url_download' => url_absolue(generer_url_public('vcard', 'telechargement=oui')), 98 ))); 99 break; 100 case 'carte_visite' : 101 case 'carte_visite_image' : 102 $contexte = $conf; 103 if (strlen($who)) { 104 if (in_array(trim($who), array('admin', 'administrateur', 'administration'))) { 105 $who = 'admin'; 106 } elseif (in_array(trim($who), array('webmaster', 'webmestre'))) { 107 $who = 'webmaster'; 108 } elseif (in_array(trim($who), array('responsable', 'boss', 'chef'))) { 109 $who = 'chef'; 110 } 111 } 112 $contexte['who'] = $who; 113 if ($wich == 'carte_visite_image') { 114 $contexte['type'] = 'image'; 115 } 116 $div .= recuperer_fond('modeles/carte_visite', $contexte); 117 break; 118 case 'googlemap' : 119 if (!strlen($who)) { 120 $who = 'proprietaire'; 121 } 122 $contexte['googlemap_string'] = make_google_map_proprietaire($conf, $who); 123 $div .= recuperer_fond('modeles/noisette_googlemap', $contexte); 124 break; 125 case 'logo' : 126 default : 127 $contexte = $conf; 128 $contexte['separator'] = $separator; 129 if ($wich == 'logo') { 130 $contexte['logo'] = 'oui'; 131 } 132 $div .= recuperer_fond('modeles/noisette_proprietaire', $contexte); 133 break; 134 } 135 } 136 136 137 137 echo $div; 138 138 } -
_plugins_/spip_proprietaire/spip_3/balise/textes_legaux.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function balise_TEXTES_LEGAUX($p) 8 8 { 9 9 spip_proprio_charger_toutes_les_langues(); 10 10 11 11 return calculer_balise_dynamique($p, 'TEXTES_LEGAUX', array()); 12 12 } 13 13 14 14 function balise_TEXTES_LEGAUX_dyn($chaine = '', $who = '', $separator = '<br />') 15 15 { 16 17 18 19 20 21 22 23 24 25 26 27 28 16 include_spip('inc/presentation'); 17 include_spip('spip_proprio_fonctions'); 18 $conf = spip_proprio_recuperer_config(); 19 static $spip_proprio_no_config = false; 20 if (is_null($conf)) { 21 include_spip('inc/autoriser'); 22 if ($spip_proprio_no_config === false && autoriser('ecrire')) { 23 $div = propre(_T('proprietaire:pas_config', array( 24 'url_config' => generer_url_ecrire('spip_proprio'), 25 ))); 26 echo $div; 27 $spip_proprio_no_config = true; 28 } 29 29 30 31 30 return; 31 } 32 32 33 34 35 36 37 38 33 $conf['nom_site'] = $GLOBALS['meta']['nom_site']; 34 $conf['url_site'] = $GLOBALS['meta']['adresse_site']; 35 $conf['descriptif_site'] = textebrut($GLOBALS['meta']['descriptif_site']); 36 $chercher_logo = charger_fonction('chercher_logo', 'inc'); 37 $logo_site = $chercher_logo(0, 'id_syndic', 'on'); 38 $conf['logo_site'] = $logo_site[0]; 39 39 40 41 42 43 44 45 46 47 48 49 50 40 $entries = array('proprietaire', 'hebergeur', 'createur'); 41 foreach ($entries as $entry) { 42 if (isset($conf[$entry.'_legal_forme']) and strlen($conf[$entry.'_legal_forme'])) { 43 $article = ($conf[$entry.'_legal_genre'] == 'fem') ? _T('spipproprio:la') : _T('spipproprio:le'); 44 $conf[$entry.'_forme'] = 45 ($conf[$entry.'_legal_abbrev'] and strlen($conf[$entry.'_legal_abbrev'])) ? 46 apostrophe($conf[$entry.'_legal_abbrev'], $article) : 47 apostrophe($conf[$entry.'_legal_forme'], $article); 48 } else { 49 $conf[$entry.'_forme'] = ''; 50 } 51 51 52 53 54 52 $conf[$entry.'_web'] = 53 (isset($conf[$entry.'_site_web']) and strlen($conf[$entry.'_site_web']) > 7) ? 54 _T('texteslegaux:reportez_vous_au_site', array('site' => $conf[$entry.'_site_web'])) : ''; 55 55 56 57 58 56 $conf[$entry.'_mail_texte'] = 57 (isset($conf[$entry.'_mail']) and strlen($conf[$entry.'_mail'])) ? 58 $separator._T('texteslegaux:pour_les_contacter', array('mail' => $conf[$entry.'_mail'])) : ''; 59 59 60 61 62 63 60 $conf[$entry.'_fonction_responsable_texte'] = 61 (isset($conf[$entry.'_fonction_responsable']) and strlen($conf[$entry.'_fonction_responsable'])) ? 62 ' ('.$conf[$entry.'_fonction_responsable'].')' : ''; 63 } 64 64 65 66 67 65 $conf['type_serveur_texte'] = 66 (isset($conf['type_serveur']) and strlen($conf['type_serveur'])) ? 67 _T('texteslegaux:sur_un_serveur', array('serveur' => $conf['type_serveur'])) : ''; 68 68 69 70 71 72 73 74 69 $conf['os_serveur_texte'] = 70 (isset($conf['os_serveur']) and strlen($conf['os_serveur'])) ? 71 _T('texteslegaux:os_du_serveur', array( 72 'os_serveur' => ($conf['os_serveur_web'] and strlen($conf['os_serveur_web'])) ? 73 '<a href="'.$conf['os_serveur_web'].'" class="spip_out">'.$conf['os_serveur'].'</a>' : $conf['os_serveur'], 74 )) : ''; 75 75 76 77 78 76 $conf['cnil_texte'] = 77 (isset($conf['numero_cnil']) and strlen($conf['numero_cnil'])) ? 78 '<br />'._T('texteslegaux:mention_cnil', $conf) : ''; 79 79 80 81 82 80 $conf['createur_administrateur_texte'] = 81 (isset($conf['createur_administrateur']) and $conf['createur_administrateur'] == 'oui') ? 82 _T('texteslegaux:egalement_administrateur') : ''; 83 83 84 84 // $div = propre( _T('texteslegaux:'.$chaine, $conf) ); 85 86 85 $div = propre(_T('proprietaire:'.$chaine, $conf)); 86 echo $div; 87 87 } -
_plugins_/spip_proprietaire/spip_3/balise/textes_proprietaire.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function balise_TEXTES_PROPRIETAIRE($p) 8 8 { 9 9 spip_proprio_charger_toutes_les_langues(); 10 10 11 11 return calculer_balise_dynamique($p, 'TEXTES_PROPRIETAIRE', array()); 12 12 } 13 13 14 14 function balise_TEXTES_PROPRIETAIRE_dyn($chaine = '', $args = array(), $fct = 'propre') 15 15 { 16 17 16 include_spip('inc/texte'); 17 $ok = textes_proprietaire(true); 18 18 19 20 21 22 19 $div = spip_proprio_proprietaire_texte($chaine, $args); 20 if (strlen($fct) and function_exists($fct)) { 21 $div = $fct($div); 22 } 23 23 24 24 echo $div; 25 25 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_adresse.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function formulaires_proprietaire_adresse_charger_dist($who = 'proprietaire') 8 8 { 9 10 11 12 13 14 15 16 17 18 9 $conf = spip_proprio_recuperer_config(); 10 $valeurs = array( 11 'who' => $who, 12 'adresse_rue' => isset($conf[$who.'_adresse_rue']) ? $conf[$who.'_adresse_rue'] : '', 13 'adresse_code_postal' => isset($conf[$who.'_adresse_code_postal']) ? $conf[$who.'_adresse_code_postal'] : '', 14 'adresse_ville' => isset($conf[$who.'_adresse_ville']) ? $conf[$who.'_adresse_ville'] : '', 15 'adresse_pays' => isset($conf[$who.'_adresse_pays']) ? $conf[$who.'_adresse_pays'] : 'France', 16 'adresse_telephone' => isset($conf[$who.'_adresse_telephone']) ? $conf[$who.'_adresse_telephone'] : '', 17 'adresse_telecopie' => isset($conf[$who.'_adresse_telecopie']) ? $conf[$who.'_adresse_telecopie'] : '', 18 ); 19 19 20 20 return $valeurs; 21 21 } 22 22 23 23 function formulaires_proprietaire_adresse_verifier_dist($who = 'proprietaire') 24 24 { 25 25 $erreurs = array(); 26 26 27 27 return $erreurs; 28 28 } 29 29 30 30 function formulaires_proprietaire_adresse_traiter_dist($who = 'proprietaire') 31 31 { 32 33 34 35 36 37 38 39 40 41 42 32 $datas = array( 33 $who.'_adresse_rue' => _request('adresse_rue'), 34 $who.'_adresse_code_postal' => _request('adresse_code_postal'), 35 $who.'_adresse_ville' => _request('adresse_ville'), 36 $who.'_adresse_pays' => _request('adresse_pays'), 37 $who.'_adresse_telephone' => _request('adresse_telephone'), 38 $who.'_adresse_telecopie' => _request('adresse_telecopie'), 39 ); 40 if ($ok = spip_proprio_enregistrer_config($datas)) { 41 return array('message_ok' => _T('spipproprio:ok_config')); 42 } 43 43 44 44 return array('message_erreur' => _T('spipproprio:erreur_config')); 45 45 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_copyright.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function formulaires_proprietaire_copyright_charger_dist() 8 8 { 9 10 11 12 13 14 15 16 17 9 $valeurs = array( 10 'copyright_annee' => '', 11 'copyright_complement' => '', 12 'copyright_comment' => _T('spipproprio:copyright_default_comment_multi'), 13 ); 14 $datas = spip_proprio_recuperer_config(); 15 if ($datas and count($datas)) { 16 $valeurs = array_merge($valeurs, $datas); 17 } 18 18 19 19 return $valeurs; 20 20 } 21 21 22 22 function formulaires_proprietaire_copyright_verifier_dist() 23 23 { 24 24 $erreurs = array(); 25 25 26 26 return $erreurs; 27 27 } 28 28 29 29 function formulaires_proprietaire_copyright_traiter_dist() 30 30 { 31 32 33 34 35 36 37 38 31 $datas = array( 32 'copyright_annee' => _request('copyright_annee'), 33 'copyright_complement' => _request('copyright_complement'), 34 'copyright_comment' => _request('copyright_comment'), 35 ); 36 if ($ok = spip_proprio_enregistrer_config($datas)) { 37 return array('message_ok' => _T('spipproprio:ok_config')); 38 } 39 39 40 40 return array('message_erreur' => _T('spipproprio:erreur_config')); 41 41 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_cnil.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function formulaires_proprietaire_infos_cnil_charger_dist() 8 8 { 9 10 11 12 13 14 15 16 9 $valeurs = array( 10 'date_cnil' => '', 11 'numero_cnil' => '', 12 ); 13 $datas = spip_proprio_recuperer_config(); 14 if ($datas and count($datas)) { 15 $valeurs = array_merge($valeurs, $datas); 16 } 17 17 18 18 return $valeurs; 19 19 } 20 20 21 21 function formulaires_proprietaire_infos_cnil_verifier_dist() 22 22 { 23 23 $erreurs = array(); 24 24 25 25 return $erreurs; 26 26 } 27 27 28 28 function formulaires_proprietaire_infos_cnil_traiter_dist() 29 29 { 30 31 32 33 34 35 36 30 $datas = array( 31 'date_cnil' => _request('date_cnil'), 32 'numero_cnil' => _request('numero_cnil'), 33 ); 34 if ($ok = spip_proprio_enregistrer_config($datas)) { 35 return array('message_ok' => _T('spipproprio:ok_config')); 36 } 37 37 38 38 return array('message_erreur' => _T('spipproprio:erreur_config')); 39 39 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_createur.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function formulaires_proprietaire_infos_createur_charger_dist() 8 8 { 9 10 11 12 9 $conf = spip_proprio_recuperer_config(); 10 $valeurs = array( 11 'createur_administrateur' => (isset($conf['createur_administrateur']) and $conf['createur_administrateur'] == 'oui') ? 'oui' : 'non', 12 ); 13 13 14 14 return $valeurs; 15 15 } 16 16 17 17 function formulaires_proprietaire_infos_createur_verifier_dist() 18 18 { 19 19 $erreurs = array(); 20 20 21 21 return $erreurs; 22 22 } 23 23 24 24 function formulaires_proprietaire_infos_createur_traiter_dist() 25 25 { 26 27 28 29 30 31 26 $datas = array( 27 'createur_administrateur' => ($oui = _request('createur_administrateur') and $oui == 'oui') ? 'oui' : 'non', 28 ); 29 if ($ok = spip_proprio_enregistrer_config($datas)) { 30 return array('message_ok' => _T('spipproprio:ok_config')); 31 } 32 32 33 33 return array('message_erreur' => _T('spipproprio:erreur_config')); 34 34 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_idem.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function formulaires_proprietaire_infos_idem_charger_dist($who) 8 8 { 9 10 11 12 13 9 $conf = spip_proprio_recuperer_config(); 10 $valeurs = array( 11 'who' => $who, 12 'idem' => isset($conf[$who.'_idem']) && strlen($conf[$who.'_idem']) ? $conf[$who.'_idem'] : 'non', 13 ); 14 14 15 15 return $valeurs; 16 16 } 17 17 18 18 function formulaires_proprietaire_infos_idem_verifier_dist($who) 19 19 { 20 20 $erreurs = array(); 21 21 22 22 return $erreurs; 23 23 } 24 24 25 25 function formulaires_proprietaire_infos_idem_traiter_dist($who) 26 26 { 27 28 29 30 31 32 27 $datas = array( 28 $who.'_idem' => ($oui = _request('idem') and $oui != 'non') ? $oui : '', 29 ); 30 if ($ok = spip_proprio_enregistrer_config($datas)) { 31 return array('message_ok' => _T('spipproprio:ok_config')); 32 } 33 33 34 34 return array('message_erreur' => _T('spipproprio:erreur_config')); 35 35 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_legales.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 include_spip('inc/spip_proprio_insee'); … … 8 8 function formulaires_proprietaire_infos_legales_charger_dist($who = 'proprietaire', $mode = false) 9 9 { 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 10 $conf = spip_proprio_recuperer_config(); 11 $valeurs = array( 12 'who' => $who, 13 'legal_forme' => isset($conf[$who.'_legal_forme']) ? $conf[$who.'_legal_forme'] : '', 14 'legal_abbrev' => isset($conf[$who.'_legal_abbrev']) ? $conf[$who.'_legal_abbrev'] : '', 15 'legal_genre' => isset($conf[$who.'_legal_genre']) ? $conf[$who.'_legal_genre'] : 'fem', 16 'enregistrement_organisme' => isset($conf[$who.'_enregistrement_organisme']) ? $conf[$who.'_enregistrement_organisme'] : '', 17 'enregistrement_abbrev' => isset($conf[$who.'_enregistrement_abbrev']) ? $conf[$who.'_enregistrement_abbrev'] : '', 18 'enregistrement_genre' => isset($conf[$who.'_enregistrement_genre']) ? $conf[$who.'_enregistrement_genre'] : '', 19 'enregistrement_numero' => isset($conf[$who.'_enregistrement_numero']) ? $conf[$who.'_enregistrement_numero'] : '', 20 'enregistrement_siren' => isset($conf[$who.'_enregistrement_siren']) ? $conf[$who.'_enregistrement_siren'] : '', 21 'enregistrement_siret' => isset($conf[$who.'_enregistrement_siret']) ? $conf[$who.'_enregistrement_siret'] : '', 22 'enregistrement_tvaintra' => isset($conf[$who.'_enregistrement_tvaintra']) ? $conf[$who.'_enregistrement_tvaintra'] : '', 23 'enregistrement_tva_nonapplicable' => (isset($conf[$who.'_enregistrement_tva_nonapplicable']) and $conf[$who.'_enregistrement_tva_nonapplicable'] == true) ? 'oui' : 'non', 24 'capital_social' => isset($conf[$who.'_capital_social']) ? $conf[$who.'_capital_social'] : '', 25 'proposer_enregistrement' => 'libre', 26 ); 27 // Cas particulier si numero FR 28 if (($mode && $mode == 'auto_fr') || (isset($conf[$who.'_enregistrement_siren']) and $conf[$who.'_enregistrement_siren'] != '')) { 29 $valeurs['proposer_enregistrement'] = 'auto_fr'; 30 } 31 31 32 32 return $valeurs; 33 33 } 34 34 35 35 function formulaires_proprietaire_infos_legales_verifier_dist($who = 'proprietaire') 36 36 { 37 38 39 40 41 42 43 44 45 46 47 48 49 50 37 $erreurs = array(); 38 if ($siren = _request('enregistrement_siren')) { 39 if (!siren_valide($siren)) { 40 $erreurs['enregistrement_siren'] = _T('spipproprio:num_invalide'); 41 } elseif ($siret = _request('enregistrement_siret')) { 42 if (!siret_valide($siren, $siret)) { 43 $erreurs['enregistrement_siret'] = _T('spipproprio:num_invalide'); 44 } elseif ($tva = _request('enregistrement_tvaintra')) { 45 if ($tva != tva_intracom_valide($tva.$siren)) { 46 $erreurs['enregistrement_tvaintra'] = _T('spipproprio:num_invalide'); 47 } 48 } 49 } 50 } 51 51 52 52 return $erreurs; 53 53 } 54 54 55 55 function formulaires_proprietaire_infos_legales_traiter_dist($who = 'proprietaire') 56 56 { 57 57 $messages = array(); 58 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 59 // Recuperation des valeurs 60 $datas = array( 61 $who.'_legal_forme' => _request('legal_forme'), 62 $who.'_legal_abbrev' => _request('legal_abbrev'), 63 $who.'_legal_genre' => _request('legal_genre'), 64 $who.'_enregistrement_organisme' => _request('enregistrement_organisme'), 65 $who.'_enregistrement_abbrev' => _request('enregistrement_abbrev'), 66 $who.'_enregistrement_genre' => _request('enregistrement_genre'), 67 $who.'_enregistrement_numero' => _request('enregistrement_numero'), 68 $who.'_enregistrement_siren' => _request('enregistrement_siren'), 69 $who.'_enregistrement_siret' => _request('enregistrement_siret'), 70 $who.'_enregistrement_tvaintra' => _request('enregistrement_tvaintra'), 71 $who.'_enregistrement_tva_nonapplicable' => (_request('enregistrement_tva_nonapplicable') && _request('enregistrement_tva_nonapplicable') == 'oui') ? true : false, 72 $who.'_capital_social' => _request('capital_social'), 73 ); 74 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 75 // Traitements 76 $num_mode = _request('num_mode_hidden'); 77 if (strlen($datas[$who.'_enregistrement_siren']) > 0 && $num_mode == 'auto_fr') { 78 list( 79 $datas[$who.'_enregistrement_siren'], 80 $datas[$who.'_enregistrement_siret'], 81 $datas[$who.'_enregistrement_tvaintra'] 82 ) = completer_insee( 83 $datas[$who.'_enregistrement_siren'], 84 $datas[$who.'_enregistrement_siret'], 85 $datas[$who.'_enregistrement_tva_nonapplicable'] 86 ); 87 $datas[$who.'_enregistrement_numero'] = ''; 88 $redirect = generer_url_ecrire('spip_proprio', 'page='.$who); 89 89 // $messages['redirect'] = $redirect; 90 91 92 93 94 90 } else { 91 $datas[$who.'_enregistrement_siren'] = ''; 92 $datas[$who.'_enregistrement_siret'] = ''; 93 $datas[$who.'_enregistrement_tvaintra'] = ''; 94 } 95 95 96 97 98 99 100 101 96 // Enregistrement et retour 97 if ($ok = spip_proprio_enregistrer_config($datas)) { 98 $messages['message_ok'] = _T('spipproprio:ok_config'); 99 } else { 100 $messages['message_erreur'] = _T('spipproprio:erreur_config'); 101 } 102 102 103 103 return $messages; 104 104 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_necessaires.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 7 function formulaires_proprietaire_infos_necessaires_charger_dist($who = 'proprietaire') 8 8 { 9 10 11 12 13 14 15 16 17 18 19 20 9 $conf = spip_proprio_recuperer_config(); 10 $valeurs = array( 11 'who' => $who, 12 'nom' => (isset($conf[$who.'_nom']) ? $conf[$who.'_nom'] : $GLOBALS['meta']['nom_site']), 13 'libelle' => isset($conf[$who.'_libelle']) ? $conf[$who.'_libelle'] : '', 14 'mail' => isset($conf[$who.'_mail']) ? $conf[$who.'_mail'] : $GLOBALS['meta']['email_webmaster'], 15 'nom_responsable' => isset($conf[$who.'_nom_responsable']) ? $conf[$who.'_nom_responsable'] : '', 16 'fonction_responsable' => isset($conf[$who.'_fonction_responsable']) ? $conf[$who.'_fonction_responsable'] : '', 17 'mail_responsable' => isset($conf[$who.'_mail_responsable']) ? $conf[$who.'_mail_responsable'] : '', 18 'mail_administratif' => isset($conf[$who.'_mail_administratif']) ? $conf[$who.'_mail_administratif'] : $GLOBALS['meta']['email_webmaster'], 19 'site_web' => isset($conf[$who.'_site_web']) ? $conf[$who.'_site_web'] : 'http://', 20 ); 21 21 22 22 return $valeurs; 23 23 } 24 24 25 25 function formulaires_proprietaire_infos_necessaires_verifier_dist($who = 'proprietaire') 26 26 { 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 27 $erreurs = array(); 28 include_spip('inc/filtres'); 29 if (!$nom = _request('nom')) { 30 $erreurs['nom'] = _T('info_obligatoire'); 31 } 32 if (!$mail = _request('mail')) { 33 $erreurs['mail'] = _T('info_obligatoire') 34 ._T('spipproprio:valider_pour_forcer'); 35 } elseif ($mail != '_' && !email_valide($mail)) { 36 $erreurs['mail'] = _T('form_prop_indiquer_email'); 37 } 38 if (!$chef = _request('nom_responsable') and $who == 'proprietaire') { 39 $erreurs['nom_responsable'] = _T('info_obligatoire'); 40 } 41 if ($chefmail = _request('mail_responsable') and !email_valide($chefmail)) { 42 $erreurs['mail_responsable'] = _T('form_prop_indiquer_email'); 43 } 44 if (!$adminmail = _request('mail_administratif') and $who == 'proprietaire') { 45 $erreurs['mail_administratif'] = _T('info_obligatoire') 46 ._T('spipproprio:valider_pour_forcer'); 47 } elseif ($adminmail != '_' && $adminmail and strlen($adminmail) and !email_valide($adminmail)) { 48 $erreurs['mail_administratif'] = _T('form_prop_indiquer_email'); 49 } 50 50 // var_export($erreurs); 51 51 return $erreurs; 52 52 } 53 53 54 54 function formulaires_proprietaire_infos_necessaires_traiter_dist($who = 'proprietaire') 55 55 { 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 56 $datas = array( 57 $who.'_nom' => _request('nom'), 58 $who.'_libelle' => _request('libelle'), 59 $who.'_mail' => _request('mail'), 60 $who.'_nom_responsable' => _request('nom_responsable'), 61 $who.'_fonction_responsable' => _request('fonction_responsable'), 62 $who.'_mail_responsable' => _request('mail_responsable'), 63 $who.'_mail_administratif' => _request('mail_administratif'), 64 $who.'_site_web' => _request('site_web'), 65 ); 66 if ($datas[$who.'_mail'] == '_') { 67 $datas[$who.'_mail'] = ''; 68 } 69 if ($who == 'proprietaire' && $datas[$who.'_mail_administratif'] == '_') { 70 $datas[$who.'_mail_administratif'] = ''; 71 } 72 if ($ok = spip_proprio_enregistrer_config($datas)) { 73 return array('message_ok' => _T('spipproprio:ok_config')); 74 } 75 75 76 76 return array('message_erreur' => _T('spipproprio:erreur_config')); 77 77 } -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_serveur.php
r48801 r93035 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return;3 2 4 function formulaires_proprietaire_infos_serveur_charger_dist(){ 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 7 function formulaires_proprietaire_infos_serveur_charger_dist() 8 { 5 9 $valeurs = array( 6 10 'type_serveur' => '', … … 9 13 ); 10 14 $datas = spip_proprio_recuperer_config(); 11 if($datas AND count($datas)) $valeurs = array_merge($valeurs, $datas); 15 if ($datas and count($datas)) { 16 $valeurs = array_merge($valeurs, $datas); 17 } 18 12 19 return $valeurs; 13 20 } 14 21 15 function formulaires_proprietaire_infos_serveur_verifier_dist(){ 22 function formulaires_proprietaire_infos_serveur_verifier_dist() 23 { 16 24 $erreurs = array(); 25 17 26 return $erreurs; 18 27 } 19 28 20 function formulaires_proprietaire_infos_serveur_traiter_dist(){ 29 function formulaires_proprietaire_infos_serveur_traiter_dist() 30 { 21 31 $datas = array( 22 32 'type_serveur' => _request('type_serveur'), … … 24 34 'os_serveur_web' => _request('os_serveur_web'), 25 35 ); 26 if ( $ok = spip_proprio_enregistrer_config($datas) )36 if ($ok = spip_proprio_enregistrer_config($datas)) { 27 37 return array('message_ok' => _T('spipproprio:ok_config')); 38 } 39 28 40 return array('message_erreur' => _T('spipproprio:erreur_config')); 29 41 } 30 ?> -
_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_textes.php
r60914 r93035 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return; 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 3 6 include_spip('inc/texte'); 4 7 5 function formulaires_proprietaire_textes_charger_dist($raccourci='', $config_fonc='spip_proprio_form_config'){ 8 function formulaires_proprietaire_textes_charger_dist($raccourci = '', $config_fonc = 'spip_proprio_form_config') 9 { 6 10 $valeurs = array(); 7 11 spip_proprio_proprietaire_texte(); 8 12 $tableau = textes_proprietaire(true); 9 foreach ($tableau as $nom => $val) 10 if($nom == $raccourci) 11 $valeurs = array( 'raccourci' => $raccourci, 'value' => $val, ); 12 if ($config_fonc) 13 foreach ($tableau as $nom => $val) { 14 if ($nom == $raccourci) { 15 $valeurs = array('raccourci' => $raccourci, 'value' => $val); 16 } 17 } 18 if ($config_fonc) { 13 19 $valeurs['config'] = $config = $config_fonc(); 20 } 14 21 15 22 return $valeurs; 16 23 } 17 24 18 function formulaires_proprietaire_textes_verifier_dist(){ 25 function formulaires_proprietaire_textes_verifier_dist() 26 { 19 27 $erreurs = array(); 20 if (!$raccourci = _request('raccourci'))28 if (!$raccourci = _request('raccourci')) { 21 29 $erreurs['raccourci'] = _T('info_obligatoire'); 22 if(!$texte = _request('value')) 30 } 31 if (!$texte = _request('value')) { 23 32 $erreurs['value'] = _T('info_obligatoire'); 33 } 34 24 35 return $erreurs; 25 36 } 26 37 27 function formulaires_proprietaire_textes_traiter_dist($raccourci=''){ 38 function formulaires_proprietaire_textes_traiter_dist($raccourci = '') 39 { 28 40 $message = array(); 29 41 include_spip('spip_proprio_fonctions'); 30 $raccourci_nouveau = spip_proprio_formater_nom_fichier( _request('raccourci'));42 $raccourci_nouveau = spip_proprio_formater_nom_fichier(_request('raccourci')); 31 43 32 if ( $a = traiter_textes_proprietaire($raccourci_nouveau)) {44 if ($a = traiter_textes_proprietaire($raccourci_nouveau)) { 33 45 include_spip('inc/headers'); 34 if ( $redirect = redirige_formulaire( generer_url_ecrire('spip_proprio_textes') ) )46 if ($redirect = redirige_formulaire(generer_url_ecrire('spip_proprio_textes'))) { 35 47 return $redirect; 48 } 49 36 50 return array('message_ok' => _T('spipproprio:ok_config')); 37 51 } 52 38 53 return array('message_erreur' => _T('spipproprio:erreur_config')); 39 54 } 40 ?> -
_plugins_/spip_proprietaire/spip_3/inc/spip_proprio_insee.php
r60914 r93035 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return; 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 3 6 4 7 // ---------------------- … … 10 13 11 14 /** 12 * Calcule un numéro SIREN 13 * @param numeric $_num Le numéro SIREN à compléter (8 ou 9 chiffres) 14 * @param bool $remplacer_cle Doit-on renvoyer un SIREN valide (en remplaçant la clé le cas échéant) ? 15 */ 16 function calculer_siren($_num=null, $remplacer_cle=false) { 17 if (is_null($_num)) return 0; 15 * Calcule un numéro SIREN. 16 * 17 * @param numeric $_num Le numéro SIREN à compléter (8 ou 9 chiffres) 18 * @param bool $remplacer_cle Doit-on renvoyer un SIREN valide (en remplaçant la clé le cas échéant) ? 19 */ 20 function calculer_siren($_num = null, $remplacer_cle = false) 21 { 22 if (is_null($_num)) { 23 return 0; 24 } 18 25 $num = preg_replace('/[^0-9]/', '', $_num); 19 if (strlen($num) >9) {20 return false; 21 } 22 if ($remplacer_cle && strlen($num) ==9) {26 if (strlen($num) > 9) { 27 return false; 28 } 29 if ($remplacer_cle && strlen($num) == 9) { 23 30 $num = substr($num, 0, 8); 24 31 } 25 if (strlen($num) ==8) {32 if (strlen($num) == 8) { 26 33 $_num = $_num.cle_de_luhn($num); 27 34 } 28 return $_num; 29 } 30 31 /** 32 * Vérifier la validité d'un numéro SIREN 35 36 return $_num; 37 } 38 39 /** 40 * Vérifier la validité d'un numéro SIREN. 41 * 33 42 * @param numeric $num Le numéro à vérifier (8 ou 9 chiffres) 34 43 */ 35 function siren_valide($num=null) { 36 if (is_null($num)) return 0; 44 function siren_valide($num = null) 45 { 46 if (is_null($num)) { 47 return 0; 48 } 37 49 $num = calculer_siren($num); 38 50 $num = preg_replace('/[^0-9]/', '', $num); 39 if (strlen($num)!=9) { 40 return false; 41 } 42 return luhn_valide($num); 43 } 44 45 /** 46 * Calcule un numéro SIRET 47 * @param numeric $_num_siren Le numéro SIREN (8 ou 9 chiffres) 48 * @param numeric $_num_siret Le numéro SIRET (1 à 5 chiffres) 49 * @param bool $remplacer_cle Doit-on renvoyer un SIREN valide (en remplaçant la clé le cas échéant) ? 50 */ 51 function calculer_siret($_num_siren=null, $_num_siret=null, $remplacer_cle=false) { 52 if (is_null($_num_siren) || is_null($_num_siret)) return 0; 51 if (strlen($num) != 9) { 52 return false; 53 } 54 55 return luhn_valide($num); 56 } 57 58 /** 59 * Calcule un numéro SIRET. 60 * 61 * @param numeric $_num_siren Le numéro SIREN (8 ou 9 chiffres) 62 * @param numeric $_num_siret Le numéro SIRET (1 à 5 chiffres) 63 * @param bool $remplacer_cle Doit-on renvoyer un SIREN valide (en remplaçant la clé le cas échéant) ? 64 */ 65 function calculer_siret($_num_siren = null, $_num_siret = null, $remplacer_cle = false) 66 { 67 if (is_null($_num_siren) || is_null($_num_siret)) { 68 return 0; 69 } 53 70 $_num_siren = calculer_siren($_num_siren); 54 71 $num_siret = preg_replace('/[^0-9]/', '', $_num_siret); 55 72 $num_siren = preg_replace('/[^0-9]/', '', $_num_siren); 56 if (strlen($num_siret) >5) {57 return false; 58 } elseif (strlen($num_siret) <=3) {59 $num_siret = sprintf( "%04d", $num_siret);60 } elseif ($remplacer_cle && strlen($num_siret) ==5) {73 if (strlen($num_siret) > 5) { 74 return false; 75 } elseif (strlen($num_siret) <= 3) { 76 $num_siret = sprintf('%04d', $num_siret); 77 } elseif ($remplacer_cle && strlen($num_siret) == 5) { 61 78 $num_siret = substr($num_siret, 0, 4); 62 79 } 63 if (strlen($num_siret) ==4) {80 if (strlen($num_siret) == 4) { 64 81 $_num_siret = $num_siret.cle_de_luhn($num_siren.$num_siret); 65 82 } 66 return $_num_siren.(substr_count($_num_siren, ' ') ? ' ' : '').$_num_siret; 67 } 68 69 /** 70 * Vérifier la validité d'un numéro SIRET 83 84 return $_num_siren.(substr_count($_num_siren, ' ') ? ' ' : '').$_num_siret; 85 } 86 87 /** 88 * Vérifier la validité d'un numéro SIRET. 89 * 71 90 * @param numeric $num_siren Le numéro SIREN (8 ou 9 chiffres) | Si unique argument, considéré comme SIRET complet 72 91 * @param numeric $num_siret Le numéro SIRET (1 à 5 chiffres) 73 92 */ 74 function siret_valide($num_siren=null, $num_siret=null) { 75 if (is_null($num_siren)) return false; 93 function siret_valide($num_siren = null, $num_siret = null) 94 { 95 if (is_null($num_siren)) { 96 return false; 97 } 76 98 $num_siren = preg_replace('/[^0-9]/', '', $num_siren); 77 99 if (is_null($num_siret)) { … … 81 103 } 82 104 $num_siren = calculer_siren($num_siren); 83 if (!siren_valide($num_siren)) 84 return false; 105 if (!siren_valide($num_siren)) { 106 return false; 107 } 85 108 $num_siret = calculer_siret($num_siren, $num_siret); 86 109 $num_siret = preg_replace('/[^0-9]/', '', $num_siret); 87 if (strlen($num_siret)!=14) { 88 return false; 89 } 90 return luhn_valide($num_siren.$num_siret); 110 if (strlen($num_siret) != 14) { 111 return false; 112 } 113 114 return luhn_valide($num_siren.$num_siret); 91 115 } 92 116 93 117 /** 94 118 * Renvoie l'identifiant de TVA intracommunautaire correspondant à un numéro SIREN tel qu'il est calculé par l'INSEE 95 * Valable seulement en France 119 * Valable seulement en France. 120 * 96 121 * @param numeric $_num_siren Le numéro SIREN utilisé 122 * 97 123 * @return string L'identifiant de TVA qui préfixe le numéro SIREN 98 124 */ 99 function calculer_tva_intracom($_num_siren=null) { 100 if (is_null($_num_siren)) return 0; 125 function calculer_tva_intracom($_num_siren = null) 126 { 127 if (is_null($_num_siren)) { 128 return 0; 129 } 101 130 $num_siren = calculer_siren($_num_siren); 102 131 $num_siren = preg_replace('/[^0-9]/', '', $num_siren); 103 $tva = ( 12 + 3 * ( $num_siren % 97 ) ) % 97; 104 return "FR ".$tva; 105 } 106 107 /** 108 * Vérifier la validité d'un numéro de TVA intracommunautaire 132 $tva = (12 + 3 * ($num_siren % 97)) % 97; 133 134 return 'FR '.$tva; 135 } 136 137 /** 138 * Vérifier la validité d'un numéro de TVA intracommunautaire. 139 * 109 140 * @param numeric $num_siren Le numéro TVA 110 141 */ 111 function tva_intracom_valide($_num_tva=null) { 112 if (is_null($_num_tva)) return 0; 142 function tva_intracom_valide($_num_tva = null) 143 { 144 if (is_null($_num_tva)) { 145 return 0; 146 } 113 147 $num_tva = preg_replace('/[^0-9]/', '', $_num_tva); 114 if (strlen($num_tva) !=11) {148 if (strlen($num_tva) != 11) { 115 149 return false; 116 150 } 117 151 $num_siren = substr($num_tva, 2); 118 152 $tva_verif = str_replace('FR ', '', calculer_tva_intracom($num_siren)); 119 return $tva_verif==substr($num_tva, 0, 2); 120 } 121 122 /** 123 * Formule de Luhn 153 154 return $tva_verif == substr($num_tva, 0, 2); 155 } 156 157 /** 158 * Formule de Luhn. 159 * 124 160 * @param numeric $_num La suite de chiffre sur laquelle calculée la clé (sans la clé donc ...) 161 * 125 162 * @return numeric La clé calculée 126 163 */ 127 function cle_de_luhn($_num=null) { 128 if (is_null($_num)) return 0; 164 function cle_de_luhn($_num = null) 165 { 166 if (is_null($_num)) { 167 return 0; 168 } 129 169 $num = $_num.'0'; 130 170 $length = strlen($num); 131 132 for($i = $length - 1; $i >= 0; $i--) { 171 $checksum = 0; 172 for ($i = $length - 1; $i >= 0; --$i) { 133 173 $digit = $num[$i]; 134 174 if ((($length - $i) % 2) == 0) { … … 140 180 $checksum += $digit; 141 181 } 142 $cleLuhn = 10 - ( $checksum % 10);143 if ($cleLuhn == 10) {182 $cleLuhn = 10 - ($checksum % 10); 183 if ($cleLuhn == 10) { 144 184 $cleLuhn = 0; 145 185 } 146 return $cleLuhn; 147 } 148 149 /** 150 * Vérifie que le dernier chiffre de la suite est bien la clé de Luhn de la suite 186 187 return $cleLuhn; 188 } 189 190 /** 191 * Vérifie que le dernier chiffre de la suite est bien la clé de Luhn de la suite. 192 * 151 193 * @param numeric $num La suite à vérifier AVEC la clé en fin 194 * 152 195 * @return bool OK si le dernier chiffre est bien la clé de Luhn de la suite précédente 153 196 */ 154 function luhn_valide($num=null) { 155 if (is_null($num)) return 0; 156 $_num = substr($num, 0, strlen($num)-1); 197 function luhn_valide($num = null) 198 { 199 if (is_null($num)) { 200 return 0; 201 } 202 $_num = substr($num, 0, strlen($num) - 1); 203 157 204 return (intval($num) == intval($_num.cle_de_luhn($_num))); 158 205 } … … 208 255 209 256 /** 210 * Complète les références depuis SIREN et SIRET 257 * Complète les références depuis SIREN et SIRET. 258 * 211 259 * @param numeric $num_siren Le numéro SIREN (8 ou 9 chiffres) | Si unique argument, considéré comme SIRET complet 212 260 * @param numeric $num_siret Le numéro SIRET (1 à 5 chiffres) 261 * 213 262 * @return array( SIREN , SIRET , TVA ) 214 263 */ 215 function completer_insee($num_siren=null, $num_siret=null, $notva=false, $forcer_siret=false) { 216 if (is_null($num_siren)) return false; 264 function completer_insee($num_siren = null, $num_siret = null, $notva = false, $forcer_siret = false) 265 { 266 if (is_null($num_siren)) { 267 return false; 268 } 217 269 $num_siren = preg_replace('/[^0-9]/', '', $num_siren); 218 270 if (is_null($num_siret)) { 219 if (strlen($num_siren) >9) {271 if (strlen($num_siren) > 9) { 220 272 $bckup = $num_siren; 221 273 $num_siren = substr($bckup, 0, 9); 222 274 $num_siret = substr($bckup, 9); 223 275 } else { 224 if ($forcer_siret) $num_siret = '1'; 225 else $num_siret = false; 276 if ($forcer_siret) { 277 $num_siret = '1'; 278 } else { 279 $num_siret = false; 280 } 226 281 } 227 282 } 228 283 $siren_ok = calculer_siren($num_siren); 229 284 $siret_ok = $num_siret ? calculer_siret($siren_ok, $num_siret) : ''; 230 $tva_intracom_ok = $notva===true ? '' : calculer_tva_intracom($siren_ok); 285 $tva_intracom_ok = $notva === true ? '' : calculer_tva_intracom($siren_ok); 286 231 287 return array($siren_ok, str_replace($siren_ok, '', $siret_ok), $tva_intracom_ok); 232 288 } 233 234 ?> -
_plugins_/spip_proprietaire/spip_3/prive/squelettes/contenu/spip_proprio_tech_fonctions.php
r93027 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 //ini_set('display_errors', 1);error_reporting(E_ALL); … … 8 8 function spip_proprio_exporter() 9 9 { 10 11 12 13 10 $ok_export = _request('do_proprio_export'); 11 if (empty($ok_export) || $ok_export != 'oui') { 12 return false; 13 } 14 14 15 16 17 18 15 $data = array( 16 'configuration' => _request('configuration'), 17 'languages' => _request('languages'), 18 ); 19 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 20 $code = ''; 21 if (isset($data['configuration']) && $data['configuration'] == 'oui') { 22 $conf = spip_proprio_recuperer_config(); 23 $code .= "\n".'$proprio_config = '.var_export($conf, true).";\n"; 24 } 25 if (isset($data['languages']) && $data['languages'] == 'oui') { 26 $langues_du_site = array('fr'); 27 foreach (array('langues_utilisees', 'langues_multilingue', 'langue_site') as $ln_meta) { 28 if (isset($GLOBALS['meta'][$ln_meta])) { 29 $langues_du_site = array_merge($langues_du_site, explode(',', $GLOBALS['meta'][$ln_meta])); 30 } 31 } 32 $langues_du_site = array_unique($langues_du_site); 33 foreach ($langues_du_site as $ln) { 34 spip_proprio_proprietaire_texte('', '', $ln); 35 $code .= "\n".'$proprio_i18n_proprietaire_'.$ln.' = '.var_export($GLOBALS['i18n_proprietaire_'.$ln], true).";\n"; 36 } 37 } 38 38 39 40 41 39 $code = "// Exportation config SPIP Proprio\n// Site d'origine : ".$GLOBALS['meta']['nom_site']."\n// Cree le : ".date('Y-m-d H:i:s')."\n".$code; 40 $fichier_dump = 'spiproprio_export_'.date('Ymd').'.php.gz'; 41 $log = ecrire_fichier(_DIR_DUMP.$fichier_dump, '<'."?php\n$code\n?".'>', true); 42 42 43 44 45 43 if ($log) { 44 return _T('spipproprio:ok_export', array('fichier' => _DIR_DUMP.$fichier_dump)); 45 } 46 46 47 47 return _T('spipproprio:erreur_export'); 48 48 } 49 49 50 50 function spip_proprio_importer() 51 51 { 52 53 54 55 52 $ok_import = _request('do_proprio_import'); 53 if (empty($ok_import) || $ok_import != 'oui') { 54 return false; 55 } 56 56 57 58 59 60 61 57 $file = _request('import_archive'); 58 if (is_null($file)) { 59 return; 60 } 61 $ok = false; 62 62 63 64 65 66 67 68 69 70 71 63 $archive = _DIR_DUMP.$file; 64 if (@file_exists($archive) and $gz = gzopen($archive, 'rb')) { 65 $php = ''; 66 while (!gzeof($gz)) { 67 $text = gzgets($gz, 1024); 68 if (!substr_count($text, '<?php') && !substr_count($text, '?>')) { 69 $php .= $text; 70 } 71 } 72 72 // var_export($php); exit; 73 74 75 76 77 78 79 80 81 82 83 84 85 73 eval("$php"); 74 if (isset($proprio_config)) { 75 include_spip('inc/meta'); 76 $ok = ecrire_meta(_META_SPIP_PROPRIO, serialize($proprio_config), 'non'); 77 ecrire_metas(); 78 } 79 foreach (explode(',', $GLOBALS['meta']['langues_proposees']) as $ln_spip) { 80 $ln_glb = "proprio_i18n_proprietaire_$ln_spip"; 81 if (isset($$ln_glb)) { 82 $ok = creer_fichier_textes_proprietaire($ln_glb, $ln_spip); 83 } 84 } 85 } 86 86 87 88 89 90 91 87 if ($ok) { 88 return _T('spipproprio:ok_import'); 89 } else { 90 return _T('spipproprio:erreur_import'); 91 } 92 92 } 93 93 94 94 function liste_proprio_dump() 95 95 { 96 97 98 99 100 101 102 103 104 96 $str = ''; 97 $liste_dump = preg_files(_DIR_DUMP, '\.php\.gz?$', 50, false); 98 if ($liste_dump && count($liste_dump)) { 99 foreach ($liste_dump as $i => $file) { 100 $filename = substr($file, strrpos($file, '/') + 1); 101 $filename_short = str_replace('.php.gz', '', $filename); 102 $str .= "<option value='$filename'>$filename_short</option>"; 103 } 104 } 105 105 106 106 return strlen($str) ? $str : 0; 107 107 } -
_plugins_/spip_proprietaire/spip_3/spip_proprio_fonctions.php
r93028 r93035 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 … … 11 11 function make_google_map_proprietaire($conf, $who = 'proprietaire') 12 12 { 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 13 $str = $google_str = ''; 14 if (isset($conf[$who.'_adresse_rue']) and strlen($conf[$who.'_adresse_rue'])) { 15 $str .= str_replace(array(',', ';', '.', ':', '/'), '', strip_tags($conf[$who.'_adresse_rue'])); 16 } 17 if (isset($conf[$who.'_adresse_code_postal']) and strlen($conf[$who.'_adresse_code_postal'])) { 18 $str .= ' '.str_replace(array(',', ';', '.', ':', '/'), '', strip_tags($conf[$who.'_adresse_code_postal'])); 19 } 20 if (isset($conf[$who.'_adresse_ville']) and strlen($conf[$who.'_adresse_ville'])) { 21 $str .= ' '.str_replace(array(',', ';', '.', ':', '/'), '', strip_tags($conf[$who.'_adresse_ville'])); 22 } 23 if (strlen($str)) { 24 $entries = explode(' ', $str); 25 foreach ($entries as $entry) { 26 if (strlen($entry)) { 27 $google_str .= urlencode($entry).'+'; 28 } 29 } 30 $google_str = trim($google_str, '+'); 31 32 return $google_str; 33 } 34 35 return false; 36 36 } 37 37 … … 42 42 function spip_proprio_enregistrer_config($args) 43 43 { 44 45 46 47 48 49 50 51 52 53 54 44 if (!is_array($args)) { 45 return; 46 } 47 $mess = array(); 48 $_conf = spip_proprio_recuperer_config(); 49 $conf = $_conf ? array_merge($_conf, $args) : $args; 50 include_spip('inc/meta'); 51 ecrire_meta(_META_SPIP_PROPRIO, serialize($conf), 'non'); 52 ecrire_metas(); 53 54 return true; 55 55 } 56 56 57 57 function spip_proprio_recuperer_config($str = '') 58 58 { 59 60 61 62 63 64 65 66 67 68 69 70 71 59 if (!isset($GLOBALS['meta'][_META_SPIP_PROPRIO])) { 60 return; 61 } 62 $_conf = unserialize($GLOBALS['meta'][_META_SPIP_PROPRIO]); 63 if (strlen($str)) { 64 if (isset($_conf[$str])) { 65 return $_conf[$str]; 66 } 67 68 return false; 69 } 70 71 return $_conf; 72 72 } 73 73 … … 77 77 function spip_proprio_form_config() 78 78 { 79 80 81 82 83 84 85 86 87 79 global $spip_ecran, $spip_lang, $spip_display; 80 $config = $GLOBALS['meta']; 81 $config['lignes'] = ($spip_ecran == 'large') ? 8 : 5; 82 $config['lignes_longues'] = $config['lignes'] + 15; 83 $config['afficher_barre'] = $spip_display != 4; 84 $config['langue'] = $spip_lang; 85 $config['_browser_caret'] = isset($GLOBALS['browser_caret']) ? $GLOBALS['browser_caret'] : ''; 86 87 return $config; 88 88 } 89 89 … … 97 97 function spip_proprio_proprietaire_texte($str = '', $args = array(), $langdef = 'fr') 98 98 { 99 100 101 102 99 $souvenir = $GLOBALS['spip_lang']; 100 $GLOBALS['spip_lang'] = $langdef; 101 102 // Verification que la langue existe 103 103 // $test = _T('proprietaire:exemple'); 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 104 // Ne fonctionne pas correctement avec '_T', on reprend la traduction pure de SPIP 105 static $traduire = false; 106 if (!$traduire) { 107 $traduire = charger_fonction('traduire', 'inc'); 108 include_spip('inc/lang'); 109 } 110 $text = $traduire('proprietaire:test_fichier_langue', $GLOBALS['spip_lang']); 111 112 if (!isset($GLOBALS['i18n_proprietaire_'.$langdef])) { 113 $test = _T('texteslegaux:exemple'); 114 creer_fichier_textes_proprietaire($GLOBALS['i18n_texteslegaux_'.$langdef], $langdef); 115 $GLOBALS['i18n_proprietaire_'.$langdef] = $GLOBALS['i18n_texteslegaux_'.$langdef]; 116 } 117 $GLOBALS['spip_lang'] = $souvenir; 118 119 return _T('proprietaire:'.$str, $args); 120 120 } 121 121 … … 126 126 function spip_proprio_charger_toutes_les_langues() 127 127 { 128 129 130 131 132 133 134 135 136 137 138 139 140 141 128 // on force le chargement de proprietaire_XX si present 129 // pour toutes les langues utilisees en partie publique 130 $langues_du_site = array('fr'); 131 foreach (array('langues_utilisees', 'langues_multilingue', 'langue_site') as $ln_meta) { 132 if (isset($GLOBALS['meta'][$ln_meta])) { 133 $langues_du_site = array_merge($langues_du_site, explode(',', $GLOBALS['meta'][$ln_meta])); 134 } 135 } 136 $langues_du_site = array_unique($langues_du_site); 137 foreach ($langues_du_site as $ln) { 138 spip_proprio_proprietaire_texte('', '', $ln); 139 } 140 141 return; 142 142 } 143 143 144 144 function textes_proprietaire($array = false, $lang = null) 145 145 { 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 146 if (is_null($lang)) { 147 $lang = $GLOBALS['spip_lang']; 148 } 149 $globale = 'i18n_proprietaire_'.$lang; 150 151 $ok1 = spip_proprio_proprietaire_texte(); 152 if ($lang != 'fr') { 153 $ok2 = spip_proprio_proprietaire_texte('', '', $lang); 154 } 155 if (isset($GLOBALS["$globale"])) { 156 $GLOBALS["$globale"] = array_merge($GLOBALS['i18n_proprietaire_fr'], $GLOBALS["$globale"]); 157 } else { 158 $GLOBALS["$globale"] = $GLOBALS['i18n_proprietaire_fr']; 159 } 160 if ($array) { 161 return $GLOBALS["$globale"]; 162 } 163 164 return false; 165 165 } 166 166 167 167 function charger_textes_proprietaire($bloc = true) 168 168 { 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 169 include_spip('inc/presentation'); 170 include_spip('inc/texte'); 171 $div = ''; 172 173 $valeurs = array(); 174 $tableau = textes_proprietaire(true); 175 if (isset($tableau) and is_array($tableau)) { 176 ksort($tableau); 177 if ($bloc) { 178 $div .= debut_cadre_relief('', true, '', '', 'raccourcis'); 179 } 180 $div .= "\n<table class='spip' style='border:0;'>"; 181 $div .= "\n<tr class='titrem'><th class='verdana1'>"._T('module_raccourci')."</th>\n<th class='verdana2'>"._T('module_texte_affiche')."</th></tr>\n"; 182 $i = 0; 183 foreach ($tableau as $raccourci => $val) { 184 $bgcolor = alterner(++$i, 'row_even', 'row_odd'); 185 $div .= "\n<tr class='$bgcolor'><td class='verdana2' style='min-width:150px;'>" 186 ."<a href='".generer_url_ecrire('spip_proprio_textes', 'raccourci='.$raccourci)."' title='"._T('spipproprio:ptexte_cliquez_pour_editer')."'><b>$raccourci</b></td>\n" 187 ."<td id='$raccourci' class='arial2 editable' style='min-width:300px;'>".propre($val).'</td></tr>'; 188 } 189 $div .= '</table>'; 190 if ($bloc) { 191 $div .= fin_cadre_relief(true); 192 } 193 } 194 195 return $div; 196 196 } 197 197 198 198 function traiter_textes_proprietaire($raccourci, $lang = 'fr') 199 199 { 200 201 202 200 include_spip('inc/texte'); 201 $valeur = _request('value'); 202 $array_langue = textes_proprietaire(true); 203 203 // $valeur = propre( $valeur ); 204 205 206 207 208 209 210 211 212 213 204 if (strlen($valeur)) { 205 $array_langue[$raccourci] = $valeur; 206 } elseif (isset($array_langue[$raccourci])) { 207 unset($array_langue[$raccourci]); 208 } 209 if ($ok = creer_fichier_textes_proprietaire($array_langue, $lang)) { 210 return $valeur; 211 } 212 213 return false; 214 214 } 215 215 216 216 function creer_fichier_textes_proprietaire($array_langue, $lang = 'fr') 217 217 { 218 219 220 221 222 223 224 225 226 227 228 229 230 218 $file = 'proprietaire_'.$lang; 219 $globale = 'i18n_proprietaire_'.$lang; 220 if (!file_exists(find_in_path('lang/'.$file))) { 221 include_spip('inc/flock'); 222 $contenu = var_export($array_langue, true); 223 $contenu_final = '<'."?php\n\$GLOBALS['$globale'] = $contenu;\n?".'>'; 224 $dir = _DIR_PLUGIN_SPIP_PROPRIO; 225 $a = ecrire_fichier( 226 ($dir[strlen($dir) - 1] == '/' ? substr($dir, 0, -1) : $dir).'/lang/'.$file.'.php', $contenu_final 227 ); 228 229 return $a; 230 } 231 231 } 232 232 233 233 function transformer_raccourci($str) 234 234 { 235 236 237 235 include_spip('spip_proprio_fonctions'); 236 237 return spip_proprio_formater_nom_fichier($str); 238 238 } 239 239 … … 255 255 function spip_proprio_usual_delimiters($str) 256 256 { 257 258 259 260 261 262 263 264 265 257 global $spip_proprio_usual_delimiters; 258 $delim = false; 259 foreach ($spip_proprio_usual_delimiters as $delimiter) { 260 if (strpos($str, $delimiter)) { 261 $delim = $delimiter; 262 } 263 } 264 265 return $delim; 266 266 } 267 267 … … 273 273 function spip_proprio_formater_nom_fichier($string, $spacer = '_') 274 274 { 275 276 277 278 279 280 281 282 283 284 275 $search = array('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[^a-zA-Z0-9]@'); 276 $replace = array('e','a','i','u','o','c',' '); 277 $string = preg_replace($search, $replace, $string); 278 $string = strtolower($string); 279 $string = str_replace(' ', $spacer, $string); 280 $string = preg_replace('#\-+#', $spacer, $string); 281 $string = preg_replace('#([-]+)#', $spacer, $string); 282 trim($string, $spacer); 283 284 return $string; 285 285 } 286 286 287 287 function spip_proprio_recuperer_extension($str) 288 288 { 289 289 return substr(strrchr($str, '.'), 1); 290 290 } 291 291 … … 299 299 //echo "entrée dans la fct avec '$str'<br />"; 300 300 301 302 301 // on isole ce qu'on considère comme la partie numéro 302 $numstr = spip_proprio_isoler_telephone($str, false); 303 303 //echo "numéro isolé '$numstr'<br />"; 304 304 305 306 305 // on recupère le numéro formaté 306 $numstr_formated = spip_proprio_isoler_telephone($str); 307 307 //echo "numéro formaté '$numstr_formated'<br />"; 308 308 309 309 $str = str_replace(trim($numstr), $numstr_formated, $str); 310 310 // $str = preg_replace('/[^0-9]/', '', $str); 311 311 // $str = str_replace(array('(+33)',' ','.'), '', $str); … … 314 314 315 315 316 316 return $str; 317 317 } 318 318 … … 324 324 function spip_proprio_isoler_telephone($str, $strip_spaces = true) 325 325 { 326 327 328 329 330 331 332 333 334 326 $str = str_replace(array('(33)', '(+33)', '+33'), ' ', $str); 327 // isoler les chiffres en laissant les espaces internes 328 $str = trim($str, ' '); 329 $str = preg_replace('/[^0-9 \-\.\/]/', '', $str); 330 if ($strip_spaces) { 331 $str = str_replace(array(' ', '.'), '', $str); 332 } 333 334 return $str; 335 335 } 336 336 … … 362 362 function apostrophe($str = '', $article = '', $exception = false) 363 363 { 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 364 // On retourne direct si non FR 365 if ($GLOBALS['spip_ang'] != 'fr') { 366 return $article.' '.$str; 367 } 368 369 $voyelles = array('a', 'e', 'i', 'o', 'u'); 370 $article = trim($article); 371 372 $str_deb = substr(spip_proprio_formater_nom_fichier($str), 0, 1); 373 $article_fin = substr($article, -1, 1); 374 375 if (in_array($str_deb, $voyelles) or $exception) { 376 return substr($article, 0, strlen($article) - 1)."'".$str; 377 } 378 379 return $article.' '.$str; 380 380 } 381 381 382 382 function modifier_guillemets($str) 383 383 { 384 384 return str_replace("'", '"', $str); 385 385 } 386 386 … … 392 392 function spip_proprio_image_alpha($img, $alpha = '', $src = false) 393 393 { 394 395 396 397 398 394 if (!$alpha or !strlen($alpha) or $alpha == '0') { 395 return $img; 396 } 397 include_spip('inc/filtres_images'); 398 $image = _image_valeurs_trans($img, 'one', 'png'); 399 399 //var_export($image); 400 401 402 403 404 405 406 } 400 $img = image_alpha($img, $alpha); 401 if ($src) { 402 return(extraire_attribut($img, 'src')); 403 } 404 405 return $img; 406 } -
_plugins_/spip_proprietaire/spip_3/spip_proprio_options.php
r60914 r93035 1 1 <?php 2 2 /** 3 * RAPPELS : Obligations légales françaises concernant tout site internet 3 * RAPPELS : Obligations légales françaises concernant tout site internet. 4 4 * 5 5 * Tout site Internet, qu'il soit professionnel ou 'de loisirs', doit respecter un ensemble 6 6 * d'obligations légales dictées par la LCEN (<i>Loi pour la confiance dans l'économie numérique</i>) 7 * de juin 2004. Ces informations doivent être clairement accessibles à tout internaute utilisant 7 * de juin 2004. Ces informations doivent être clairement accessibles à tout internaute utilisant 8 8 * le site et l'éditeur du site, son propriétaire, a le devoir de contrôler son contenu, autant 9 9 * en terme rédactionnel que sur les commentaires laissés par les internautes. … … 11 11 * Dans la suite de cette documentation, nous utiliserons les termes suivants : 12 12 * <ul> 13 * <li>l'<b>éditeur du site</b> est son 'propriétaire', l'organisme ou la personne 13 * <li>l'<b>éditeur du site</b> est son 'propriétaire', l'organisme ou la personne 14 14 * qui en est responsable, qui en édite le contenu</li> 15 15 * <li>le <b>créateur du site</b> est l'organisme, la personne ou l'agence qui l'a … … 39 39 * 40 40 * <b>Concernant les sites édités par une personne physique (<i>un particulier</i>)</b> 41 * <br />Une page "mentions légales" doit apparaître clairement sur le site, indiquant 41 * <br />Une page "mentions légales" doit apparaître clairement sur le site, indiquant 42 42 * les <b>nom</b>, <b>prénom</b>, <b>adresse de domicile</b> et <b>contact téléphonique</b> du 43 43 * propriétaire. … … 64 64 * comme par exemple une adresse courriel pour l'inscription à une newsletter, les conditions d'utilisation 65 65 * de ces informations par l'éditeur du site devront être clairement énumérées, notamment leur divulgation 66 * à des tiers. 66 * à des tiers. 67 67 * 68 68 * Dans le cas d'une newsletter, il y a <b>obligation de proposer un moyen de désinscription à volonté</b> … … 72 72 * <br />La CNIL (<i>Commission Nationale Informatique et Libertés</i>) est un organisme ayant pour mission 73 73 * la protection de la vie privée et des libertés individuelles. 74 * <br />Dès lors qu'une information est enregistrée par votre site, qu'elle soit directement ou 75 * indirectement nominative, une déclaration doit être faite à la CNIL, qui vous transmet en retour 74 * <br />Dès lors qu'une information est enregistrée par votre site, qu'elle soit directement ou 75 * indirectement nominative, une déclaration doit être faite à la CNIL, qui vous transmet en retour 76 76 * un numéro de récépissé, que vous avez obligation de mentionner. 77 77 * <br />Pour rappel, la CNIL propose une procédure de déclaration en ligne (<i>cf. site ci-dessous</i>). 78 * 78 * 79 79 * De plus, l'internaute doit pouvoir obtenir un accès, une rectification s'il y a lieu et même un effacement 80 80 * de toutes les informations le concernant personnellement stockées par le site. Les mentions légales devront donc … … 97 97 * <b>Fonctionnalités du plugin SPIP Propriétaire</b> 98 98 * 99 * Ce plugin vous propose un ensemble de formulaires et de modèles pour faciliter la mise en place 99 * Ce plugin vous propose un ensemble de formulaires et de modèles pour faciliter la mise en place 100 100 * des informations précitées. Il vous permet notament de définir les informations concernant l'éditeur, 101 101 * le créateur et l'hébergeur du site et propose des modèles d'affichages de ces informations. … … 105 105 * modifier ou ajouter des textes dans le fichier de langue 'texteslegaux_XX.php' (<i>avec XX la langue 106 106 * concernée</i>) dans le répertoire 'lang/' du plugin. 107 * 107 * 108 108 * Pour finir, des modèles de squelettes d'en-tête et de pieds de page sont proposés, construits 109 109 * à l'image de ceux de la distribution de SPIP, ajoutant les informations de copyright et un accès … … 112 112 * placez les directement dans le répertoire 'public/'. 113 113 */ 114 if (!defined("_ECRIRE_INC_VERSION")) return; 114 if (!defined('_ECRIRE_INC_VERSION')) { 115 return; 116 } 115 117 //ini_set('display_errors','1'); error_reporting(E_ALL); 116 118 … … 119 121 // --------------------------------------- 120 122 121 /* *123 /* 122 124 * Nom du meta du plugin 123 125 */ 124 126 define('_META_SPIP_PROPRIO', 'spip_proprietaire'); 125 126 127 ?> -
_plugins_/spip_proprietaire/spip_3/spip_proprio_pipelines.php
r65276 r93035 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return;3 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 5 /** 6 * Insertion des infos proprietaires dans le header 7 /** 8 * Insertion des infos proprietaires dans le header. 7 9 */ 8 function spip_proprio_insert_head($flux){ 10 function spip_proprio_insert_head($flux) 11 { 9 12 $proprietaire = spip_proprio_recuperer_config(); 10 $flux .= "<!-- SpipProprio insert head -->"; 11 if (!empty($proprietaire['proprietaire_nom'])) 12 $flux .= "\n<meta name=\"copyright\" content=\"".textebrut($proprietaire['proprietaire_nom'])."\" />"; 13 if (!empty($proprietaire['createur_nom']) || !empty($proprietaire['proprietaire_nom'])) 14 $flux .= "\n<meta name=\"author\" content=\"".textebrut(!empty($proprietaire['createur_nom']) ? $proprietaire['createur_nom'] : $proprietaire['proprietaire_nom'])."\" />"; 15 if (!empty($proprietaire['proprietaire_mail_administratif'])) 16 $flux .= "\n<meta name=\"reply-to\" content=\"".$proprietaire['proprietaire_mail_administratif']."\" />"; 13 $flux .= '<!-- SpipProprio insert head -->'; 14 if (!empty($proprietaire['proprietaire_nom'])) { 15 $flux .= "\n<meta name=\"copyright\" content=\"".textebrut($proprietaire['proprietaire_nom']).'" />'; 16 } 17 if (!empty($proprietaire['createur_nom']) || !empty($proprietaire['proprietaire_nom'])) { 18 $flux .= "\n<meta name=\"author\" content=\"".textebrut(!empty($proprietaire['createur_nom']) ? $proprietaire['createur_nom'] : $proprietaire['proprietaire_nom']).'" />'; 19 } 20 if (!empty($proprietaire['proprietaire_mail_administratif'])) { 21 $flux .= "\n<meta name=\"reply-to\" content=\"".$proprietaire['proprietaire_mail_administratif'].'" />'; 22 } 17 23 $flux .= "<!-- END ADX Menu insert head -->\n"; 24 18 25 return $flux; 19 26 } 20 21 ?>
Note: See TracChangeset
for help on using the changeset viewer.