Commit f07cfc8c authored by Roca Philippe's avatar Roca Philippe

reccup version 1.1 site dane

parent 0d8a1bcf
[(#HTTP_HEADER{Content-type: application/json[; charset=(#CHARSET)]})]
#SET{descriptif,#CONFIG{application/app_descriptif}}
{
"bar" :
{
"titre" : "#NOM_SITE_SPIP",
"titreCourt" : "#CONFIG{application/app_nom_court}",
"description" : "[(#CONFIG{application/app_descriptif}|propre|liens_absolus|replace{\n, }|replace{\t, }|replace{'\"','\\"' })]",
"url" : "#URL_SITE_SPIP"[,
"logo" : "#URL_SITE_SPIP/IMG/(#LOGO_SITE_SPIP|fichier|)"],
"date" : <BOUCLE_date(APPLICATIONS){!par maj}{0,1}{!usages}>"[(#MAJ|affdate)]"</BOUCLE_date>,
"lastModif" : [<BOUCLE_date2(APPLICATIONS){!par maj}{0,5}{!usages}> #ID_APPLICATION [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|?{' ',','})]</BOUCLE_date2>],
"alerte" : "<BOUCLE_alerte(MOTS){id_mot = #CONFIG{application/app_id_mot}}>[(#TEXTE|liens_absolus|replace{\n, }|replace{\t, }|replace{'\"','\\"' })]</BOUCLE_alerte>"
},
"apps" : [
<BOUCLE_applications(APPLICATIONS){par titre}{statut IN #ENV{afficher,publie}}{!usages}>
{
"id" : #ID_APPLICATION
[,"date" : "(#MAJ|affdate)"],
"titre" : "#TITRE"
[,"sousTitre" : "(#SOUSTITRE|textebrut|replace{\n, }|replace{\t, }|replace{'\"','\\"' })"]
[,"desc" : "(#TEXTE|liens_absolus|replace{\n, }|replace{\t, }|replace{'\"','\\"' })"]
[,"cover" : "#URL_SITE_SPIP/IMG/(#LOGO_APPLICATION|fichier|)"]
[,"usages" : "(#USAGES|propre|liens_absolus|replace{\n, }|replace{\t, }|replace{'\"','\\"' })"]
[,"tutos" : "(#TUTORIEL|propre|liens_absolus|replace{\n, }|replace{\t, }|replace{'\"','\\"' })"]
[,"dossierPeda" : "(#DOSSIERS|propre|liens_absolus|replace{\n, }|replace{\t, }|replace{'\"','\\"' })"]
[,"iOS" : "(#URL_STORE_IOS)"]
[,"android" : "(#URL_STORE_ANDROID)"]
[,"windows" : "(#URL_STORE_WINDOWS)"]
[,"web" : "(#URL_WEB)"]
,"alerte" : <B_rgpd><BOUCLE_rgpd(MOTS){id_application}{id_mot = #CONFIG{application/app_id_mot}}>true</BOUCLE_rgpd></B_rgpd>false<//B_rgpd>
<B_mots>,"labelIds" : [
<BOUCLE_mots(MOTS){id_application}{id_groupe=#CONFIG{application/app_id_groupe}}{par titre}> #ID_MOT [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|?{' ',','})] </BOUCLE_mots>
]</B_mots>
}[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|?{' ',','})]</BOUCLE_applications>
],
"labels" : [
<BOUCLE_mots2(MOTS){id_groupe=#CONFIG{application/app_id_groupe}}{par titre}>#SET{pris,''}<B_appli> { "id": #ID_MOT,
"titre": "#TITRE",
["couleur": "(#DESCRIPTIF|textebrut)",]
"applis": [ <BOUCLE_appli(APPLICATIONS){id_mot}>
#ID_APPLICATION [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|?{' ',','})] </BOUCLE_appli> #SET{pris,','}
]
} </B_appli> #GET{pris} </BOUCLE_mots2>
{ "id": 0,
"titre": "Pour fermer la boucle",
"couleur": "#FFFFFF",
"applis": [ 0 ]
}
]
}
......@@ -54,28 +54,30 @@ function applications_declarer_tables_objets_sql($tables) {
'texte_langue_objet' => 'applications:texte_langue_application',
'field'=> array(
"id_application" => "bigint(21) NOT NULL",
"id_rubrique" => "bigint(21) NOT NULL DEFAULT 0",
"id_rubrique" => "bigint(21) NOT NULL DEFAULT 0",
"titre" => "text not NULL",
"soustitre" => "text not null",
"texte" => "text not null",
"usages" => "text not nulL",
"tutoriel" => "text not null",
"dossiers" => "text not null",
"url_store_ios" => "text not null",
"url_store_windows" => "text not null",
"url_store_android" => "text not null",
"date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
"statut" => "varchar(20) DEFAULT '0' NOT NULL",
"url_web" => "text not null",
"date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
"statut" => "varchar(20) DEFAULT '0' NOT NULL",
"maj" => "TIMESTAMP"
),
'key' => array(
"PRIMARY KEY" => "id_application",
"KEY id_rubrique" => "id_rubrique",
"KEY statut" => "statut",
"KEY id_rubrique" => "id_rubrique",
"KEY statut" => "statut",
),
'titre' => "titre AS titre, '' AS lang",
'date' => "date",
'champs_editables' => array('titre', 'soustitre', 'texte', 'usages', 'tutoriel', 'url_store_ios', 'url_store_windows', 'url_store_android'),
'champs_versionnes' => array('titre', 'soustitre', 'texte', 'usages', 'tutoriel', 'url_store_ios', 'url_store_windows', 'url_store_android'),
'champs_editables' => array('titre', 'soustitre', 'texte', 'usages', 'tutoriel', 'dossiers', 'url_store_ios', 'url_store_windows', 'url_store_android', 'url_web'),
'champs_versionnes' => array('titre', 'soustitre', 'texte', 'usages', 'tutoriel', 'dossiers', 'url_store_ios', 'url_store_windows', 'url_store_android', 'url_web'),
'rechercher_champs' => array("titre" => 8, "soustitre" => 5, "texte" => 5, "usages" => 5),
'tables_jointures' => array('spip_applications_liens'),
'statut_textes_instituer' => array(
......@@ -90,12 +92,12 @@ function applications_declarer_tables_objets_sql($tables) {
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop,prepa',
'post_date' => 'date',
'post_date' => 'date',
'exception' => array('statut','tout')
)
),
'texte_changer_statut' => 'applications:texte_changer_statut_application',
'texte_changer_statut' => 'applications:texte_changer_statut_application',
);
......@@ -103,4 +105,4 @@ function applications_declarer_tables_objets_sql($tables) {
}
?>
\ No newline at end of file
?>
......@@ -7,21 +7,22 @@
</header>
<div class="main">
[<div class="#EDIT{soustitre} chapo">(#SOUSTITRE)</div>]
[<h3 class="spip"><:applications:texte_application:></h3><div class="#EDIT{texte} texte surlignable">(#TEXTE|adaptive_images)</div>]
[<h3 class="spip"><:applications:usages:></h3><div class="#EDIT{usages} texte surlignable">(#USAGES|propre)</div>]
[<h3 class="spip"><:applications:tutoriels:></h3><div class="#EDIT{tutoriel} texte surlignable">(#TUTORIEL|propre)</div>]
<h3 class="spip"><:applications:compatibilites:>&nbsp;: &nbsp;
[<a class="spip_out" target="blank" href="(#URL_STORE_ANDROID)" title="<:applications:telecharger_android:>"><img src="#CHEMIN{img/logo-android.png}" class="logo-store"></a>]
[<a class="spip_out" target="blank" href="(#URL_STORE_IOS)" title="<:applications:telecharger_apple:>"><img src="#CHEMIN{img/logo-ios.png}" class="logo-store"></a>]
[<a class="spip_out" target="blank" href="(#URL_STORE_WINDOWS)" title="<:applications:telecharger_windows:>"><img src="#CHEMIN{img/logo-windows.png}" class="logo-store"></a>]
[<a class="spip_out" target="blank" href="(#URL_WEB)" title="<:applications:telecharger_web:>"><img src="#CHEMIN{img/logo-web.png}" class="logo-store"></a>]
</h3>
</div>
<aside class="clear">
<div class="postmeta">
<B_tags>
<h3 class="spip"><:applications:titre_mots_cles:></h3>
......@@ -34,7 +35,7 @@
</span>
</B_tags>
</div>
[(#REM) Gestion du portfolio et des documents ]
[(#INCLURE{fond=inclure/documents,objet=APPLICATION,id_objet=#ID_APPLICATION})]
</aside>
......
<p>Personnalisez votre bar à ressources pour l'application tablette</p>
<p>Tester le bon fonctionnement du <a href="#URL_SITE_SPIP/spip.php?page=bar.json.2" target="_blank">json</a></p>
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<fieldset>
<legend>Identification du Bar sur l'application</legend>
<ul>
<li class="editer long_label">
<div id="evenements_complements" >
<input type="text" id="app_nom_court" name="app_nom_court" size="15" value="#ENV{app_nom_court,#NOM_SITE_SPIP}" />
<label for="app_nom_court">Nom court pour le menu à onglet</label>
<br class="clear"/>
</div>
</li>
</ul>
[(#SAISIE{textarea, app_descriptif,
label=Descriptif pour l'écran d'accueil,
li_class=haut, class=inserer_barre_edition, rows=4})]
</fieldset>
<fieldset>
<legend>Fonctionnement du Bar sur le site</legend>
<ul>
<li class="editer long_label">
<div id="breves_complements" >
<input type="text" id="app_id_mot" name="app_id_mot" size="2" value="#ENV{app_id_mot,''}" />
<label for="app_id_mot">id du mot clé pour une alerte type RGPD</label>
<br class="clear"/>
<input type="text" id="app_id_groupe" name="app_id_groupe" size="2" value="#ENV{app_id_groupe,''}" />
<label for="app_id_groupe">id du groupe de mots-clés de filtrage</label>
</div>
</li>
</ul>
</fieldset>
<p class="boutons">
<input style="display:none;" type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
<input type="submit" name="reinit" class="submit" value="<:scolaspip:reset:>" onclick='return confirm("<:scolaspip:reinitialisation:>");'/>
<input type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
</p>
</div></form>
</div>
<style type="text/css">
fieldset p{margin-bottom:0;}
</style>
<?php
function formulaires_application_charger_dist(){
$valeurs = array('app_nom_court'=>'','app_descriptif'=>'','app_id_mot'=>'','app_id_groupe'=>'');
return $valeurs;
}
?>
......@@ -30,9 +30,13 @@
label=<:applications:champ_usages_label:>,
li_class=haut, class=inserer_barre_edition, rows=5})]
[(#SAISIE{textarea, tutoriel,
label=<:applications:champ_tutoriel_label:>,
li_class=haut, class=inserer_barre_edition, rows=5})]
[(#SAISIE{textarea, tutoriel,
label=<:applications:champ_tutoriel_label:>,
li_class=haut, class=inserer_barre_edition, rows=5})]
[(#SAISIE{textarea, dossiers,
label=<:applications:champ_dossiers_label:>,
li_class=haut, class=inserer_barre_edition, rows=5})]
[(#SAISIE{input, url_store_ios,
label=<:applications:champ_url_store_ios_label:>})]
......@@ -43,10 +47,13 @@
[(#SAISIE{input, url_store_android,
label=<:applications:champ_url_store_android_label:>})]
[(#SAISIE{input, url_web,
label=<:applications:champ_url_web_label:>})]
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>
\ No newline at end of file
</div>
......@@ -12,10 +12,11 @@
<span class="logo-store-mini">
[(#URL_STORE_ANDROID|?{' '})<img src="#CHEMIN{img/logo-android-mini.png}" alt="android" title="Android"/>]
[(#URL_STORE_IOS|?{' '})<img src="#CHEMIN{img/logo-ios-mini.png}" alt="IOS" title="IOS"/>]
[(#URL_STORE_WINDOWS|?{' '})<img src="#CHEMIN{img/logo-windows-mini.png}" alt="Windows" title="Windows"/>]
[(#URL_STORE_WINDOWS|?{' '})<img src="#CHEMIN{img/logo-windows-mini.png}" alt="Windows" title="Windows"/>]
[(#URL_WEB|?{' '})<img src="#CHEMIN{img/logo-web-mini.png}" alt="Windows" title="Windows"/>]
</span>
</div>
<div class="titre">#TITRE</div>
</a></strong>
</article>
</BOUCLE_appli>
\ No newline at end of file
</BOUCLE_appli>
installation: charger_plugin
date: 2016-03-24T14:59:24Z
source: ../tmp/cache/chargeur/v1.0.6-b981ff6b-applications.zip
......@@ -6,53 +6,57 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'application' => 'Application',
'applications' => 'Applications',
'application' => 'Ressource',
'applications' => 'Ressources',
'ajouter_lien_application' => 'Ajouter cette ressource',
'applications_titre' => 'Catalogue de ressources DANE',
'autres_applications'=>'Autres ressources',
'ajouter_lien_application' => 'Ajouter cette application',
'applications_titre' => 'Catalogue d\'applications DANE',
'autres_applications'=>'Autres applications',
// C
'champ_soustitre_label' => 'Sous titre',
'champ_texte_label' => 'Texte',
'champ_titre_label' => 'Titre',
'champ_tutoriel_label' => 'Tutoriels',
'champ_tutoriel_label' => 'Tutoriels',
'champ_dossiers_label' => 'Dossiers pédagogiques',
'champ_url_store_android_label' => 'URL Store Android',
'champ_url_store_ios_label' => 'URL Store iOs',
'champ_url_store_windows_label' => 'URL Store Windows',
'champ_url_store_windows_label' => 'URL Store Windows',
'champ_url_web_label' => 'URL Ressource en ligne',
'champ_usages_label' => 'Usages',
'compatibilites'=>'Téléchargez-moi',
'compatibilites'=>'Utilisez moi',
// I
'icone_creer_application' => 'Créer une application',
'icone_modifier_application' => 'Modifier cette application',
'info_1_application' => 'Une application',
'info_applications_auteur' => 'Les applications de cet auteur',
'info_aucun_application' => 'Aucune application',
'info_nb_applications' => '@nb@ applications',
'icone_creer_application' => 'Créer une ressource',
'icone_modifier_application' => 'Modifier cette ressource',
'info_1_application' => 'Une ressource',
'info_applications_auteur' => 'Les ressources de cet auteur',
'info_aucun_application' => 'Aucune ressouce',
'info_nb_applications' => '@nb@ ressources',
// R
'retirer_lien_application' => 'Retirer cette application',
'retirer_tous_liens_applications' => 'Retirer toutes les applications',
'retirer_lien_application' => 'Retirer cette ressource',
'retirer_tous_liens_applications' => 'Retirer toutes les ressources',
// T
'texte_ajouter_application' => 'Ajouter une application',
'texte_changer_statut_application' => 'Cette application est :',
'texte_creer_associer_application' => 'Créer et associer une application',
'texte_definir_comme_traduction_application' => 'Cette application est une traduction de la application numéro :',
'titre_application' => 'Application',
'titre_applications' => 'Applications',
'titre_applications_rubrique' => 'Applications de la rubrique',
'texte_langue_application' => 'Langue de cette application',
'texte_logo_application' => 'Logo de cette application',
'texte_ajouter_application' => 'Ajouter une ressource',
'texte_changer_statut_application' => 'Cette ressource est :',
'texte_creer_associer_application' => 'Créer et associer une ressource',
'texte_definir_comme_traduction_application' => 'Cette ressource est une traduction de la ressource numéro :',
'titre_application' => 'Ressource',
'titre_applications' => 'Ressources',
'titre_applications_rubrique' => 'Ressources de la rubrique',
'texte_langue_application' => 'Langue de cette ressource',
'texte_logo_application' => 'Logo de cette ressource',
'titre_mots_cles' => 'Mots-clés',
'telecharger_android'=>'Télécharger l\'application sur Google Play',
'telecharger_apple'=>'Télécharger l\'application sur l\'App Store',
'telecharger_windows'=>'Télécharger l\'application sur le Windows Store',
'telecharger_android'=>'Télécharger la ressource sur Google Play',
'telecharger_apple'=>'Télécharger le ressource sur l\'App Store',
'telecharger_windows'=>'Télécharger la ressource sur le Windows Store',
'telecharger_web'=>'Consulter la ressource en ligne',
'texte_application'=>'Qu\'est ce que c\'est ?',
'tutoriels'=>'Comment ça marche&nbsp;?',
'dossiers'=>'Dossiers pédagogiques',
'usages'=>'Quelques usages',
);
?>
\ No newline at end of file
?>
<paquet
prefix="applications"
categorie="divers"
version="1.0.6"
version="1.1.0"
etat="stable"
compatibilite="[3.0.21;3.2.*]"
compatibilite="[3.0.21;3.*]"
logo="prive/themes/spip/images/applications-64.png"
documentation=""
schema="1.0.0"
schema="1.1.0"
>
<!--
Paquet genere le 2015-11-22 10:10:02
......@@ -17,19 +17,20 @@
<auteur>P. ROCA</auteur>
<licence>GNU/GPL</licence>
<necessite nom="saisies" compatibilite="[1.24.0;]" />
<utilise nom="spipr_dist" compatibilite="[0.4.0;]" />
<necessite nom="saisies" compatibilite="[1.24.0;]" />
<pipeline nom="autoriser" inclure="applications_autorisations.php" />
<pipeline nom="autoriser" inclure="applications_autorisations.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/applications.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/applications.php" />
<pipeline nom="declarer_tables_auxiliaires" inclure="base/applications.php" />
<pipeline nom="affiche_enfants" inclure="applications_pipelines.php" />
<pipeline nom="affiche_milieu" inclure="applications_pipelines.php" />
<pipeline nom="optimiser_base_disparus" inclure="applications_pipelines.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/applications.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/applications.php" />
<pipeline nom="declarer_tables_auxiliaires" inclure="base/applications.php" />
<pipeline nom="affiche_enfants" inclure="applications_pipelines.php" />
<pipeline nom="affiche_milieu" inclure="applications_pipelines.php" />
<pipeline nom="optimiser_base_disparus" inclure="applications_pipelines.php" />
<menu nom="applications" titre="applications:titre_applications" parent="menu_edition" icone="images/application-16.png" action="applications" />
<menu nom="application_creer" titre="applications:icone_creer_application" parent="outils_rapides" icone="images/application-new-16.png" action="application_edit" parametres="new=oui" />
</paquet>
\ No newline at end of file
<menu nom="applications" titre="applications:titre_applications" parent="menu_edition" icone="images/application-16.png" action="applications" />
<menu nom="application_creer" titre="applications:icone_creer_application" parent="outils_rapides" icone="images/application-new-16.png" action="application_edit" parametres="new=oui" />
<menu nom="applications_configurer" titre="Bar à ressources" parent="menu_squelette" icone="images/application-16.png" action="application_configurer" />
</paquet>
......@@ -25,6 +25,12 @@
<div dir='#LANG_DIR' class='#EDIT{tutoriel} tutoriel ps'>(#TUTORIEL)</div>
</div>]
[<div class="champ contenu_ps contenu_dossiers[ (#DOSSIERS*|strlen|?{'',vide})]">
<div class='label'><:applications:champ_dossiers_label:> : </div>
<div dir='#LANG_DIR' class='#EDIT{dossiers} dossiers ps'>(#DOSSIERS)</div>
</div>]
[<div class="champ contenu_nom_site contenu_url_store_ios[ (#URL_STORE_IOS*|strlen|?{'',vide})]">
<div dir='#LANG_DIR' class='#EDIT{url_store_ios} url_store_ios'><:applications:champ_url_store_ios_label:> : <a href='(#URL_STORE_IOS)'>#URL_STORE_IOS</a></div>
</div>]
......@@ -37,4 +43,10 @@
<div dir='#LANG_DIR' class='#EDIT{url_store_android} url_store_android'><:applications:champ_url_store_android_label:> : <a href='(#URL_STORE_ANDROID)'>(#URL_STORE_ANDROID)</a></div>
</div>]
</BOUCLE_application>
\ No newline at end of file
[<div class="champ contenu_nom_site contenu_url_store_android[ (#URL_WEB*|strlen|?{'',vide})]">
<div dir='#LANG_DIR' class='#EDIT{url_web} url_store_android'><:applications:champ_url_web_label:> : <a href='(#URL_WEB)'>(#URL_WEB)</a></div>
</div>]
</BOUCLE_application>
[(#AUTORISER{configurer,application}|sinon_interdire_acces)]
<h1 class="grostitre">Configurer le <b><i>Bar à Ressources</i></b></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_APPLICATION
</div>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment