Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 153 → Rev 154

/trunk/squelettes/champs/text.tpl.html
1,4 → 1,4
<label style="display:inline;"> <?= $amc_nom ?> : </label><input type="text" name="text_<?=$amc_id_champ?>" id="text_<?=$amc_id_champ?>" value="<?php if(isset($valeur_defaut['amv_valeur'])) { echo $valeur_defaut['amv_valeur']; } ?>"/>
<label style="display:inline;"> <?= $amc_nom ?> : </label><input type="text" name="text_<?=$amc_id_champ?>" id="text_<?=$amc_id_champ?>" value="<?php if(isset($valeur_defaut['amv_valeur'])) { echo stripslashes($valeur_defaut['amv_valeur']); } ?>"/>
<?php if(isset($erreurs[$amc_id_champ])) { ?>
<div style="color:#FF0000"> <?= $erreurs[$amc_id_champ] ?> </div>
<?php } ?>
/trunk/squelettes/champs/date.tpl.html
1,4 → 1,5
<label style="display:inline;"> <?= $amc_nom ?> : </label><input type="text" name="text_<?=$amc_id_champ?>" id="text_<?=$amc_id_champ?>" value="<?php if(isset($valeur_defaut['amv_valeur'])) { echo $valeur_defaut['amv_valeur']; } ?>"/>
<label style="display:inline;"> <?= $amc_nom ?> (jj/mm/aaaa) : </label>
<input type="text" class="date_annuaire" name="date_<?=$amc_id_champ?>" id="date_<?=$amc_id_champ?>" value="<?php if(isset($valeur_defaut['amv_valeur'])) { echo $valeur_defaut['amv_valeur']; } ?>"/>
<?php if(isset($erreurs[$amc_id_champ])) { ?>
<div style="color:#FF0000"> <?= $erreurs[$amc_id_champ] ?> </div>
<?php } ?>
/trunk/squelettes/champs/textarea.tpl.html
1,5 → 1,5
<label for="textarea_<?=$amc_id_champ?>" style="display:inline;"> <?= $amc_nom ?> : </label><br />
<textarea name="textarea_<?=$amc_id_champ?>" id="textarea_<?=$amc_id_champ?>" ><?php if(isset($valeur_defaut['amv_valeur'])) { echo $valeur_defaut['amv_valeur']; } ?></textarea>
<label class="annuaire" for="textarea_<?=$amc_id_champ?>" style="display:inline;"> <?= $amc_nom ?> : </label><br />
<textarea class="annuaire" name="textarea_<?=$amc_id_champ?>" id="textarea_<?=$amc_id_champ?>" ><?php if(isset($valeur_defaut['amv_valeur'])) { echo $valeur_defaut['amv_valeur']; } ?></textarea>
<?php if(isset($erreurs[$amc_id_champ])) { ?>
<div style="color:#FF0000"> <?= $erreurs[$amc_id_champ] ?> </div>
<?php } ?>
/trunk/squelettes/champs/image.tpl.html
1,7 → 1,10
<h3> Pour compléter votre profil, vous pouvez ajouter une image qui sera affiché dans votre fiche utilisateur </h3>
 
<div id="formulaire_avatar">
<?php if(isset($formats)) { ?> <p> Les extensions de fichiers prises en charge sont les suivantes : <?=$formats ?> </p> <?php } ?>
<p>
<?php if(isset($formats)) { ?> Les extensions de fichiers prises en charge sont les suivantes : <?=$formats ?><br /> <?php } ?>
<?php if(isset($taille_max_formatee)) { ?> Taille maximum : <?=$taille_max_formatee ?><?php } ?>
</p>
 
