Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[mod]Nouveau champs

Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 13 Février 2005, 17:17
Voilà , je suis en train de développez un mod qui permettra d'ajouter via l'administration des nouveaux champs dans le forum...
Vous pouvez suivre le développement ici et sur mon forum de développement :
http://www.fire-soft-board.com....php?message=23


bthivent
Téléchargez Greyline theme V2
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 13 Février 2005, 17:40
génial,
si je peux me permettre un addifi prevoit pour les champs texte (outre la longueur) éventuellement un masque de saisie facultatif
exemple numéro de téléphone xx.xx.xx.xx.xx par exemple
et puis aussi pourquoi pas un champ liste déroulante avec choix à saisir par admin
et puis aussi pourquoi un champ mémo?

:lol:

je savais pas qu'il y avait d'autres forums dans lesquel on pouvait poster!!!
mais j'ai pas oser poster dans ton forum bthivent

PS: ne m'en veuillez pas pour le tutoiement. j'ai remarqué que dans des posts on disait vous...


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Brasier
Avatar de DDril
  • Messages : 756
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 13 Février 2005, 17:42
Oui ca serait un mod très intéressant mais est-ce qu'il sera possible de le lier à d'autres mods comme rang afin que les utilisateurs l'édite par eux-même?


Webmaster de l'Organisation Très Secrète
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 13 Février 2005, 17:52
euh je ne pense pas, ce sera un mot indépendant, mais l'admin pourra créer un champs Rang Personnel que le membre pourra définir dans son profil.. ;)


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 13 Février 2005, 18:45
Bon alors j'ai vraiment besoin d'aide là :D
Voici mon code :
admin_nv_champs.php (nouveau fichier)
function recuperer_champ_position($champ_id)
{
	global $champs, $compte_champs;
	
	$error = TRUE;
	
	for ( $i = 0; $i < $compte_champs; $i++ )
	{
		if ( $champs[$i]['champ_id'] == $champ_id )
		{
			$error = FALSE;
			return $i;
		}
	}
	
	( $error == TRUE ) ? return FALSE : return TRUE;
}

function supprimer_champ($id)
{
	global $bdd, $cache, $champs, $compte_champs, $langue;

	$champ_position = recuperer_champ_position($id);
	
	$sql = 'ALTER ' . MEMBRES_TABLE . ' DROP ' . $champs[$champ_position]['nom_champ_table'];
	if ( ! $bdd->requete($sql) )
	{
		info($langue['er_titre'], sprintf($langue['er_delete'], 'champs[' . $champ_position . '] de la table des membres'), __LINE__, __FILE__, $sql);
	}

	$tmp_champs = array();
	for ( $i = 0; $i < $compte_champs; $i++ )
	{
		if ( $champs[$i]['champ_id'] == $id )
		{
			$tmp_champs[] = $champs[$i];
		}
	}

		$compte_champs = count($tmp_champs);
		$cache->write_in_cache($tmp_champs, 'champs', $compte_champs);

	return TRUE;
}


class_cache.php, on ajoute ça :
	/****************************
	* Mod Nouveau champ
	* Génère le code à  écrire dans le fichier fichier_nv_champs.php
	****************************/
	function write_from_champs($data, $count_data)
	{
		$this->code_to_write = '$champs = array(' . "\n";
		$this->code_to_write .= $this->assign_fields($data, $count_data, array(
			'champ_id',
			'actif',
			'nom_champ',
			'nom_champ_table',
			'type',
			'radio1',
			'radio2',
			'radio3',
			'radio5',
			'radio6'
		));
		$this->code_to_write .= ");\n\n" . '$compte_champs = count($champs);';

		return ($this->code_to_write);
	}


Voilà , j'aimerai savoir si ce code est bon, car étant vraiment mauvais pour toute la classe cache, enfin je commence un peu à comprendre, mais je ne suis pas sà»r que ce code soit bon...
Donc les pros svp :)


bthivent
Téléchargez Greyline theme V2
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Février 2005, 19:30
Pour la classe cache tu recopies bètement le code de la fonction en changeant les noms des champs etc ... Faut tester pour bien comprendre le fonctionement :)

Pour ce qui est de ton MOD fais gaffe à bien changer le type des chaps de la abse de donnée en fonction des types de donnée ...


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 14 Février 2005, 8:51
Je pense qu'un varchar serait suffisant pour tous les type champs ? (radio, text, et peut-être aussi select)
Mais je voudrais juste savoir si ce code irait, car j'ai pas trop compris le système pour supprimer une ligne d'un array
   $tmp_champs = array();
   for ( $i = 0; $i < $compte_champs; $i++ )
   {
      if ( $champs[$i]['champ_id'] == $id )
      {
         $tmp_champs[] = $champs[$i];
      }
   }

      $compte_champs = count($tmp_champs);
      $cache->write_in_cache($tmp_champs, 'champs', $compte_champs);


j'ai copier et changé du fichier admin_forum_gestion.php, sauf que dans le if, il y a ca :
if ( ! in_array($forum[$i]['forum_id'], $t_forums_id) )


Comme moi je n'est pas de id et de t_id....... enfin voilà , juste pour savoir si mon code au dessus est juste ;)


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 14 Février 2005, 9:53
Bon, j'abandonne le cache, désolé ! mais je passe à mysql....
trop incompétant pour les array :'(


bthivent
Téléchargez Greyline theme V2
 
Equipe des MODS
Avatar de Grummfy
  • Age : 27 ans
  • Messages : 7007
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 14 Février 2005, 11:53
sinon fait avec mysql et plus tard tu fera un cache....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
Mods fsb2 - Grummfy's project - Zf Planet
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 20 Février 2005, 19:06
bonjour, ou en es tu dans la conception de ton mod? que je trouve très interressant.

je dois dire que je l'attends avec impatience tout comme la version non beta du forum


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Forum verrouillé


.