function EventById($EventId)
 {
     $userEventsFolder = Settings::getInstance()->p['userEventsFolder'];
     $EventFieldsSql = " Event.UserId, Event.EventId, Event.Title, Event.Image, Event.Description AS Description, Event.CreationDateTime, Event.DateTime, Event.FacebookLink, Event.YouTubeLink, Event.FlickrLink, Event.Language, Event.Published, Event.Statistics ";
     $sql = "SELECT {$EventFieldsSql}, AuthorId, LocationId FROM Event WHERE Event.EventId = {$EventId}";
     $result = $this->mysqli->query($sql);
     $recordsCount = mysqli_num_rows($result);
     $data = 0;
     if ($recordsCount >= 1 && $result != null) {
         $row = mysqli_fetch_array($result);
         $imageUrl = parent::GetImageUrl($row['UserId'], $row['Image'], $userEventsFolder);
         $imageThumbnailUrl = parent::GetImageUrl($row['UserId'], $row['Image'], $userEventsFolder, true);
         $ShortDescription = parent::substrwords(strip_tags($row['Description']), 120);
         $Description = $row['Description'];
         $AuthorsDbHandler = new AuthorsDatabaseHandler();
         $LocationsDbHandler = new LocationsDatabaseHandler();
         $data = array('EventId' => $row['EventId'], 'Title' => $row['Title'], 'Image' => $row['Image'], 'ImageUrl' => $imageUrl, 'ThumbnailUrl' => $imageThumbnailUrl, 'Description' => $Description, 'CreationDateTime' => $row['CreationDateTime'], 'DateTime' => $row['DateTime'], 'FacebookLink' => $row['FacebookLink'], 'YouTubeLink' => $row['YouTubeLink'], 'FlickrLink' => $row['FlickrLink'], 'Language' => $row['Language'], 'Published' => $row['Published'], 'ShortDescription' => $ShortDescription, 'LocationId' => $row['LocationId'], 'Location' => $LocationsDbHandler->LocationById($row['LocationId']), 'AuthorId' => $row['AuthorId'], 'Author' => $AuthorsDbHandler->AuthorById($row['AuthorId']), 'UserId' => $row['UserId'], 'Statistics' => $row['Statistics']);
     }
     return $data;
 }
 public function ArticleById($IdArticle, $IdUser = null)
 {
     $userArticlesFolder = Settings::getInstance()->p['userArticlesFolder'];
     $ArticleFieldsSql = " Article.UserId, Article.ArticleId, Article.Title, Article.Image, Article.Description AS Description, Article.DateTime, Article.YouTubeLink, Article.FlickrLink, Article.Language, Article.Published, Article.Category ";
     $sql = "SELECT {$ArticleFieldsSql}, AuthorId FROM Article WHERE ArticleId = {$IdArticle}";
     $result = $this->mysqli->query($sql);
     $recordsCount = mysqli_num_rows($result);
     $data = 0;
     if ($recordsCount >= 1 && $result != null) {
         $row = mysqli_fetch_array($result);
         $imageUrl = parent::GetImageUrl($row['UserId'], $row['Image'], $userArticlesFolder);
         $imageThumbnailUrl = parent::GetImageUrl($row['UserId'], $row['Image'], $userArticlesFolder, true);
         $ShortDescription = parent::substrwords(strip_tags($row['Description']), 120);
         $AuthorsHandler = new AuthorsDatabaseHandler();
         $data = array('ArticleId' => intval($row['ArticleId']), 'Title' => $row['Title'], 'Image' => $row['Image'], 'ImageUrl' => $imageUrl, 'ThumbnailUrl' => $imageThumbnailUrl, 'Description' => $row['Description'], 'DateTime' => $row['DateTime'], 'YouTubeLink' => $row['YouTubeLink'], 'FlickrLink' => $row['FlickrLink'], 'Language' => $row['Language'], 'Published' => intval($row['Published']), 'Category' => $row['Category'], 'ShortDescription' => $ShortDescription, 'Author' => $AuthorsHandler->AuthorById($row['AuthorId']), 'UserId' => intval($row['UserId']));
     }
     return $data;
 }
 /**
  * Delete Author
  * 
  * @url POST /author/delete/
  */
 public function deleteAuthor()
 {
     $userId = parent::CheckAuthentication();
     $authorId = $_POST['AuthorId'];
     if (parent::CheckIfOwned($userId, "Author", $authorId) == true) {
         $authorInEventsCount = parent::GetRecordsCount('Event', $userId, 'AuthorId = ' . $authorId);
         $authorInArticlesCount = parent::GetRecordsCount('Article', $userId, 'AuthorId = ' . authorId);
         if ($authorInEventsCount + $authorInArticlesCount > 0) {
             parent::DeActivateRecord('Author', $authorId);
         } else {
             $Author = parent::AuthorById($authorId);
             $this->unlinkRemovedAuthorImages($userId, $Author[Image]);
             parent::DeleteRecord('Author', $userId, $authorId);
         }
         return "OK";
     }
 }