19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.fonct.php,v 1.61 2007-02-28 10:23:46 alexandre_tb Exp $ |
// CVS : $Id: bazar.fonct.php,v 1.62 2007-03-08 15:12:13 jp_milcent Exp $ |
/** |
* |
* Fonctions du module bazar |
31,7 → 31,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.61 $ $Date: 2007-02-28 10:23:46 $ |
*@version $Revision: 1.62 $ $Date: 2007-03-08 15:12:13 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
57,7 → 57,7 |
* @return string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun' |
*/ |
function niveau_droit($id_nature_offre='0', $personne) { |
$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne. |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne. |
' AND (bd_id_nature_offre="'.$id_nature_offre.'" OR bd_id_nature_offre=0)'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ; |
if (DB::isError($resultat)) { |
148,7 → 148,12 |
} |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES); |
$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>'; |
|
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce'); |
|
return $res; |
} |
|
217,7 → 222,7 |
$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ; |
} |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE); |
$res .= '<br /><ul><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>'; |
$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>'; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
} |
else { |
236,6 → 241,11 |
</fieldset> |
</form>'; |
} |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce'); |
|
return $res; |
} |
|
313,7 → 323,7 |
|
//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE. |
' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
echo ($resultat->getMessage().$resultat->getDebugInfo()) ; |
416,6 → 426,13 |
$res.=$table->toHTML() ; |
} |
} |
|
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('pers'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('droits'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce'); |
|
return $res; |
} |
|
528,7 → 545,7 |
$formtemplate->addElement('submit', 'valider', BAZ_VALIDER); |
|
//Affichage a l'ecran |
$res.= $formtemplate->toHTML()."\n".'<br />'."\n".mes_fiches(); ; |
$res.= $formtemplate->toHTML()."\n"; |
} |
} |
|
549,6 → 566,10 |
$res=baz_afficher_formulaire_annonce('modification',$formtemplate); |
} |
|
// Nettoyage de l'url avant les return |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
|
//------------------------------------------------------------------------------------------------ |
//CAS DE L'INSCRIPTION D'UNE ANNONCE |
//------------------------------------------------------------------------------------------------ |
659,7 → 680,7 |
} |
|
|
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template |
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche a partir du template |
* |
* @global mixed L'objet contenant les valeurs issues de la saisie du formulaire |
* @return void |
1029,7 → 1050,7 |
* @return string le code HTML |
*/ |
function baz_s_inscrire() { |
$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2><br />'."\n"; |
$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n"; |
if (isset($_GET['inscrip'])) { |
//cas d'une desinscription |
if ($_GET['inscrip']==0) { |
1046,7 → 1067,7 |
} |
|
if ($GLOBALS['AUTH']->getAuth()) { |
$res .= BAZ_LAIUS_S_ABONNER.'<br /><br />'."\n"; |
$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n"; |
//requete pour obtenir l'id et le label des types d'annonces |
$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '. |
'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/ |
1055,12 → 1076,9 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
|
$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ; |
$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>', |
'<b>'.BAZ_STATUT.'</b>', |
'<b>'.BAZ_PASSER_EN.'</b>', |
'<b>'.BAZ_RSS.'</b>',)) ; |
$table->setRowType (0, 'th') ; |
$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')); |
$table->addRow(array(BAZ_TYPE_ANNONCES, BAZ_STATUT, BAZ_PASSER_EN, BAZ_RSS)); |
$table->setRowType(0, 'th'); |
|
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$tab_parametres_GET = explode ("&", $_SERVER["argv"][0]) ; |
1110,10 → 1128,10 |
} |
} |
$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire')); |
$table->updateColAttributes(0, array('align' => 'center')); |
$table->updateColAttributes(1, array('align' => 'center')); |
$table->updateColAttributes(2, array('align' => 'center')); |
$table->updateColAttributes(3, array('style' => 'text-align:center;')); |
$table->updateColAttributes(0, array('id' => 'col1')); |
$table->updateColAttributes(1, array('id' => 'col2')); |
$table->updateColAttributes(2, array('id' => 'col3')); |
$table->updateColAttributes(3, array('id' => 'col4')); |
$res.=$table->toHTML() ; |
} |
else { |
1133,6 → 1151,11 |
</form>'; |
} |
|
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip'); |
|
return $res; |
} |
|
1255,6 → 1278,24 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.57.2.11 2007/03/07 17:40:57 jp_milcent |
* Ajout d'id sur les colonnes et gestion par les CSS des styles du tableau des abonnements. |
* |
* Revision 1.57.2.10 2007/03/07 17:20:19 jp_milcent |
* Ajout du nettoyage systématique des URLs. |
* |
* Revision 1.57.2.9 2007/03/06 16:23:24 jp_milcent |
* Nettoyage de l'url pour la gestion des droits. |
* |
* Revision 1.57.2.8 2007/03/05 14:33:44 jp_milcent |
* Suppression de l'appel à Mes_Fiches dans la fonction baz_formulaire |
* |
* Revision 1.57.2.7 2007/03/05 10:28:03 alexandre_tb |
* correction d un commentaire |
* |
* Revision 1.61 2007/02/28 10:23:46 alexandre_tb |
* backport de bug depuis menes |
* |
* Revision 1.60 2007/02/15 14:18:38 jp_milcent |
* Fusion avec la livraison Menes : 15 février 2007 |
* |