Exemple #1
0
 /**
  * @param array $data
  * @return bool|mixed
  */
 public function post(array $data)
 {
     if (isset($data['wall_owner_id']) && isset($data['wall_owner_type']) && !empty($data['wall_owner_id']) && !empty($data['wall_owner_type'])) {
         $walls = new Walls();
         $wallid = $walls->getWallId($data['wall_owner_id'], $data['wall_owner_type']);
         $notification = new Notifier();
         $notification->notify($data['wall_owner_id'], $_SESSION['user']->userid, 'wall_post', 'index.php?m=wall_post&action=' . $data['wall_owner_id']);
     } else {
         $wallid = $_POST['wallid'];
     }
     $res = $this->insert(["userid" => $data['userid'], "wall_id" => $wallid, "privacy" => $data['privacy'], "content" => $data['content'], "time" => new \Zend_Db_Expr("UTC_TIMESTAMP()"), "type" => $data['type']]);
     if ($res !== null) {
         return $this->getPostData($res);
     } else {
         return false;
     }
 }
Exemple #2
0
 /**
  *
  */
 private function createEvent()
 {
     $events = new Events();
     $result = false;
     $res = $events->addEvent(["userid" => $_SESSION['user']->userid, "title" => $_POST['title'], "description" => $_POST['description'], "place" => $_POST['place'], "start" => $_POST['start'], "imageId" => 0, "type" => "event", "privacy" => $_POST['privacy'], "guest_invitation" => isset($_POST['guest_invitation']) ? 1 : 0]);
     if ($res > 0) {
         $guests = new Guests();
         $walls = new Walls();
         $gallery_albums = new GalleryAlbums();
         $guests->addGuests($res, $_SESSION['user']->userid, 2, false);
         $result = $walls->createWall($res, "event") && $gallery_albums->insert(["title" => "", "description" => "", "owner_id" => $res, "owner_type" => "event", "type" => "event", "user_upload" => 0, "privacy" => 2]);
     }
     $view = new View($result);
     if ($result) {
         $view->addData($events->getEventData($res));
     }
     $view->sendResponse();
 }
Exemple #3
0
 /**
  *
  */
 private function load()
 {
     if (!isset($_POST['wall_owner_id']) || $_POST['wall_owner_id'] == 0) {
         $newsfeed = new Db\Table\Walls();
         $res = $newsfeed->getNewsfeed($_POST['offset'], $_POST['refresh'], $_POST['filter']);
         $view = new View(true);
         $view->addData(["posts" => $res]);
         $view->sendResponse();
     } elseif (isset($_POST['wall_owner_id']) && $_POST['wall_owner_id'] > 0 && isset($_POST['wall_owner_type']) && !empty($_POST['wall_owner_type'])) {
         $newsfeed = new Db\Table\Walls();
         $res = $newsfeed->getWall($_POST['wall_owner_id'], $_POST['wall_owner_type'], $_POST['offset'], $_POST['refresh'], $_POST['filter']);
         $view = new View(true);
         $view->addData(["posts" => $res]);
         $view->sendResponse();
     }
 }
Exemple #4
0
 /**
  * @param $user
  * @return mixed|void
  */
 public static function onUnregister($user)
 {
     parent::onUnregister($user);
     $walls = new Walls();
     $walls->deleteWallByOwner($user->userid, "profile");
 }