<form action="<?php $url_upload_image = clone($base_url);
$url_upload_image->setVariableRequete('m','annuaire_ajouter_image');
14,7 → 17,7
echo $url_upload_image;
?>" method="post" enctype="multipart/form-data">
<label style="display:inline;"> <?= $amc_nom ?> : </label>
<input name="image_<?=$amc_id_champ?>" id="image_<?=$amc_id_champ?>" type="file" size="50" maxlength="100000" accept="image/*" />
<input name="image_<?=$amc_id_champ?>" id="image_<?=$amc_id_champ?>" type="file" size="50" maxlength="<?php if(isset($taille_max)) { echo $taille_max; } else { echo '10000000'; } ?>" accept="image/*" />
<input type="submit" value="OK" />
<?php if(isset($erreurs[$amc_id_champ])) { ?>
<div style="color:#FF0000"> <?= $erreurs[$amc_id_champ] ?> </div>
/trunk/squelettes/gestion_annuaires/annuaire.tpl.html
New file
0,0 → 1,111
<h2>Détail de l'annuaire <?=$annuaire['informations']['aa_nom'] ?></h2>
<p><?=$annuaire['informations']['aa_description'] ?></p>
 
<h3> Informations </h3>
<table class="liste">
<tr>
<th>Identifiant d'annuaire</th>
<th>Nom</th>
<th>Description</th>
<th>Code</th>
</tr>
<tr>
<td><?=$annuaire['informations']['aa_id_annuaire'] ?></td>
<td><?=$annuaire['informations']['aa_nom'] ?></td>
<td><?=$annuaire['informations']['aa_description'] ?></td>
<td><?=$annuaire['informations']['aa_code'] ?></td>
</tr>
</table>
 
<hr />
 
<h3> Colonnes </h3>
<table class="liste">
<tr>
<th>Nom du champ</th>
<th>Type</th>
<th>Null</th>
<th>Clé</th>
<th>Défaut</th>
<th>Extra</th>
</tr>
<?php foreach ($annuaire['colonnes'] as $colonne) : ?>
<tr>
<td><?=$colonne['Field'] ?></td>
<td><?=$colonne['Type'] ?></td>
<td><?=$colonne['Null'] ?></td>
<td><?=$colonne['Key'] ?></td>
<td><?=$colonne['Default'] ?></td>
<td><?=$colonne['Extra'] ?></td>
</tr>
<?php endforeach; ?>
</table>
 
<hr />
 
<h3> Metadonnées </h3>
 
<p> <a href="<?php $url_ajout_metadonnee = clone($base_url);
$url_ajout_metadonnee->setVariableRequete('m','metadonnee_formulaire_ajout');
$url_ajout_metadonnee->setVariableRequete('amc_ce_annuaire',$annuaire['informations']['aa_id_annuaire']);
echo $url_ajout_metadonnee; ?>"> Ajout d'un nouveau champ </a>
 
<table class="liste">
<tr>
<th>Nom du champ</th>
<th>Type</th>
<th>Abreviation</th>
<th>Description</th>
<th>Longueur</th>
<th></th>
<th></th>
</tr>
<?php foreach ($metadonnees as $metacolonne) : ?>
<tr>
<td><?=$metacolonne['amc_nom'] ?></td>
<td><?=$metacolonne['amc_ce_nom_type_affichage'] ?></td>
<td><?=$metacolonne['amc_abreviation'] ?></td>
<td><?=$metacolonne['amc_description'] ?></td>
<td><?=$metacolonne['amc_longueur'] ?></td>
<td><a href="<?php $url_modif_metadonnee = clone($base_url);
$url_modif_metadonnee->setVariableRequete('m','metadonnee_formulaire_modification');
$url_modif_metadonnee->setVariableRequete('amc_id_champ',$metacolonne['amc_id_champ']);
echo $url_modif_metadonnee; ?>"> <img class="icone" src="<?=$base_url_styles ?>squelettes/images/modification.png"/> </a>
</td>
<td><a href="<?php $url_supp_metadonnee = clone($base_url);
$url_supp_metadonnee->setVariableRequete('m','metadonnee_suppression');
$url_supp_metadonnee->setVariableRequete('amc_id_champ',$metacolonne['amc_id_champ']);
$url_supp_metadonnee->setVariableRequete('amc_ce_annuaire',$annuaire['informations']['aa_id_annuaire']);
echo $url_supp_metadonnee; ?>"> <img class="icone" src="<?=$base_url_styles ?>squelettes/images/suppression.png"/> </a></td>
</tr>
<?php endforeach; ?>
</table>
 
<h3> Champs de mappage </h3>
 
<table class="liste">
<tr>
<th>Nom du champ dans l'annuaire</th>
<th>Type</th>
<th>Nom du champ de métadonnées associé</th>
<th></th>
<th></th>
</tr>
<?php foreach ($champs_mappage[0] as $role => $champ_mappage) : ?>
<tr>
<td><?=$champ_mappage ?></td>
<td><?=$role ?></td>
<td><?php if(isset($champs_mappage[1][$role])) echo $metadonnees[$champs_mappage[1][$role]]['amc_nom']; ?></td>
<td><a href=""> <img class="icone" src="<?=$base_url_styles ?>squelettes/images/modification.png"/> </a>
</td>
<td><a href=""> <img class="icone" src="<?=$base_url_styles ?>squelettes/images/suppression.png"/> </a></td>
</tr>
<?php endforeach; ?>
</table>
 
 
<?php if (isset($erreurs['supp'])): ?>
<span class="symbole_obligatoire"> <?=$erreurs['supp'];?> </span>
<?php endif; ?>
/trunk/squelettes/gestion_annuaires/annuaire_ajout.tpl.html
New file
0,0 → 1,92
<h2>Ajout d'un nouvel annuaire</h2>
<form method="post" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('m','annuaire_ajout');
echo $url_form; ?>">
<label for="amo_nom">Nom de l'annuaire</label>
<input type="text" name="aa_nom" id="aa_nom" value="<?=$valeur['aa_nom'] ?>" />
<?php if(isset($erreurs_champs['aa_nom'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_nom'] ?>
</div>
<?php } ?>
<br />
<label for="amc_ce_type_affichage">Description</label>
<textarea class="champ_nom" name="aa_description" id="aa_description"><?=$valeur['aa_description'] ?> </textarea>
<?php if(isset($erreurs_champs['aa_description'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_description'] ?>
</div>
<?php } ?>
<br />
<label for="aa_bdd">Base de données (doit avoir été créee) </label>
<input type="text" name="aa_bdd" id="aa_bdd" value="<?=$valeur['aa_bdd'] ?>" />
<?php if(isset($erreurs_champs['aa_bdd'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_bdd'] ?>
</div>
<?php } ?>
<br />
<label for="aa_table">Nom de la table (si la table n'existe pas elle sera crée) </label>
<input type="text" name="aa_table" id="aa_table" value="<?=$valeur['aa_table'] ?>" />
<?php if(isset($erreurs_champs['aa_table'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_table'] ?>
</div>
<?php } ?>
<br />
<label for="aa_code">Code (utilisé pour préfixer les squelettes spécifiques à cet annuaire)</label>
<input type="text" name="aa_code" id="aa_code" value="<?=$valeur['aa_code'] ?>" />
<?php if(isset($erreurs_champs[aa_nom])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs[aa_nom] ?>
</div>
<?php } ?>
<br />
<label for="aa_champ_id">Nom du champ identifiant (doit être un auto increment)</label>
<input type="text" name="aa_champ_id" id="aa_champ_id" value="<?=$valeur['aa_champ_id'] ?>" />
<?php if(isset($erreurs_champs['aa_champ_id'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_champ_id'] ?>
</div>
<?php } ?>
<br />
<label for="aa_champ_nom">Nom du champ nom (doit être présent dans la table si elle existe déjà)</label>
<input type="text" name="aa_champ_nom" id="aa_champ_nom" value="<?=$valeur['aa_champ_nom'] ?>" />
<?php if(isset($erreurs_champs['aa_champ_nom'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_champ_nom'] ?>
</div>
<?php } ?>
<br />
<label for="aa_champ_mail">Nom du champ mail (doit être présent dans la table si elle existe déjà)</label>
<input type="text" name="aa_champ_mail" id="aa_champ_mail" value="<?=$valeur['aa_champ_mail'] ?>" />
<?php if(isset($erreurs_champs['aa_champ_mail'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_champ_mail'] ?>
</div>
<?php } ?>
<br />
<label for="aa_champ_pass">Nom du champ mot de passe (doit être présent dans la table si elle existe déjà)</label>
<input type="text" name="aa_champ_pass" id="aa_champ_pass" value="<?=$valeur['aa_champ_pass'] ?>" />
<?php if(isset($erreurs_champs['aa_champ_pass'])) { ?>
<div style="color:#FF0000">
<?=$erreurs_champs['aa_champ_pass'] ?>
</div>
<?php } ?>
<br />
<input type="submit" value="OK" /> <a href="<?=$base_url ?>"> Annuler </a>
</form>
<?php if(isset($erreurs)) { ?>
<?php foreach($erreurs as $erreur) : ?>
<div style="color:#FF0000"> <?=$erreur ?> </div>
<?php endforeach; ?>
<?php } ?>
/trunk/squelettes/gestion_annuaires/liste_annu.tpl.html
New file
0,0 → 1,44
<h2>Liste des annuaires</h2>
 
<p> <a href="<?php $url_ajout_metadonnee = clone($base_url);
$url_ajout_metadonnee->setVariableRequete('m','annuaire_formulaire_ajout');
echo $url_ajout_metadonnee; ?>"> Ajout d'un nouvel annuaire </a>
 
<?php if(!empty($annuaires)) { ?>
<table class="liste">
<tr>
<th></th>
<th></th>
<th>Nom</th>
<th>Description</th>
<th>Code</th>
</tr>
<?php foreach ($annuaires as $element) : ?>
<tr>
<td><a href="<?php $url_detail = clone($base_url);
$url_detail->setVariableRequete('m','annuaire_inscrits');
$url_detail->setVariableRequete('id_annuaire',$element['aa_id_annuaire']);
echo $url_detail; ?>" title="Voir les inscrits">
<img class="icone_moyenne" src="<?=$base_url_styles ?>squelettes/images/voir_inscrits.png"/> <br />
Voir les inscrits </a></td>
<td><a href="<?php $url_detail = clone($base_url);
$url_detail->setVariableRequete('m','annuaire');
$url_detail->setVariableRequete('id_annuaire',$element['aa_id_annuaire']);
echo $url_detail; ?>" title="Afficher le détail de l'annuaire">
<img class="icone_moyenne" src="<?=$base_url_styles ?>squelettes/images/voir_champs.png"/> <br />
Voir les champs </a></td>
<td><?=$element['aa_nom'] ?></td>
<td><?=$element['aa_description'] ?></td>
<td><?=$element['aa_code'] ?></td>
</tr>
<?php endforeach; ?>
</table>
<?php } else { ?>
 
<p> Aucun annuaire créé </p>
 
<?php } ?>
 
<?php if (isset($erreurs['supp'])): ?>
<span class="symbole_obligatoire"> <?=$erreurs['supp'];?> </span>
<?php endif; ?>
/trunk/squelettes/ontologies/liste_ontologie_modification.tpl.html
4,7 → 4,7
$url_form->setVariableRequete('id_ontologie','liste_ontologie_modification');
echo $url_form; ?>">
<label for="amo_nom">Nom de la liste</label>
<input type="text" name="amo_nom" id="amo_nom" value="<?= $valeurs['amo_nom'] ?>"/>
<textarea class="champ_nom" name="amo_nom" id="amo_nom"><?=$valeurs['amo_nom'] ?></textarea>
<br />
<label for="amo_abreviation">Abr&eacute;viation</label>
<input type="text" name="amo_abreviation" id="amo_abreviation" value="<?= $valeurs['amo_abreviation'] ?>"/>
/trunk/squelettes/ontologies/liste_ontologie_ajout.tpl.html
13,7 → 13,7
<?php } else { ?>
de l'élement</label>
<?php } ?>
<input type="text" name="amo_nom" id="amo_nom" value="<?=$amo_nom ?>"/>
<textarea class="champ_nom" name="amo_nom" id="amo_nom"><?= $amo_nom ?></textarea>
<br />
<label for="amo_abreviation">Abr&eacute;viation</label>
<input type="text" name="amo_abreviation" id="amo_abreviation" value="<?=$amo_abreviation ?>" />
/trunk/squelettes/annuaires/liste_annu.tpl.html
File deleted
\ No newline at end of file
/trunk/squelettes/annuaires/annuaire.tpl.html
File deleted
\ No newline at end of file
/trunk/squelettes/annuaires/resultat_recherche.tpl.html
3,18 → 3,16
<?php if(count($nb_resultats) >= 1) { ?>
<h3>Il y a <?= $nb_resultats ?> inscrit<?php if($nb_resultats > 1) echo 's' ?> correspondant<?php if($nb_resultats > 1) echo 's' ?> aux critères : </h3>
<?php if(isset($pagination)) { echo $pagination; } ?>
<form id="envoi_message" name="envoi_message" method="get" action="<? $url_message = clone($base_url); $url_message->setVariableRequete('m','annuaire_envoyer_message'); echo $url_message; ?>">
<table class="liste">
<?php foreach ($resultats_recherche as $id => $resultat) : ?>
<tr>
<td><a href="<?php $url_detail = clone($base_url);
$url_detail->setVariableRequete('m','annuaire_fiche_utilisateur_consultation');
$url_detail->setVariableRequete('id_annuaire',$id_annuaire);
$url_detail->setVariableRequete('id_utilisateur',$id);
echo $url_detail; ?>" title="Voir la fiche"> <img class="icone_moyenne" src="<?=$base_url_styles ?>squelettes/images/voir_fiche.png"/> </a>
</td>
<td> <?=$resultat[$tableau_mappage['champ_nom']]['amv_valeur'] ?></td>
<td><?=$resultat[$tableau_mappage['champ_prenom']]['amv_valeur'] ?></td>
<td><a href="<?php $url_detail = clone($base_url);
$url_detail->setVariableRequete('m','annuaire_fiche_utilisateur_consultation');
$url_detail->setVariableRequete('id_annuaire',$id_annuaire);
$url_detail->setVariableRequete('id_utilisateur',$id);
echo $url_detail; ?>" title="Voir la fiche"> <img class="icone_moyenne" src="<?=$base_url_styles ?>squelettes/images/voir_fiche.png"/> </a>
</td>
<td> <?=$resultat[$mappage_nom_champs['champ_nom']]['amv_valeur'] ?></td>
</tr>
<?php endforeach; ?>
</table>
21,15 → 19,3
<?php } else { ?>
<div> <h3> Aucun inscrit ne correspond aux critères de la recherche </h3></div>
<?php } ?>
 
<div id="formulaire_message" name="formulaire_message">
 
 
<h3> Envoyer un message </h3>
<label for="sujet_message"> Sujet : </label> <input type=text id="sujet_message" name="sujet_message" /> <br />
<label for="contenu_message"> Contenu : </label><textarea id="contenu_message" name="contenu_message" /></textarea>
<input type="hidden" value="annuaire_envoyer_message" id="m" name="m" /><br />
<input type="hidden" value="<?= $id_annuaire ?>" id="id_annuaire" name="id_annuaire" /><br />
<input type="submit" id="bouton_envoi_message" name="bouton_envoi_message" value="Envoyer">
</div>
</form>
/trunk/squelettes/annuaires/annuaire_tela_inscrits_inscription_confirmation.tpl.html
15,39 → 15,39
Profitez de toutes les opportunités que vous offrent le réseau TB pour échanger avec les telabotanistes et coopérer à des projets botaniques.
</p>
<ul id="liste_orientiation">
<li><div>1. Des actualités collaboratives <br />
<li><div><h3>1. Des actualités collaboratives </h3><br />
<span>Partagez votre point de vue, parlez-nous d'un ouvrage, diffusez des offres d'emplois...</span>
<ul>
<li> Proposer un article </li>
<li> Annoncer un événement </li>
<li> <a href="http://www.tela-botanica.org/actu/ecrire/articles_edit.php3?new=oui">Proposer un article </a></li>
<li> <a href="http://www.tela-botanica.org/page:ajouter_modifier_evenement">Annoncer un événement </a></li>
</ul>
</div>
</li>
<li><div>2. Des espaces d'échange <br />
<li><div><h3>2. Des espaces d'échange </h3><br />
<span>Créez, personnalisez votre page perso, communiquez avec les membres grâce à l'annuaire du réseau !</span>
<ul>
<li> Enrichir son profil </li>
<li> Rechercher des telabotanistes </li>
<li> Discuter sur les forums (lien vers Projet) </li>
<li><a href="http://www.tela-botanica.org/page:inscription"> Enrichir son profil </a></li>
<li><a href="http://www.tela-botanica.org/page:membres_du_reseau_annuaire"> Rechercher des telabotanistes </a></li>
<li><a href="http://www.tela-botanica.org/page:liste_projets"> Discuter sur les forums (lien vers Projet) </a></li>
</ul>
</div>
</li>
<li><div> 3. Des projets collectifs <br />
<li><div><h3> 3. Des projets collectifs </h3><br />
<span> Échangez sur la botanique avec les membres, construisez ensemble des projets et participez à la diffusion de la botanique.</span>
<ul>
<li> Participer aux projets (lien vers Projet) </li>
<li> Consulter les synthèses des forums </li>
<li><a href="http://www.tela-botanica.org/page:liste_projets"> Participer aux projets (lien vers Projet) </a></li>
<li><a href="http://www.tela-botanica.org/page:syntheses_des_forums"> Consulter les synthèses des forums </a></li>
</div>
</li>
<li><div> 4. Des outils de gestion de données (CEL) <br />
<li><div><h3> 4. Des outils de gestion de données (CEL) </h3><br />
<span> Créez et gérez en ligne vos observations de terrain, vos photos, et partagez-les avec les membres</span>
<ul>
<li> Gérer mes relevés de terrain </li>
<li> Stocker et organiser mes photos </li>
<li> Compléter e-flore dans vos données </li>
<li><a href="http://www.tela-botanica.org/appli:cel"> Gérer mes relevés de terrain </a></li>
<li><a href="http://www.tela-botanica.org/appli:cel"> Stocker et organiser mes photos </a></li>
<li><a href="http://www.tela-botanica.org/actu/article3655.html"> Compléter e-flore dans vos données </a></li>
</ul>
</div>
</li>
/trunk/squelettes/annuaires/annuaire_tela_inscrits_resultat_recherche.tpl.html
45,8 → 45,8
<h3> Envoyer un message </h3>
<label for="sujet_message"> Sujet : </label> <input type=text id="sujet_message" name="sujet_message" /> <br />
<label for="contenu_message"> Contenu : </label><textarea id="contenu_message" name="contenu_message" /></textarea>
<label for="sujet_message"> Sujet : </label><br /> <input type=text id="sujet_message" name="sujet_message" /> <br />
<label for="contenu_message"> Contenu : </label><br /><textarea id="contenu_message" name="contenu_message" /></textarea>
<input type="hidden" value="annuaire_envoyer_message" id="m" name="m" /><br />
<input type="hidden" value="<?= $id_annuaire ?>" id="id_annuaire" name="id_annuaire" /><br />
<input type="submit" id="bouton_envoi_message" name="bouton_envoi_message" value="Envoyer">
/trunk/squelettes/scripts/jquery-ui.js
New file
0,0 → 1,143
/*!
* jQuery UI 1.8.2
*
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI
*/
(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==
"hidden")return false;b=b&&b=="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,f,g){return c.ui.isOverAxis(a,d,f)&&c.ui.isOverAxis(b,e,g)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,
NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect",
"none")},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",
1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==undefined)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b=="absolute"||b=="relative"||b=="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");return(/input|select|textarea|button|object/.test(b)?
!a.disabled:"a"==b||"area"==b?a.href||!isNaN(d):!isNaN(d))&&!c(a)["area"==b?"parents":"closest"](":hidden").length},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}})}})(jQuery);
;/*!
* jQuery UI Widget 1.8.2
*
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI/Widget
*/
(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype=
b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g=
b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();
this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f,
h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=
b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;/*!
* jQuery UI Mouse 1.8.2
*
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI/Mouse
*
* Depends:
* jquery.ui.widget.js
*/
(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&
this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();
return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&
this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-
a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
;/*
* jQuery UI Position 1.8.2
*
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI/Position
*/
(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h=
0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+=
g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k,
elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"?
-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position=
"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery);
;/*
* jQuery UI Datepicker 1.8.2
*
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI/Datepicker
*
* Depends:
* jquery.ui.core.js
*/
(function(d){function J(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}function E(a,b){d.extend(a,
b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.2"}});var y=(new Date).getTime();d.extend(J.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=
f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor==
Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);
d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},
_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=
d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;
for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&
this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&
!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass,b.dpDiv).add(d("td."+d.datepicker._currentClass,b.dpDiv));c[0]?d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();
return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||
a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,
a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));
var c=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||
a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);
d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&
d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,
h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");
this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");
this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");
a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),
k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"];
a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():
"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&
!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;
b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){a=this._getInst(d(a)[0]);
a.input&&a._selectingMonthYear&&!d.browser.msie&&a.input.focus();a._selectingMonthYear=!a._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,
"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||
this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;
for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+
s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,w,G){p=o(p)?G:w;for(w=0;w<p.length;w++)if(b.substr(s,p[w].length)==p[w]){s+=p[w].length;return w+1}throw"Unknown name at position "+s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(j)if(a.charAt(z)=="'"&&!o("'"))j=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":k=m("m");break;case "M":k=n("M",i,g);break;
case "y":c=m("y");break;case "@":var v=new Date(m("@"));c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "!":v=new Date((m("!")-this._ticksTo1970)/1E4);c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "'":if(o("'"))r();else j=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,
k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?
c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+1<a.length&&a.charAt(j+1)==o)&&j++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},k=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var j=0;j<a.length;j++)if(u)if(a.charAt(j)=="'"&&!i("'"))u=false;else l+=a.charAt(j);else switch(a.charAt(j)){case "d":l+=g("d",b.getDate(),2);break;
case "D":l+=k("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=k("M",b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(j)}return l},_possibleChars:function(a){for(var b="",c=false,
e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),
e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},
_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,k=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=u.exec(h);j;){switch(j[2]||"d"){case "d":case "D":g+=parseInt(j[1],10);break;case "w":case "W":g+=parseInt(j[1],
10)*7;break;case "m":case "M":l+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break;case "y":case "Y":k+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break}j=u.exec(h)}return new Date(k,l,g)};if(b=(b=b==null?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):b)&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;
a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||
a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?
new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&n<j?j:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));
n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+k+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,
g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+k+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&
a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
y+".datepicker._gotoToday('#"+a.id+"');\">"+k+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),G=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var K=this._getDefaultDate(a),H="",C=0;C<i[0];C++){for(var L=
"",D=0;D<i[1];D++){var M=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?
f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=k?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,
A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var N=0;N<A;N++){x+="<tr>";var O=!k?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,I=B&&!G||!F[0]||j&&q<j||o&&q>o;O+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==M.getTime()&&g==a.selectedMonth&&
a._keyEvent||K.getTime()==q.getTime()&&K.getTime()==M.getTime()?" "+this._dayOverClass:"")+(I?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!w?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!B||w)&&F[2]?' title="'+F[2]+'"':"")+(I?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!w?"&#xa0;":I?'<span class="ui-state-default">'+q.getDate()+
"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=O+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");L+=x}H+=L}H+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
"");a._keyEvent=false;return H},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='<div class="ui-datepicker-title">',o="";if(h||!k)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+
a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(j+=o+(h||!(k&&l)?"&#xa0;":""));if(h||!l)j+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,
i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)j+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";j+="</select>"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?"&#xa0;":"")+o;j+="</div>";return j},_adjustInstDate:function(a,b,c){var e=
a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new J;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.2";window["DP_jQuery_"+y]=d})(jQuery);
;
/trunk/squelettes/scripts/date.js
New file
0,0 → 1,3
$(document).ready(function() {
$("#datepicker").datepicker();
});
/trunk/squelettes/scripts/jquery.js
152,4 → 152,3
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
/trunk/squelettes/css/annuaire_complexe.css
232,4 → 232,21
 
