keyContent = 'general'; if (isset($_GET['k'])) $this->keyContent = $_GET['k']; } public function display() { $this->setContent(); include('templates/default/admin.html'); } public function getMenu() { $array = array( 'general' => 'Infos générales', 'informations' => 'Première page', 'users' => 'Utilisateurs', 'photos' => 'Photos', 'calendar' => 'Calendrier' ); if ( isset ( $this->options['meteo'] ) ) $array = array_merge ( $array , array( 'meteo' => 'Météo' ) ); if ( isset ( $this->options['map'] ) ) $array = array_merge ( $array , array( 'map' => 'Adresse' ) ) ; $content = '
'; return $content; } public function setContent() { if ( $this->keyContent == 'general' ) { $content .= $this->getAdminGeneral(); } else if ( $this->keyContent == 'informations' ){ $content .= $this->getAdminInformations(); } else if ( $this->keyContent == 'users' ) { $content .= $this->getAdminUsers(); } else if ( $this->keyContent == 'calendar' ) { $content .= $this->getAdminCalendar(); } else if ( $this->keyContent == 'photos' ) { $content .= $this->getAdminPhotos(); } else if ( $this->keyContent == 'meteo' ) { $content .= $this->getAdminMeteo(); } else if ( $this->keyContent == 'map' ) { $content .= $this->getAdminMap(); } else { $content .= 'Une erreur est survenue... '; } $content .= ''; $this->content = $content; } public function getAdminInformations() { if (isset($_POST['id'])) $this->saveContent($_POST['html']); $content = '
'; $content .= ''; $content .= ''; $content .= '
'; return $content; } public function getAdminMeteo() { if (isset($_POST['id'])) $this->saveContent($_POST['html']); $content = '
'; $content .= 'Localité : '; $content .= ''; $content .= '
'; return $content; } public function getAdminMap() { if (isset($_POST['id'])) { $this->saveContent( serialize ( array ( 'address' => $_POST['address'], 'info' => $_POST['info'] ))); } $v = unserialize (stripslashes($this->options['map']['html'] ) ); $content = '
'; $content .= 'Adresse :
'; $content .= 'Informations complémentaires :
'; $content .= ''; $content .= '
'; return $content; } public function getAdminGeneral() { $content = ''; $this->headCode .= ' '; if (isset($_POST['footer'])) { $this->footer = $_POST['footer']; } if (isset($_POST['color'])) { $this->color = substr( $_POST['color'], -6 ); } if ( isset( $_FILES['img_header'] ) ) { $u = new upload(); $u->upload_file( 'img_header', 'uploads/'.$this->key .'/', 'image' ); $element->question_number = $_POST['q']; if ($u->error == 'sucess') { $this->img_header = $u->filename; } else { $content .= $u->error; } } if (isset($_POST)) { $this->save(); } $content .= '
'; $content .= '

Couleur de fond

'; $content .= '

Image principale

L\'image principale est celle affichée en haut de toutes les pages. Celle ci est donc très importante.
Nous vous conseillons de la choisir beaucoup plus large que haute pour une meilleure ergonomie.

'; $content .= '

Note en pied de page

'; $content .= '

'; return $content; } public function getAdminUsers() { if (isset($_POST['email'])) $this->saveUser(); $content = ''; $q = db::getInstance()->q( 'SELECT *, sm_jtusers.status as type FROM `sm_jtusers` , `sm_users` WHERE `FK_web_id` = "'. $this->id .'" AND FK_use_id = id '); $content .= ''; $content .= ''; while ( $array = $q->fetch_array() ) { $content .= ''; } $content .= '
EmailNomPrénomAdministrateur
'.$array['email'].''.$array['name'].''.$array['surname'].''.$array['type'].'


Ajouter un utilisateur

'; $content .= ''; $content .= '
Type : Normal '.help::picto('Mode normal: permet uniquement à l\'utilisateur de voir le site (sans ajout de photos, ni d\'événements dans le calendrier)').'  Contributeur '.help::picto('Mode contributeur: permet à l\'utilisateur de voir le site, ajouter de photos, et des événements dans le calendrier').'  Administrateur '.help::picto('Mode administrateur: l\'utilisateur posséde tous les droits: ajout de nouveaux utilisateurs, suppression de photos et d\'événements...').' 
Email :
Envoi de l\'email de présentation
'; return $content; } public function saveContent( $html ) { $option = new option( $_POST['id']); $option->html = $html; $option->save(); $this->set_options(); } public function saveUser() { $chaine = "abcdefghijklmnopqrstuvwxyz123456789"; $nb_caract = 6; $pass = ''; for($u = 1; $u <= $nb_caract; $u++) { $nb = strlen($chaine); $nb = mt_rand(0,($nb-1)); $pass .= $chaine[$nb]; } $user = user::getUserByEmail( $_POST['email']); if ( !isset( $user->id ) ) { $user->pass = $pass; } $user->save(); $user->addWebsite( $this->id, $_POST['type']); if ( isset( $_POST['confirmemail'] ) ) { $this->sendConfirm($user->email , $user->pass); } } public function sendConfirm($email,$pass) { $mail = new email(); $mail -> addrecipient($email); $mail -> addfrom(user::get_session()->email,user::get_session()->name.' '.user::get_session()->surname); $mail -> addsubject('Bienvenue sur '.$this->url); $mail -> html = 'Bonjour
Un nouveau site est en ligne!
'. $this->url .'
Vous êtes invité à le découvrir avec les identifiants suivants:
Email : '. $email .'
Mot de passe : '.$pass . '

Tout l\'équipe de site-maison.fr vous souhaite la bienvenue.'; $mail -> sendmail(); } public function getAdminPhotos () { $content .= photo::uploadForm(); $this->headCode .= photo::displayAllHeadCode(); $content .= photo::displayAll( true ); return $content; } public function getAdminCalendar () { echo 'a'; $content .= calendar::displayAll (true); echo 'b'; return $content; } } ?>