public function run() { $image = ImageUtils::getDefaultImage('projects'); $ids = array(); if ($this->projects) { foreach ($this->projects as $project) { $ids[] = $project->id; } } $images = ProjectImagesApi::getPrimaryImageForProjects($ids); $this->render('projectSearchResults', array('modelProject' => $this->modelProject, 'modelCity' => $this->modelCity, 'projectAmenities' => $this->projectAmenities, 'projects' => $this->projects, 'images' => $images, 'ids' => $ids, 'image' => $image, 'pagesProject' => $this->pagesProject)); }
public function actionIndex() { $userId = Yii::app()->user->id; $projectImages = ''; $propertyImages = ''; $projectCount = ''; $propertyCount = ''; $propertyTypes = ''; $propertyLocations = ''; $propertyid = ''; $projectLocations = ''; $projectOwnerships = ''; $projectTypes = ''; $users = ''; $userIds[] = ''; $myJukeBox = ''; $jukeBoxcategoryName = ''; $jukecount = '0'; $propertyWishList = ''; $propertyName = ''; $projectWishlist = ''; $projectName = ''; $propertywishlistcount = 0; $inbox = PmbApi::getInbox($userId); $userName = UserApi::getUserProfileDetails($userId); if ($inbox) { foreach ($inbox as $messages) { $userIds[] = $messages->from_user_id; } $users = DbUtils::getDbValues(new UserProfiles(), 'user_id', $userIds, 'first_name'); } $properties = PropertyApi::getPropertiesOfUser($userId, Yii::app()->params['dashboardResultsPerPage']); $countUnread = PmbApi::getUnreadInboxCount($userId); $propertyCount = PropertyApi::getAllPropertiesCount($userId); $locations = ''; if ($properties) { foreach ($properties as $location) { $locations[] = $location->city_id; } $propertyLocations = DbUtils::getDbValues(new GeoCity(), 'id', $locations, 'city'); } if ($properties) { foreach ($properties as $property) { $propertyTypes[] = $property->property_type_id; $propertyid[] = $property->id; } $propertyImages = PropertyImagesApi::getPrimaryImageForProperties($propertyid); $propertyTypes = DbUtils::getDbValues(new PropertyTypes(), 'id', $propertyTypes, 'property_type'); } $projects = ProjectApi::getProjectsOfUser($userId, Yii::app()->params['dashboardResultsPerPage']); if ($projects) { foreach ($projects as $project) { $projectLocationIds[] = $project->city_id; $projectTypeIds[] = $project->project_type_id; $projectOwnershipIds[] = $project->ownership_type_id; $projectIds[] = $project->id; } $projectImages = ProjectImagesApi::getPrimaryImageForProjects($projectIds); $projectLocations = DbUtils::getDbValues(new GeoCity(), 'id', $projectLocationIds, 'city'); $projectTypes = DbUtils::getDbValues(new ProjectTypes(), 'id', $projectTypeIds, 'project_type'); $projectOwnerships = DbUtils::getDbValues(new CategoryOwnershipTypes(), 'id', $projectOwnershipIds, 'ownership_type'); } $projectCount = ProjectApi::getProjectsofUserCount($userId); $isProfile['agent'] = AgentProfileApi::isAgent($userId); $isProfile['builder'] = BuilderProfileApi::isBuilder($userId); $isProfile['specialist'] = SpecialistProfileApi::isSpecialist($userId); //MyJuckbox $myJukeBox = JukeboxQuestionsApi::getAllJukeboxQuestionsOfUser($userId, Yii::app()->params['dashboardResultsPerPage']); if ($myJukeBox) { foreach ($myJukeBox as $jukeBox) { $categoryIdArray[] = $jukeBox->category_id; } $jukeBoxcategoryName = DbUtils::getDbValues(new JukeboxCategory(), 'id', $categoryIdArray, 'category'); $jukecount = count($myJukeBox); } //my wishlists $propertyWishList = PropertyWishlistApi::getWishlist($userId, Yii::app()->params['dashboardResultsPerPage']); if ($propertyWishList) { foreach ($propertyWishList as $propertyWish) { $propertyWishlistArray[] = $propertyWish->property_id; } $propertyName = DbUtils::getDbValues(new Property(), 'id', $propertyWishlistArray, 'property_name'); } $propertywishlistcount = PropertyWishlistApi::getWishlistCount($userId); $totalWishlistCount = $propertywishlistcount; //+$projectwishlistcount; //requirements $requirements = RequirementApi::getRequirementByUserId($userId, Yii::app()->params['dashboardResultsPerPage']); if ($requirements) { $requirementscount = count($requirements); } else { $requirementscount = 0; } $this->render('index', array('inbox' => $inbox, 'users' => $users, 'properties' => $properties, 'countUnread' => $countUnread, 'propertyLocations' => $propertyLocations, 'propertyTypes' => $propertyTypes, 'projects' => $projects, 'projectLocations' => $projectLocations, 'projectTypes' => $projectTypes, 'projectOwnerships' => $projectOwnerships, 'propertyCount' => $propertyCount, 'projectCount' => $projectCount, 'propertyid' => $propertyid, 'propertyImages' => $propertyImages, 'projectImages' => $projectImages, 'isProfile' => $isProfile, 'myJukeBox' => $myJukeBox, 'jukeBoxcategoryName' => $jukeBoxcategoryName, 'jukecount' => $jukecount, 'propertyWishList' => $propertyWishList, 'propertyName' => $propertyName, 'projectName' => $projectName, 'totalWishlistCount' => $totalWishlistCount, 'requirements' => $requirements, 'requirementscount' => $requirementscount, 'userName' => $userName)); }
public function actionView($id) { Yii::beginProfile('project_view'); $session = Yii::app()->session; $project = ProjectApi::getProjectById($id); if (!$project) { throw new CHttpException(404, 'The requested page does not exist.'); } $recentlyViewed = UserApi::getUserProfileDetails($project->recently_viewed); $projectAgentInfo = AgentProfileApi::getAgentDetails($project->user_id); $projectUser = ""; $projectAgent = ""; $projectBuilder = ""; $projectBuilderInfo = ""; $projectSpecialist = ""; $projectSpecialistInfo = ""; $projectRating = ''; if ($projectAgentInfo) { $projectAgent = UserApi::getUserProfileDetails($projectAgentInfo->user_id); } else { $projectBuilderInfo = BuilderProfileApi::getBuilderDetails($project->user_id); if ($projectBuilderInfo) { $projectBuilder = UserApi::getUserProfileDetails($projectBuilderInfo->user_id); } else { $projectSpecialistInfo = SpecialistProfileApi::getSpecialistDetails($project->user_id); if ($projectSpecialistInfo) { $projectSpecialist = UserApi::getUserProfileDetails($projectSpecialistInfo->user_id); } else { $projectUser = UserApi::getUser($project->user_id); } } } $projectSimilar = ProjectApi::getSimilarProjects($project, 3); $projectSimilarAddress = ""; $projectSimilarUser = ""; if ($projectSimilar) { foreach ($projectSimilar as $similar) { $projectSimilarAddress[$similar->id] = ProjectApi::getLocation($similar->id); $projectSimilarUser[$similar->id] = UserApi::getUserProfileDetails($similar->user_id); } } $recentlyViewedIds = $session['projects']; $project_ids = $recentlyViewedIds; $project_ids[] = $id; $session['projects'] = array_unique($project_ids); $projectRecentlyViewed = ""; $projectRecentlyViewedAddress = ""; $projectRecentlyViewedUser = ""; if ($recentlyViewedIds) { foreach ($recentlyViewedIds as $recent) { $modelProject = ProjectApi::getProjectById($recent); $projectRecentlyViewed[] = $modelProject; $projectRecentlyViewedAddress[] = ProjectApi::getLocation($recent); $projectRecentlyViewedUser[] = UserApi::getUserProfileDetails($modelProject->user_id); } } $projectImages = ProjectImagesApi::getAllImages($project->id); $projectType = ProjectTypesApi::getProjectTypeById($project->project_type_id); $ownershipType = OwnershipTypesApi::getOwnershipTypeById($project->ownership_type_id); $projectAmenities = ProjectAmenitiesApi::getAmenitiesForProject($project->id); $projectAddress = ProjectApi::getLocation($project->id); $projectProperties = ProjectPropertiesApi::getPropertiesModel($project->id); $projectWishlist = ProjectWishlistApi::getWishlistUserOnProject($project->id, Yii::app()->user->id); $projectRating = ProjectRatingApi::getRating($project->id); $projectViews = ProjectApi::getViews($project->id); ProjectApi::setViews($project->id); $this->render('view', array('project' => $project, 'recentlyViewed' => $recentlyViewed, 'projectAgentInfo' => $projectAgentInfo, 'projectBuilderInfo' => $projectBuilderInfo, 'projectSpecialistInfo' => $projectSpecialistInfo, 'projectUser' => $projectUser, 'projectAgent' => $projectAgent, 'projectBuilder' => $projectBuilder, 'projectSpecialist' => $projectSpecialist, 'projectSimilar' => $projectSimilar, 'projectSimilarAddress' => $projectSimilarAddress, 'projectSimilarUser' => $projectSimilarUser, 'projectRecentlyViewed' => $projectRecentlyViewed, 'projectRecentlyViewedAddress' => $projectRecentlyViewedAddress, 'projectRecentlyViewedUser' => $projectRecentlyViewedUser, 'projectImages' => $projectImages, 'projectType' => $projectType, 'projectAddress' => $projectAddress, 'ownershipType' => $ownershipType, 'projectAmenities' => $projectAmenities, 'projectProperties' => $projectProperties, 'projectRating' => $projectRating, 'projectWishlist' => $projectWishlist, 'projectViews' => $projectViews)); Yii::endProfile('project_view'); }
<?php $this->breadcrumbs = array('Projects' => array('index'), 'View'); $this->menu = array(array('label' => 'List Projects', 'url' => array('index')), array('label' => 'Create Projects', 'url' => array('create')), array('label' => 'Update Projects', 'url' => array('update', 'id' => $model->id)), array('label' => 'Delete Projects', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->id), 'confirm' => 'Are you sure you want to delete this item?')), array('label' => 'Manage Projects', 'url' => array('admin'))); ?> <h1>View Projects</h1> <?php $this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array('id', array('label' => 'User Name', 'type' => 'raw', 'value' => CHtml::link(CHtml::encode(UserApi::getNameByUserId($model->user_id)), array('/store/user/view', 'id' => $model->user_id))), 'project_name', 'description', 'projectType.project_type', 'ownershipType.ownership_type', 'locality.locality', 'address', 'features', 'covered_area', 'land_area', 'total_price', 'price_starting_from', 'per_unit_price', 'area_type', 'display_price', 'price_negotiable', 'landmarks', 'tax_fees', 'terms_and_conditions', 'views', 'recently_viewed'))); $images = ProjectImagesApi::getAllImages($model->id); $projectImages = ProjectImagesApi::getAll($model->id); $projectAmenities = $model->projectAmenities; $amenities = null; foreach ($projectAmenities as $i => $projectAmenity) { if ($i != 0) { $amenities .= ", "; } $amenities .= $projectAmenity->amenity->amenity; } ?> <table id="yw0" class="detail-view"> <tbody> <tr class="even"> <th>Amenities</th> <td><?php echo $amenities; ?> </td> </tr> </tbody> </table>