label.label_groupe_checkbox {
font-weight: normal !important;
}
 
textarea.annuaire {
width: 400px !important;
height: 200px !important;
}
 
input.date_annuaire {
width: 80px;
}
 
.champ_nom {
height: 50px !important;
}
 
#form_connexion #label_memoriser {
display: inline;
}
/trunk/squelettes/formulaires/inscription.tpl.html
4,10 → 4,13
$url_form->setVariableRequete('m','annuaire_ajout_inscription');
echo $url_form;
?>">
<?php foreach($champs as $champ) : ?>
<div> <?=$champ ?> </div><br />
<?php endforeach; ?>
<div><?=$champs[$mappage_nom_champs['champ_nom']] ?></div><br />
 
<div><?=$champs[$mappage_nom_champs['champ_mail']] ?></div><br />
<div><?=$champs[$mappage_nom_champs['champ_pass']] ?></div><br />
 
<input type="hidden" name="aa_id_annuaire" id="aa_id_annuaire" value="<?=$aa_id_annuaire ?>">
 
<?php if(isset($erreurs)) { ?>
/trunk/squelettes/formulaires/modification.tpl.html
4,17 → 4,32
$url_form->setVariableRequete('m','annuaire_modification_inscription');
echo $url_form;
?>">
<div id="contenu">
<form method="post" id="inscription" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('m','annuaire_ajout_inscription');
echo $url_form;
?>">
<?php foreach($champs as $champ) : ?>
<div> <?=$champ ?> </div><br />
<?php endforeach; ?>
 
<input type="hidden" name="aa_id_annuaire" id="aa_id_annuaire" value="<?=$aa_id_annuaire ?>">
<div><?=$champs[$mappage_nom_champs['champ_nom']] ?></div><br />
<div><?=$champs[$mappage_nom_champs['champ_mail']] ?></div><br />
<div><?=$champs[$mappage_nom_champs['champ_pass']] ?></div><br />
<?php if(isset($champs[$mappage_nom_champs['champ_prenom']])) { ?>
<div><?=$champs[$mappage_nom_champs['champ_prenom']] ?></div><br />
<?php } ?>
<?php if(isset($champs[$mappage_nom_champs['champ_pays']])) { ?>
<div><?=$champs[$mappage_nom_champs['champ_pays']] ?></div><br />
<?php } ?>
<?php if(isset($champs[$mappage_nom_champs['champ_ville']])) { ?>
<div><?=$champs[$mappage_nom_champs['champ_ville']] ?></div><br />
<?php } ?>
<?php if(isset($champs[$mappage_nom_champs['champ_code_postal']])) { ?>
<div><?=$champs[$mappage_nom_champs['champ_code_postal']] ?></div><br />
<?php } ?>
 
<input type="hidden" name="id_utilisateur" id="id_utilisateur" value="<?=$id_utilisateur ?>" />
<input type="hidden" name="aa_id_annuaire" id="aa_id_annuaire" value="<?=$aa_id_annuaire ?>" />
 
<?php if(isset($erreurs)) { ?>
<?php foreach($erreurs as $erreur) : ?>
<div style="color:#FF0000"> <?=$erreur ?> </div>
21,5 → 36,10
<?php endforeach; ?>
<?php } ?>
<input type="submit" value="Valider" />
<a href="<?php $url_detail = clone($base_url);
$url_detail->setVariableRequete('m','annuaire_fiche_utilisateur_consultation');
$url_detail->setVariableRequete('id_annuaire',$aa_id_annuaire);
$url_detail->setVariableRequete('id_utilisateur',$id_utilisateur);
echo $url_detail; ?>" /> Annuler </a>
</form>
</div>
/trunk/squelettes/formulaires/annuaire_tela_inscrits_inscription.tpl.html
1,13 → 1,5
<h2> Inscription </h2>
 
<div id="choix_participation">
 
<a class="lien_en_ligne" href="<?=$base_url?>"> <img src="<?=$base_url_styles ?>squelettes/images/inscription.png"/> </a>
<a class="lien_en_ligne" href="http://www.tela-botanica.org/page:outils_reseau"><img src="<?=$base_url_styles ?>squelettes/images/participer.png"/> </a>
<a class="lien_en_ligne" href="http://www.tela-botanica.org/page:soutien"><img src="<?=$base_url_styles ?>squelettes/images/soutenir.png"/> </a>
 
</div>
 
<p> <h3> Devenez Tela botaniste <br />
Rejoignez le réseau de la botanique francophone</h3>
</p>
34,7 → 26,7
<div><?=$champs['lettre_actu'] ?></div><br />
<div><?=$champs['conditions_utilisation'] ?></div><br />
<div><?=$champs['conditions_utilisation'] ?> <a href="http://www.tela-botanica.org/wikini/site/wakka.php?wiki=ConditionsUtilisations"> <b>(à lire ici)</b> </a></div><br />
<input type="hidden" name="aa_id_annuaire" id="aa_id_annuaire" value="<?=$aa_id_annuaire ?>">
/trunk/squelettes/formulaires/recherche.tpl.html
1,16 → 1,14
<h2> Recherche d'un utilisateur </h2>
 
<p> <h3> Rechercher un membre du reseau </h3>
</p>
<div id="contenu">
<form method="post" id="recherche" action="<?php $url_form = clone($base_url);
<form method="get" id="recherche" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('id_annuaire',$aa_id_annuaire);
$url_form->setVariableRequete('m','annuaire_recherche_inscrit');
echo $url_form;
?>">
<div><?=$champs['nom'] ?></div><br />
<div><?=$champs[$mappage_nom_champs['champ_nom']] ?></div><br />
 
<div><?=$champs['mail'] ?></div><br />
<div><?=$champs[$mappage_nom_champs['champ_prenom']] ?></div><br />
 
<?php if(isset($erreurs)) { ?>
<?php foreach($erreurs as $erreur) : ?>
17,8 → 15,8
<div style="color:#FF0000"> <?=$erreur ?> </div>
<?php endforeach; ?>
<?php } ?>
 
<div><label style="display:inline;margin-right:20px" for="exclusive"> Rechercher au moins un des termes </label><span><input type="checkbox" id="inclusive" name="inclusive" /></span></div><br />
<input type="submit" value="Rechercher" />
<input type="hidden" id="m" name="m" value="annuaire_recherche_inscrit" />
<input type="hidden" id="id_annuaire" name="id_annuaire" value="<?=$aa_id_annuaire ?>" />
<input type="submit" value="Rechercher" />
</form>
</div>
/trunk/squelettes/formulaires/identification.tpl.html
1,4 → 1,5
<p class="zone_alert">Identifiez-vous</p>
<p class="zone_alert">
Bonjour, l'accès à ces informations nécessite d'être inscrit au site</p>
<form id="form_connexion" style="clear: both;" class="form_identification" action="" method="post">
<fieldset>
<legend>Identifiez vous</legend>
7,7 → 8,7
<label for="password">Mot de passe : </label>
<input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" /><br />
<input type="checkbox" value="o" tabindex="3" name="persistant" id="persistant" />
<label for="persistant"> Mémoriser mon compte </label>
<label for="persistant" id="label_memoriser"> Mémoriser mon compte </label>
<input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />
</fieldset>
</form>
/trunk/squelettes/formulaires/annuaire_tela_inscrits_modification.tpl.html
23,6 → 23,7
<div><?=$champs['pays'] ?></div><br />
<div><?=$champs['adresse'] ?></div>
<div><?=$champs['adresse_comp'] ?></div><br />
<div><?=$champs['ville'] ?></div><br />
40,10 → 41,12
<div><?=$champs['membre_asso_bota'] ?></div><br />
<div ><?=$champs['flores_utilisees'] ?></div><br />
<!-- <div ><?=$champs['flores_utilisees'] ?></div><br /> -->
<div><?=$champs['specialite_bota'] ?></div><br />
<div><?=$champs['specialite_bota_groupes'] ?></div><br />
<div><?=$champs['specialite_bota_approche'] ?></div><br />
<div><?=$champs['specialite_bota_geo'] ?></div><br />
<h3> Mon parcours de telabotaniste </h3>
59,6 → 62,12
<div><?=$champs['mon_blog'] ?></div><br />
<div><?=$champs['sites_preferes'] ?></div><br />
<h3> Appartenance à un organisme </h3>
 
<div><?=$champs['organisme'] ?></div><br />
<div><?=$champs['fonction'] ?></div><br />
<div><?=$champs['lettre_actu'] ?></div><br />
/trunk/squelettes/formulaires/annuaire_tela_inscrits_recherche.tpl.html
4,6 → 4,9
</p>
<div id="contenu">
<form method="get" id="recherche" action="<?=$base_url?>">
<div><?=$champs['pseudo'] ?></div><br />
<div><?=$champs['nom'] ?></div><br />
<div><?=$champs['prenom'] ?></div><br />
12,8 → 15,10
<div><?=$champs['mail'] ?></div><br />
<?php } ?>
<div><?=$champs['specialite_bota'] ?></div><br />
<div><?=$champs['specialite_bota_groupes'] ?></div><br />
<div><?=$champs['specialite_bota_approche'] ?></div><br />
<div><?=$champs['code_postal'] ?></div><br />
<div><?=$champs['experience_bota'] ?></div><br />
/trunk/squelettes/navigation/menu_admin.tpl.html
1,10 → 1,10
<ul>
<li><a href="<?php $url_annuaires = clone($base_url);
$url_annuaires->setVariableRequete('m','liste_listes');
echo $url_annuaires; ?> "> G&eacute;rer les liste d'ontologie </a>
echo $url_annuaires; ?> ">G&eacute;rer les listes d'ontologies </a>
</li>
<li><a href="<?php $url_annuaires = clone($base_url);
$url_annuaires->setVariableRequete('m','liste_annu');
echo $url_annuaires; ?>"> G&eacute;rer les annuaires </a>
echo $url_annuaires; ?>">G&eacute;rer les annuaires </a>
</li>
</ul>
/trunk/squelettes/fiches/fiche.tpl.html
New file
0,0 → 1,40
<div id="fiche_utilisateur">
<h2> Fiche de l'utilisateur <?= $champs[$mappage_nom_champs['champ_nom']]['amv_valeur_affichage'] ?> <?php if(isset($mappage_nom_champs['champ_prenom']) && isset($champs[$mappage_nom_champs['champ_prenom']])) { ?><?=$champs[$mappage_nom_champs['champ_prenom']]['amv_valeur_affichage'] ?><?php } ?>
</h2>
 
