Ejemplo n.º 1
0
 /**
 * Lists all models.
 */
 public function actionDashboard()
 {
     if (isset(Yii::app()->session['login']['id'])) {
         $userid = Yii::app()->session['login']['id'];
         if (isset($_REQUEST['frndid'])) {
             $frndid = $_REQUEST['frndid'];
             if ($frndid != $userid) {
                 $userid = $frndid;
             }
         }
     } else {
         if (isset($_REQUEST['frndid'])) {
             $frndid = $_REQUEST['frndid'];
             /*This code is added for making specific profiles public*/
             $profiles = array(64, 124, 16, 101, 100, 99, 279, 280, 255, 115, 265, 449, 270, 371, 248, 241, 63, 246, 239, 106, 68, 193, 289, 67, 107, 597, 362, 303, 256, 333);
             if (in_array($frndid, $profiles)) {
                 $userid = $frndid;
             } else {
                 $this->redirect(array('/home'));
             }
         } else {
             $this->redirect(array('/home'));
         }
     }
     if (isset($_REQUEST['share'])) {
         $share = "share";
     } else {
         $share = "no";
     }
     if ($_REQUEST['groupid']) {
         $isgroup = $_REQUEST['groupid'];
     } else {
         $isgroup = '';
         $this->redirect(array('/home'));
     }
     if (isset($_REQUEST['getusertileid']) || isset($_REQUEST['tileerrormesg'])) {
         if (isset($_REQUEST['tileerrormesg'])) {
             $getusertileid = $_REQUEST['tileerrormesg'];
         } else {
             if ($_REQUEST['getusertileid']) {
                 $getusertileid = $_REQUEST['getusertileid'];
             }
         }
         $tileid = $getusertileid;
     } else {
         $tileid = "";
         $getusertileid = "";
     }
     if ($_REQUEST['upload']) {
         $upload = 1;
     }
     if ($_REQUEST['errormsg']) {
         $errormsg = $_REQUEST['errormsg'];
     }
     $groupinfo = Group::model()->findByPK($isgroup);
     $isuploadprocess = array();
     if (isset($_REQUEST["finaoid"])) {
         $sourcetype = $_REQUEST["sourcetype"];
         $finid = 0;
         $journalid = 0;
         if ($sourcetype == 'journal') {
             $finaojournal = UserFinaoJournal::model()->findByPK($_REQUEST["finaoid"]);
             if (isset($finaojournal) && !empty($finaojournal)) {
                 $finid = $finaojournal->finao_id;
             }
             $journalid = $_REQUEST["finaoid"];
         } else {
             $finid = $_REQUEST["finaoid"];
         }
         $finao = UserFinaoTile::model()->find(array('condition' => 'finao_id = ' . $finid));
         $tileid = "";
         if (isset($finao) && count($finao) >= 1) {
             $tileid = $finao->tile_id;
         }
         $isuploadprocess = array('finao' => $finid, 'tile' => $tileid, 'share' => $share, 'journalid' => $journalid, 'upload' => $_REQUEST['upload'], 'menuselected' => isset($_REQUEST['menuselected']) ? $_REQUEST['menuselected'] : "");
     }
     //$tilesslider = $this->refreshtilewidget($userid,$share,0,0,1);
     $Criteria = new CDbCriteria();
     $Criteria->condition = "`group_id` = " . $isgroup . " and `finao_activestatus` = 1 and `updatedby` = " . $userid . " and Iscompleted = 0";
     if ($userid != Yii::app()->session['login']['id'] || $share == "share") {
         $Criteria->addCondition("finao_status_Ispublic = 1", 'AND');
     }
     $Criteria->order = "updateddate DESC";
     $groupfinaos = UserFinao::model()->findAll($Criteria);
     foreach ($groupfinaos as $finodet) {
         $finaoids .= $finodet->user_finao_id . ",";
     }
     if ($finaoids != "") {
         $finaoids = substr($finaoids, 0, strlen($finaoids) - 1);
         $finaouploaddetails = $this->getlatestuploaddetails($finaoids, 61);
     }
     $tilesslider = $this->refreshtilewidget($userid, $isgroup, $share, 0, 0, 1);
     $members = $this->getmembersdetails($userid, $isgroup, 0, 0);
     $memcount = count($members, 0);
     $trackingyoudet = TrackingController::displayYourGroupTracking($userid, $share, "trackingyou", "", $isgroup);
     $result = GroupTracking::model()->findByAttributes(array('tracker_userid' => Yii::app()->session['login']['id'], 'tracked_groupid' => $isgroup, 'tracked_userid' => $userid));
     if (count($result) == '0') {
         $results = 'Join Group';
         $isgroupmem = 0;
         //Not a member
     } else {
         $results = 'Leave Group';
         $isgroupmem = 1;
         // Member
     }
     //archived finaos
     $archivefinao = $this->getfinaoinfo($userid, $isgroup, "completed", $share, -1, 1, 0);
     // tile info
     $userprofarray = $this->getUserProfile($userid, $share, $isgroup);
     $activityppl = $this->getmyheroesdata1($userid, $share);
     //print_r($groupfinaos);exit;
     //echo $groupfinaos['user_finao_id'];
     $result_tile_id = UserFinaoTile::model()->findByAttributes(array('finao_id' => $groupfinaos[0]['user_finao_id']));
     /*$announcements = Announcement::model()->findByAttributes(array('uploadsourcetype'=>61,
       'uploadsourceid'=>$isgroup
       )); */
     $Criteria = new CDbCriteria();
     $Criteria->condition = "uploadsourcetype = 61 and createdby = " . $userid . " and uploadsourceid = " . $isgroup . " ";
     $Criteria->order = "createddate DESC";
     $announcements = Announcement::model()->findAll($Criteria);
     $othergroups = FinaoController::getGroupinfo($userid, $share);
     $this->render('index', array('userid' => $userid, 'imgcount' => $this->GetTotalCount(0, $isgroup, $userid, 'Image', 0, $share), 'videocount' => $this->GetTotalCount(0, $isgroup, $userid, 'Video', 0, $share), 'finaocount' => $this->getfinaoinfo($userid, $isgroup, "", 'yes', -1, 1, 1), 'titlecount' => $tilesslider['totaltilecount'], 'followcount' => $this->getfollowersdetails($userid, -1, 0, 1), 'isgroup' => $isgroup, 'groupinfo' => $groupinfo, 'groupfinaos' => $groupfinaos, 'share' => $share, 'upload' => $upload, 'memcount' => $memcount, 'results' => $results, 'share' => $share, 'isuploadprocess' => $isuploadprocess, 'finaouploaddetails' => $finaouploaddetails, 'getusertileid' => $getusertileid, 'tileid' => $tileid, 'trackingyoudet' => $trackingyoudet, 'isgroupmem' => $isgroupmem, 'tilesinfo' => $userprofarray['tilesinfo'], 'archivefinao' => $archivefinao, 'activityppl' => $activityppl, 'errormsg' => $errormsg, 'result_tile_id' => $result_tile_id->tile_id, 'announcements' => $announcements, 'share_value' => $_REQUEST['share_value'], 'othergroups' => $othergroups['groupinfo']));
 }