示例#1
0
 private function buildSlide(PHPPowerPoint_Slide $currentSlide, WallPost $post)
 {
     // Graph image
     $shape = $currentSlide->createDrawingShape();
     $shape->setName($post->title);
     $shape->setDescription($post->title);
     $shape->setPath($post->getFile());
     $shape->setHeight(405);
     $shape->setWidth(792);
     $shape->setOffsetX(70);
     $shape->setOffsetY(135);
     // Title
     $shape = $currentSlide->createRichTextShape();
     $shape->setHeight(30);
     $shape->setWidth(600);
     $shape->setOffsetX(180);
     $shape->setOffsetY(50);
     $shape->createText($post->title);
     $shape->getAlignment()->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER);
     // Comment
     $shape = $currentSlide->createRichTextShape();
     $shape->setHeight(100);
     $shape->setWidth(600);
     $shape->setOffsetX(180);
     $shape->setOffsetY(550);
     $shape->createText($post->comment);
     $shape->getAlignment()->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER);
 }
示例#2
0
 public function AddTagWalls($textWall, $wallPostID)
 {
     $addwall = array('member_to_id' => App_Utilities::getIdMember(), 'member_by_id' => App_Utilities::getIdMember(), 'status' => $textWall);
     $addWallTag = array('tag_id' => '', 'wall_post_id' => '');
     $addMemberTag = array('tag_id' => 0, 'member_id' => (int) App_Utilities::getIdMember());
     $wall_post = new WallPost();
     $tagWall = new TagWall();
     $tagTerm = new TagTerm();
     $memberHashTag = new MemberTag();
     $wallPostID = $wall_post->insert($addwall);
     $tagsWall = self::fetch_post_tags($textWall);
     foreach ($tagsWall as $key => $tag) {
         $value_id = $tagTerm->searchTag($this->_idWall, $tag);
         $addWallTag['tag_id'] = $addMemberTag['tag_id'] = $value_id ? $value_id : $tagTerm->addTag($this->_idWall, $tag);
         $memberHashTag->insertTagMember($addMemberTag);
         $addWallTag['wall_post_id'] = $wallPostID;
         $tagWall->insert($addWallTag);
     }
 }
 public function deleteReply($id)
 {
     WallPost::destroy($id);
     $this->purgeCache();
     if (Request::ajax()) {
         return Response::make();
     } else {
         return Redirect::route('dashboard');
     }
 }
