. */ /** * plugin_html classe pour generer de l'html * @author Mika * @link http://mkf.mkdevs.com/ */ class plugin_html{ /** * retourne le code html d'une image * @access public * @param string $sSrc path de l'image, par defaut utilisera le path.img configure dans conf/site.php * @param string $sAlt texte alternatif * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption); return ''; } /** * retourne le code html d'une div * @access public * @param string $sContenu contenu de la div * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >>
getOptionFromTab($tOption).'>'.$sContenu.'
'; } /** * retourne le code html d'un input * @access public * @param string $sName nom du champ input * @param string $sValue valeur du champ input * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption).'/>'; } /** * retourne le code html d'un input radio * @access public * @param string $sName nom du champ input * @param string $sValue valeur du champ input * @param bool $bChecked coche ou non * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption); return ''; } /** * retourne le code html d'un input checkbox * @access public * @param string $sName nom du champ input * @param string $sValue valeur du champ input * @param bool $bChecked coche ou non * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption); return ''; } /** * retourne le code html d'un select * @access public * @param string $sName nom du champ select * @param array $tSelect tableau key/valeur du select (options) * @param string $sValue valeur du champ select * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption).'>'; if($tSelect){ foreach($tSelect as $sKey => $sVal){ $sHtml.=''; } } $sHtml.=''; return $sHtml; } /** * retourne le code html d'un select multiple * @access public * @param string $sName nom du champ select * @param array $tSelect tableau key/valeur du select (options) * @param string $tValue valeur du champ select (tableau) * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption).'>'; if($tSelect){ foreach($tSelect as $sKey => $sVal){ $sHtml.=''; } } $sHtml.=''; return $sHtml; } /** * retourne le code html d'un textarea * @access public * @param string $sName nom du champ textarea * @param string $sValue valeur du champ textarea * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> '; } /** * retourne le code html d'un champ date (en 3 champs) * @access public * @param string $sName nom du champ date * @param string $sValue valeur du champ date au format y-m-d * @param array $tOption tableau contenant autant d'options a ajouter * array('style'=>'border:1px') >> getOptionFromTab($tOption2); $sHtml.= ''; $sHtml.= ' / '; $tOption2['class']='inputDateMois'; $sOptions=$this->getOptionFromTab($tOption2); $sHtml.= ''; $sHtml.= ' / '; $tOption2['class']='inputDateAnnee'; $sOptions=$this->getOptionFromTab($tOption2); $sHtml.= ''; if(!isset($tOption['class'])){ $tOption['class']='inputDate'; } return $this->getDiv($sHtml,$tOption); } /** * retourne la date au format YYYY-MM-DD a partir d'un champ inputDate (du meme plugin) * @access public * @param array $tPost tableau ou chercher ($_POST,$_GET) * @param string $sName nom du champ date * @return string retourne la date au format YYYY-MM-DD */ public function getDateFromInput($tPost,$sName){ if(!isset($tPost[$sName.'_annee']) or !isset($tPost[$sName.'_mois']) or !isset($tPost[$sName.'_jour']) or $tPost[$sName.'_annee']=='' or $tPost[$sName.'_mois']=='' or $tPost[$sName.'_jour']=='' ){ return null; } return (int)$tPost[$sName.'_annee'].'-'.(int)$tPost[$sName.'_mois'].'-'.(int)$tPost[$sName.'_jour']; } private function getOptionFromTab($tOption){ if($tOption==null){ return null;} $sOption=''; foreach($tOption as $sVar => $sVal){ $sOption.=' '.$sVar.'="'.preg_replace("/'/",'\'',$sVal).'"'; } return $sOption; } }