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.54 2006-09-14 15:11:23 alexandre_tb Exp $ |
// CVS : $Id: bazar.fonct.php,v 1.55 2006-09-21 14:19:39 florian 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.54 $ $Date: 2006-09-14 15:11:23 $ |
*@version $Revision: 1.55 $ $Date: 2006-09-21 14:19:39 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
721,27 → 721,12 |
include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php'; |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ; |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ; |
$requete_nom_wiki= 'SELECT '.BAZ_CHAMPS_NOM_WIKI.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$GLOBALS['id_user']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete_nom_wiki) ; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$nom_wiki=$ligne[BAZ_CHAMPS_NOM_WIKI]; |
} |
|
$requete_nombre_projet = 'SELECT max('.$tableau[$i]['nom_bdd'].') FROM bazar_fiche WHERE bf_ce_utilisateur='.$GLOBALS['id_user']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete_nombre_projet) ; |
if ($resultat->numRows()>0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
echo 'valeur du max: ';var_dump($ligne); |
//on rajoute un au projet de plus haut identifiant, pour le projet suivant |
$id_wiki_projet=$ligne[0]+1; |
} |
} |
else $id_wiki_projet=1; |
$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$nom_wiki.$id_wiki_projet, "page"=>"AccueiL", "bdd_hote"=> "", |
"bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$nom_wiki.$id_wiki_projet, "valider"=> "Valider"); |
var_dump($valeur); |
//génération du titre du wiki, sous la forme id-titre du projet |
$titre=baz_titre_wiki($valeur["bf_titre"]); |
//création du wiki |
$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "", |
"bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider"); |
$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']); |
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ; |
} |
} |
$requete.=' bf_date_maj_fiche=NOW()'; |
866,20 → 851,23 |
* @return void |
*/ |
function baz_suppression() { |
//suppression dans bazar_fiche |
$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche']; |
$valeurs=baz_valeurs_fiche($_GET['id_fiche']); |
|
//suppression des wikinis associes |
//génération du titre du wiki, sous la forme id-titre du projet |
$titre=baz_titre_wiki($valeurs["bf_titre"]); |
$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ; |
if ($resultat->numRows()>0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$id_wikini=$ligne['gewi_id_wikini']; |
} |
//TODO: verifier si wikini est associee a la fiche |
//suppression des wikinis associes |
/* |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/gestion_wikini.class.php' ; |
include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php'; |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ; |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ; |
$id_wikini=''; |
adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']); |
*/ |
} |
|
// suppression des valeurs des listes et des cases à cocher |
$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
907,6 → 895,12 |
baz_suppression_fichier($ligne['bfj_id_fichier']); |
} |
|
//suppression dans bazar_fiche |
$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ; |
} |
return ; |
} |
|
1134,7 → 1128,7 |
} |
$valeurs_fiche[$tableau[$i]['type'].$tableau[$i]['nom_bdd']] = $val; |
} |
elseif ($tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin') { |
elseif ($tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='wikini') { |
$valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]); |
} |
} |
1202,9 → 1196,28 |
return $ligne->maxi + 1 ; |
} |
|
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini |
* |
* @param string mot à transformer (enlever accents, espaces) |
* |
* return string mot transformé |
*/ |
function baz_titre_wiki($nom) { |
$titre=trim($nom); |
for ($j = 0; $j < strlen ($titre); $j++) { |
if (!preg_match ('/[a-zA-Z0-9]/', $titre[$j])) { |
$titre[$j] = '_' ; |
} |
} |
return $titre; |
} |
|
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.54 2006/09/14 15:11:23 alexandre_tb |
* suppression temporaire de la gestion des wikinis |
* |
* Revision 1.53 2006/07/25 13:24:44 florian |
* correction bug image |
* |