<div class="element_profil">Nom : <?=$champs[$mappage_nom_champs['champ_nom']]['amv_valeur_affichage'] ?></div>
<?php if(isset($mappage_nom_champs['champ_prenom']) && isset($champs[$mappage_nom_champs['champ_prenom']])) { ?>
<div class="element_profil">Prenom : <?=$champs[$mappage_nom_champs['champ_prenom']]['amv_valeur_affichage'] ?></div>
<?php } ?>
<?php if(isset($mappage_nom_champs['champ_pays']) && isset($champs[$mappage_nom_champs['champ_pays']])) { ?>
<div class="element_profil">Pays : <?=$champs[$mappage_nom_champs['champ_pays']]['amv_valeur_affichage'] ?></div>
<?php } ?>
<?php if(isset($mappage_nom_champs['champ_ville']) && isset($champs[$mappage_nom_champs['champ_ville']])) { ?>
<div class="element_profil">Ville : <?=$champs[$mappage_nom_champs['champ_ville']]['amv_valeur_affichage'] ?></div>
<?php } ?>
<?php if(isset($mappage_nom_champs['champ_prenom']) && isset($champs[$mappage_nom_champs['champ_code_postal']])) { ?>
<div class="element_profil">Code Postal : <?=$champs[$mappage_nom_champs['champ_code_postal']]['amv_valeur_affichage'] ?></div>
<?php } ?>
 
