示例#1
0
文件: User.php 项目: Esisto/IoEsisto
 private static function createFromDBManager($db)
 {
     $row = $db->fetch_result();
     define_tables();
     defineUserColumns();
     $data = array(NICKNAME => $row[USER_NICKNAME], EMAIL => $row[USER_E_MAIL], PASSWORD => $row[USER_PASSWORD], NAME => $row[USER_NAME], SURNAME => $row[USER_SURNAME], GENDER => $row[USER_GENDER], BIRTHDAY => date_timestamp_get(date_create($row[USER_BIRTHDAY])), BIRTHPLACE => $row[USER_BIRTHPLACE], LIVING_PLACE => $row[USER_LIVINGPLACE], AVATAR => $row[USER_AVATAR], HOBBIES => $row[USER_HOBBIES], JOB => $row[USER_JOB], ROLE => $row[USER_ROLE], VISIBLE => $row[USER_VISIBLE]);
     $user = new User($data);
     $user->setID(intval($row[USER_ID]))->setCreationDate(date_timestamp_get(date_create_from_format("Y-m-d G:i:s", $row[USER_CREATION_DATE])))->setVerified($row[USER_VERIFIED]);
     require_once "common.php";
     $user->setAccessCount(LogManager::getAccessCount("User", $user->getID()));
     return $user;
 }
示例#2
0
文件: Post.php 项目: Esisto/IoEsisto
 static function createFromDBResult($row, $loadComments = true)
 {
     if ($row[POST_TYPE] == "news" || $row[POST_TYPE] == "post" || $row[POST_TYPE] == "videoreportage") {
         $content = $row[POST_CONTENT];
     } else {
         $content = unserialize($row[POST_CONTENT]);
     }
     $data = array("title" => $row[POST_TITLE], "subtitle" => $row[POST_SUBTITLE], "headline" => $row[POST_HEADLINE], "author" => intval($row[POST_AUTHOR]), "tags" => $row[POST_TAGS], "categories" => $row[POST_CATEGORIES], "content" => $content, "visible" => $row[POST_VISIBLE] > 0, "type" => $row[POST_TYPE], "place" => $row[POST_PLACE]);
     require_once "post/PostCommon.php";
     require_once "post/collection/Collection.php";
     if ($row[POST_TYPE] == PostType::NEWS) {
         $p = new News($data);
     } else {
         if ($row[POST_TYPE] == PostType::VIDEOREPORTAGE) {
             $p = new VideoReportage($data);
         } else {
             if ($row[POST_TYPE] == PostType::ALBUM) {
                 $p = new Album($data);
             } else {
                 if ($row[POST_TYPE] == PostType::MAGAZINE) {
                     $p = new Magazine($data);
                 } else {
                     if ($row[POST_TYPE] == PostType::PHOTOREPORTAGE) {
                         $p = new PhotoReportage($data);
                     } else {
                         if ($row[POST_TYPE] == PostType::PLAYLIST) {
                             $p = new Playlist($data);
                         } else {
                             if ($row[POST_TYPE] == PostType::COLLECTION) {
                                 $p = new Collection($data);
                             } else {
                                 $p = new Post($data);
                             }
                         }
                     }
                 }
             }
         }
     }
     $p->setCreationDate(date_timestamp_get(date_create_from_format("Y-m-d G:i:s", $row[POST_CREATION_DATE])));
     $p->setID(intval($row[POST_ID]));
     if (!is_null($row[POST_MODIFICATION_DATE])) {
         $p->setModificationDate(date_timestamp_get(date_create_from_format("Y-m-d G:i:s", $row[POST_MODIFICATION_DATE])));
     } else {
         $p->setModificationDate(date_timestamp_get(date_create_from_format("Y-m-d G:i:s", $row[POST_CREATION_DATE])));
     }
     if ($loadComments) {
         $p->loadComments();
     }
     $user = Session::getUser();
     if ($user !== false && $user->getRole() == "admin") {
         $p->loadReports();
     }
     $p->setPermalink($row[POST_PERMALINK]);
     require_once "common.php";
     $p->setAccessCount(LogManager::getAccessCount("Post", $p->getID()));
     return $p;
 }