TITLE = strip_tags(trim($table_newsletter[0])); } if ($table_newsletter[1] != '') { $this->BODY = strip_tags(trim($table_newsletter[1]), ALLOWABLE_TAGS); } if (is_numeric($table_newsletter[2])) { $this->POSTED_BY = $table_newsletter[2]; } $this->STATUT = $table_newsletter[3]; $requete = "INSERT INTO " . $this->TDB_NEWSLETTER . "(newsletter_title, newsletter_body, newsletter_posted_by, newsletter_date_crea , newsletter_last_modify, newsletter_statut) VALUES('" . $this->TITLE . "', '" . $this->BODY . "', '" . $this->POSTED_BY . "', NOW() , NOW(), '" . $this->STATUT . "');"; // echo $requete; $last_id = $sql_object->DBInsert ($requete, 1); return $last_id; } /** * newsletter::DeleteNewsletter() * suppression d'une newsletter * * @access public * @param int $ID : identifiant de la newsletter * @param object $sql_object * @return bool $result */ function DeleteNewsletter($ID, $sql_object) { $this->ID = $ID; $requete = "UPDATE " . $this->TDB_NEWSLETTER . " set newsletter_statut='E' WHERE newsletter_id='" . $this->ID . "' LIMIT 1;"; $result = $sql_object->DBQuery($requete); return $result; } /** * newsletter::SetNewsletterPublished() * rend une newsletter publié * * @access public * @param int $ID : identifiant de la newsletter * @param object $sql_object * @return bool $result */ function SetNewsletterPublished($ID, $sql_object) { $this->ID = $ID; $requete = "UPDATE " . $this->TDB_NEWSLETTER . " set newsletter_statut='P', newsletter_published_date=NOW() WHERE newsletter_id='" . $this->ID . "' LIMIT 1;"; $result = $sql_object->DBQuery($requete); return $result; } /** * newsletter::ModifyNewsletter() * modification d'une newsletter * * @access public * @param integer $ID : identifiant de la news * @param object $sql_object * @param array $table_newsletter : contient les composants d'une newsletter * @return boolean $result */ function ModifyNewsletter($ID, $table_newsletter, $sql_object) { if (is_numeric($ID)) { $this->ID = $ID; } if ($table_newsletter[0] != '') { $this->TITLE = strip_tags(trim($table_newsletter[0])); } if ($table_newsletter[1] != '') { $this->BODY = strip_tags(trim($table_newsletter[1]), ALLOWABLE_TAGS); } $this->STATUT = $table_newsletter[2]; $requete = "UPDATE " . $this->TDB_NEWSLETTER . " set newsletter_title='" . $this->TITLE . "', newsletter_body='" . $this->BODY . "' , newsletter_statut='" . $this->STATUT . "' WHERE newsletter_id='" . $this->ID . "';"; $result = $sql_object->DBQuery($requete); return $result; } /** * newsletter::AddEmail() * Ajout d'un email dans le collecteur * @access public * @param string $email email a ajouter * @param object $sql_object * @return string $result **/ function AddEmail($email, $sql_object) { $result = $this -> _checkEmailValidity($email); if (is_string($result)) return array('code' => 'error', 'string' => $result); $this -> E_EMAIL = strtolower($email); $requete = "SELECT emailcol_id, emailcol_validity FROM " . $this -> TDB_COLLECTOR . " WHERE emailcol_email='" . $this -> E_EMAIL . "';"; $data = $sql_object -> DBSelect($requete); if ($data!=0 && count($data) == 1) { $this -> E_ID = $data[0]['emailcol_id']; if ($data[0]['emailcol_validity']== "Y") { return array('code' => 'info', 'string' => $GLOBALS['lang']['newsletter']['subscribe_yet']); } else { $requete = "UPDATE " . $this -> TDB_COLLECTOR . " SET emailcol_validity='Y' WHERE emailcol_id=" . $this -> E_ID . ";"; if ($sql_object -> DBQuery($requete)) return array('code' => 'confirm', 'string' => $GLOBALS['lang']['newsletter']['confirm_subscribe']); } } else { $requete = "INSERT INTO " . $this -> TDB_COLLECTOR . "(emailcol_email, emailcol_validity, emailcol_date_crea) " . "VALUES('" . $this -> E_EMAIL . "', 'Y', CURRENT_TIMESTAMP());"; $last_id = $sql_object -> DBInsert ($requete, 1); if (is_numeric($last_id)) return array('code' => 'confirm', 'string' => $GLOBALS['lang']['newsletter']['confirm_subscribe']); } } /** * newsletter::DeleteEmail() * Suppression d'un email du collecteur * @access public * @param string $email email a supprimer * @param object $sql_object * @return string $result **/ function DeleteEmail($email, $sql_object) { $result = $this -> _checkEmailValidity($email); if (is_string($result)) return array('code' => 'error', 'string' => $result); $this -> E_EMAIL = strtolower($email); $requete = "SELECT emailcol_id FROM " . $this -> TDB_COLLECTOR . " WHERE emailcol_email='" . $this -> E_EMAIL . "' AND emailcol_validity='Y';"; $data= $sql_object -> DBSelect($requete); if ($data!=0 && count($data) == 1) { $this -> E_ID = $data[0]['emailcol_id']; $requete = "UPDATE " . $this -> TDB_COLLECTOR . " SET emailcol_validity='N' WHERE emailcol_id=" . $this -> E_ID . ";"; if ($sql_object -> DBQuery($requete)) return array('code' => 'confirm', 'string' => $GLOBALS['lang']['newsletter']['confirm_del']); } else { return array( 'code' => 'info', 'string' => $GLOBALS['lang']['newsletter']['no_suscribe']); } } } ?>