<?php if($identification_id == $id_utilisateur || $est_admin) { ?>
<form method="post" id="modification" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('m','annuaire_formulaire_modification_inscription');
$url_form->setVariableRequete('id_annuaire',$id_annuaire);
$url_form->setVariableRequete('id_utilisateur',$id_utilisateur);
echo $url_form;?>" >
<input id="bouton_modification" type="submit" name="bouton_modification" value="Modifier" />
</form>
 
<form method="post" id="suppression" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('m','annuaire_formulaire_suppression_inscription');
$url_form->setVariableRequete('id_annuaire',$id_annuaire);
$url_form->setVariableRequete('id_utilisateur',$id_utilisateur);
echo $url_form; ?>" >
<input id="bouton_suppression" type="submit" name="bouton_suppression" value="Supprimer" />
</form>
<? } ?>
</div>
/trunk/squelettes/fiches/annuaire_tela_inscrits_fiche.tpl.html
12,10 → 12,10
$url_form->setVariableRequete('id_annuaire',$id_annuaire);
$url_form->setVariableRequete('id_utilisateur',$id_utilisateur);
echo $url_form;?>" >
<img src="<?= $champs['image']['amv_valeur_affichage'] ?>" title="avatar" alt="image de profil personnalisée" /> </div> <br />
<img src="<?= $champs['image']['amv_valeur_affichage'].'?reload='.time() ?>" title="Cliquez pour modifier votre image de profil" alt="image de profil personnalisée" /> </div> <br />
</a>
<? } else { ?>
<img src="<?= $champs['image']['amv_valeur_affichage'] ?>" title="avatar" alt="image de profil personnalisée" /> </div> <br />
<img src="<?= $champs['image']['amv_valeur_affichage'] ?>" title="Image de profil" alt="image de profil personnalisée" /> </div> <br />
<? } ?>
<?php } else { ?>
<div id="avatar" class="gauche">
35,11 → 35,11
<h3> Mes coordonnées </h3>
 
<div class="element_profil">Pseudo : <?=$champs['date_naissance']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Date de naissance : <?=$champs['date_naissance']['amv_valeur_affichage'] ?></div>
 
<div class="element_profil">Pseudo : <?=$champs['pseudo']['amv_valeur_affichage'] ?></div>
 
<div class="element_profil">Adresse : <?=$champs['adresse']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Adresse : <?=$champs['adresse']['amv_valeur_affichage'].' '.$champs['adresse_comp']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Pays : <?=$champs['pays']['amv_valeur_affichage'] ?></div>
55,12 → 55,14
<div class="element_profil">Mon activité professionnelle : <?=$champs['rapport_activite_pro_bota']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Membre d'une association botanique, naturaliste, autre... : <?=$champs['membre_asso_bota']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Membre d'une association botanique ou en lien avec la botanique : <?=$champs['membre_asso_bota']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Quelles flores utilisez vous ? Votre flore de prédilection : <?=$champs['flores_utilisees']['amv_valeur_affichage'] ?></div>
<!--<div class="element_profil">Quelles flores utilisez vous ? Votre flore de prédilection : <?=$champs['flores_utilisees']['amv_valeur_affichage'] ?></div> -->
<div class="element_profil">Spécialités (thématiques) : <?=$champs['specialite_bota']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Spécialités (par groupe de plante) : <?=$champs['specialite_bota_groupes']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Spécialités (par approche scientifique et outils) : <?=$champs['specialite_bota_approche']['amv_valeur_affichage'] ?></div>
<div class="element_profil"> Spécialités (zones géographiques) : <?=$champs['specialite_bota_geo']['amv_valeur_affichage'] ?></div>
 
<h3> Mon parcours de telabotaniste </h3>
73,10 → 75,16
<h3> Environnement botanique </h3>
 
<div class="element_profil">Mon blog : <?=$champs['mon_blog']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Mon site web / blog : <?=$champs['mon_blog']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Mes sites web / blogs préférés : <?=$champs['sites_preferes']['amv_valeur_affichage'] ?></div>
<h3> Appartenance à un organisme </h3>
 
<div class="element_profil">Structure : <?=$champs['organisme']['amv_valeur_affichage'] ?></div>
<div class="element_profil">Fonction : <?=$champs['fonction']['amv_valeur_affichage'] ?></div>
 
<?php if($identification_id == $id_utilisateur || $est_admin) { ?>
<form method="post" id="modification" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('m','annuaire_formulaire_modification_inscription');
101,8 → 109,8
<form id="envoi_message" name="envoi_message" method="get" action="<? $url_message = clone($base_url); $url_message->setVariableRequete('m','annuaire_envoyer_message'); echo $url_message; ?>">
<div id="formulaire_message" name="formulaire_message">
<h3> Envoyer un message </h3>
<label for="sujet_message"> Sujet : </label> <input type=text id="sujet_message" name="sujet_message" /> <br />
<label for="contenu_message"> Contenu : </label><textarea id="contenu_message" name="contenu_message" /></textarea>
<label for="sujet_message"> Sujet : </label><br /> <input type=text id="sujet_message" name="sujet_message" /> <br />
<label for="contenu_message"> Contenu : </label><br /><textarea id="contenu_message" name="contenu_message" /></textarea>
<input type="hidden" value="annuaire_envoyer_message" id="m" name="m" /><br />
<input type="hidden" value="<?= $id_annuaire ?>" id="id_annuaire" name="id_annuaire" /><br />
<input type="hidden" name="destinataires[<?=$id_utilisateur?>]" id="destinataires[$id_utilisateur]?>]" /><br />
/trunk/squelettes/metadonnees/metadonnee_modification.tpl.html
3,7 → 3,7
$url_form->setVariableRequete('m','metadonnee_modification');
echo $url_form; ?>">
<label for="amo_nom">Nom du champ</label>
<input type="text" name="amc_nom" id="amc_nom" value="<?=$valeur['amc_nom'] ?>"/>
<textarea class="champ_nom" name="amc_nom" id="amc_nom"><?=$valeur['amc_nom'] ?></textarea>
<br />
<label for="amc_ce_type_affichage">Type du champ</label>
<select id="amc_ce_type_affichage" name="amc_ce_type_affichage">
/trunk/squelettes/metadonnees/mappage_ajout.tpl.html
New file
0,0 → 1,41
<h2>Ajout d'un nouveau champ de mappage à l'annuaire</h2>
<form method="post" action="<?php $url_form = clone($base_url);
$url_form->setVariableRequete('m','mappage_ajout');
echo $url_form; ?>">
<label for="amo_nom">Nom du champ dans l'annuaire mappé</label>
<textarea class="champ_nom" name="amc_nom" id="amc_nom"> <?=$valeur['amc_nom'] ?> </textarea>
<br />
<label for="amc_ce_type_affichage">Role du champ</label>
<select id="amc_ce_type_affichage" name="amc_ce_type_affichage">
<option value=""> Aucun </option>
<option value="champ_id"> </option>
<option value="champ_nom"> </option>
<option value="champ_prenom"> </option>
<option value="champ_mail"> </option>
<option value="champ_pays"> </option>
<option value="champ_code_postal"> </option>
<option value="champ_adresse"> </option>
<option value="champ_adresse_comp"> </option>
</select>
<br />
<label for="amc_ce_ontologie">Fait partie de la liste</label>
<select id="amc_ce_ontologie" name="amc_ce_ontologie">
<option value="0"> Aucune </option>
<?php foreach($listes as $liste) : ?>
<option value="<?=$liste['amo_id_ontologie']?>"> <?=$liste['amo_nom'] ?> </option>
<?php endforeach; ?>
</select>
<br />
<label for="amo_abreviation">Abréviation</label>
<input type="text" name="amc_abreviation" id="amc_abreviation" value="<?=$valeur['amc_abreviation'] ?>" />
<br />
<label for="amo_description">Description</label>
<textarea name="amc_description" id="amc_description"><?=$valeur['amc_description'] ?></textarea>
<br />
<input type="hidden" name="amc_ce_annuaire" value="<?=$valeur['amc_ce_annuaire'] ?>"/>
<input type="submit" value="OK" /> <a href="<?=$base_url ?>"> Annuler </a>
</form>
<?php if (isset($erreurs['supp'])): ?>
<span class="symbole_obligatoire"> <?=$erreurs['supp'];?> </span>
<?php endif; ?></html>
/trunk/squelettes/metadonnees/metadonnee_ajout.tpl.html
3,7 → 3,7
$url_form->setVariableRequete('m','metadonnee_ajout');
echo $url_form; ?>">
<label for="amo_nom">Nom du champ</label>
<input type="text" name="amc_nom" id="amc_nom" value="<?=$valeur['amc_nom'] ?>"/>
<textarea class="champ_nom" name="amc_nom" id="amc_nom"> <?=$valeur['amc_nom'] ?> </textarea>
<br />
<label for="amc_ce_type_affichage">Type du champ</label>
<select id="amc_ce_type_affichage" name="amc_ce_type_affichage">