示例#4
0
     $object->create();
     $message = "success";
 } else {
     if ($_GET['object'] == "boxsnap") {
         $object = new BoxSnap();
         $object->username = $_POST["username"];
         $object->message = $_POST["message"];
         if (isset($_FILES['picture'])) {
             $file = new File($_FILES['picture']);
             $object->picture = $file->data;
         }
         $object->create();
         $message = "success";
     } else {
         if ($_GET['object'] == "wallpost") {
             $object = new WallPost();
             $object->tousername = $_POST["tousername"];
             $object->fromusername = $_POST["fromusername"];
             $object->message = $_POST["message"];
             if (isset($_FILES['picture'])) {
                 $file = new File($_FILES['picture']);
                 $object->picture = $file->data;
             }
             $object->create();
             $message = "success";
         } else {
             if ($_GET['object'] == "likedboxsnap") {
                 $object = LikedBoxSnap::exists($_POST["boxsnapid"], $_POST["username"]);
                 if (!$object) {
                     $object = new LikedBoxSnap();
                     $object->boxsnapid = $_POST["boxsnapid"];
示例#5
0
 /**
  * @param sfWebRequest $request
  * @return string
  */
 public function executeActivePinToWall(sfWebRequest $request)
 {
     $this->forward404Unless($request->isXmlHttpRequest());
     $decision_id = $request->getParameter('decision_id', false);
     $this->forward404Unless(is_object(DecisionTable::getInstance()->getDecisionForUser($this->getUser()->getGuardUser(), $decision_id)));
     $type = $request->getParameter('type');
     $this->forward404Unless(in_array($type, array('criteria', 'alternatives', 'cost', 'xy', 'bubble', 'partition', 'cumulative', 'radar')));
     $wall = Doctrine::getTable('Wall')->findOneBy('decision_id', $decision_id);
     $wallPost = new WallPost();
     $wallPost->wall_id = $wall->id;
     $wallPost->type = $type;
     $wallPost->params = json_encode($request->getParameter('params', array()));
     $wallPost->save();
     // Create log
     $log = new Log();
     $log->injectDataAndPersist($wall, $this->getUser()->getGuardUser(), array('type' => $type, 'action' => 'edit'));
     return sfView::NONE;
 }
示例#6
0
     $id = $_POST['id'];
 } else {
     if (isset($_GET['id']) && $_GET['id'] != "") {
         $id = $_GET['id'];
     }
 }
 if ($_GET['object'] == "shoutbox") {
     ShoutBox::get_by_id($id)->delete();
     $message = "success";
 } else {
     if ($_GET['object'] == "boxsnap") {
         BoxSnap::get_by_id($id)->delete();
         $message = "success";
     } else {
         if ($_GET['object'] == "wallpost") {
             WallPost::get_by_id($id)->delete();
             $message = "success";
         } else {
             if ($_GET['object'] == "likedboxsnap") {
                 LikedBoxSnap::get_by_id($id)->delete();
                 $message = "success";
             } else {
                 if ($_GET['object'] == "wallpostcomment") {
                     WallPostComment::get_by_id($id)->delete();
                     $message = "success";
                 } else {
                     if ($_GET['object'] == "boxsnapcomment") {
                         BoxSnapComment::get_by_id($id)->delete();
                         $message = "success";
                     } else {
                         $message = "Object Specified Does Not Exists";
示例#7
0
                 $object->profilepicture = "http://i.imgur.com/tmqV1Vo.png";
             }
             $object->likes = count(LikedBoxSnap::get_all_by_boxsnapid($object->id));
             $object->comments = count(BoxSnapComment::get_all_by_boxsnapid($object->id));
             if (isset($_GET['username'])) {
                 if (LikedBoxSnap::exists($object->id, $_GET['username'])) {
                     $object->liked = true;
                 }
             }
         }
     }
     $response = $objects;
 } else {
     if ($_GET['object'] == "wallpost") {
         $sql = "SELECT * FROM " . T_WALLPOSTS . " WHERE " . C_WALLPOST_TOUSERNAME . "='" . $_GET['tousername'] . "' ORDER BY id DESC LIMIT 20";
         $objects = WallPost::get_by_sql($sql);
         $filename = 0;
         if (count($objects) > 0) {
             foreach ($objects as $object) {
                 $theFile = "images/boxsnaps/" . $object->id . ".jpg";
                 if (!file_exists($theFile)) {
                     file_put_contents($theFile, base64_decode($object->picture));
                 } else {
                     if (filesize($theFile) == 0) {
                         file_put_contents($theFile, base64_decode($object->picture));
                     }
                 }
                 $object->picture = HOST . "includes/webservices/images/wallposts/" . $object->id . ".jpg";
                 // EXTENDED PROFILE PICTURE
                 $toextendedprofile = ExtendedProfile::get_by_username($object->tousername);
                 if ($extendedprofile && $extendedprofile->picture) {
示例#8
0
<?php

$messages = WallPost::where('level', 0)->with('user')->orderBy('created_at', 'DESC')->take(WallPost::ITEM_PER_PAGE);
if (!empty($page_index)) {
    $messages->skip(WallPost::ITEM_PER_PAGE * $page_index);
}
$messages = $messages->get();
?>
@if(count($messages) > 0)
    @foreach($messages as $message)
        <div class="social-feed-separated infinite-item">

            <div class="social-avatar">
                {{$message->user->avatarTag}}
            </div>

            <div class="social-feed-box">
                @if ($isSuperAdmin)
                    <div class="pull-right social-action dropdown">
                        <button data-toggle="dropdown" class="dropdown-toggle btn-white">
                            <i class="fa fa-angle-down"></i>
                        </button>
                        <ul class="dropdown-menu m-t-xs">
                            <li><a href="{{ URL::route('wall_delete', $message->id) }}">Supprimer</a></li>
                        </ul>
                    </div>
                @endif
                <div class="social-avatar">
                    <a href="{{URL::route('user_profile', $message->user->id)}}">{{$message->user->fullname}}</a>
                    <small class="text-muted" data-from-now="{{$message->created_at->format('c')}}"></small>
                </div>