/** * 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'])); }