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'); }
public function actionView($id) { Yii::beginProfile('property_view'); $session = Yii::app()->session; $property = PropertyApi::getPropertyById($id); if (!$property) { throw new CHttpException(404, 'The requested page does not exist.'); } if (!$property->furnished) { $property->furnished = '-'; } if (!$property->floor_number) { $property->floor_number = '-'; } if (!$property->total_floors) { $property->total_floors = '-'; } if (!$property->facing) { $property->facing = '-'; } $recentlyViewed = UserApi::getUserProfileDetails($property->recently_viewed); $propertyAgentInfo = AgentProfileApi::getAgentDetails($property->user_id); $propertyUser = ""; $propertyAgent = ""; $propertyBuilder = ""; $propertyBuilderInfo = ""; $propertySpecialist = ""; $propertySpecialistInfo = ""; $propertyRating = ""; $propertyRating = PropertyRatingApi::getRating($id); if ($propertyAgentInfo) { $propertyAgent = UserApi::getUserProfileDetails($propertyAgentInfo->user_id); } else { $propertyBuilderInfo = BuilderProfileApi::getBuilderDetails($property->user_id); if ($propertyBuilderInfo) { $propertyBuilder = UserApi::getUserProfileDetails($propertyBuilderInfo->user_id); } else { $propertySpecialistInfo = SpecialistProfileApi::getSpecialistDetails($property->user_id); if ($propertySpecialistInfo) { $propertySpecialist = UserApi::getUserProfileDetails($propertySpecialistInfo->user_id); } else { $propertyUser = UserApi::getUser($property->user_id); } } } $propertySimilar = PropertyApi::getSimilarProperties($property, 3, $id); $propertySimilarAddress = ""; $propertySimilarUser = ""; if ($propertySimilar) { foreach ($propertySimilar as $similar) { $propertySimilarAddress[$similar->id] = PropertyApi::getLocation($similar->id); $propertySimilarUser[$similar->id] = UserApi::getUserProfileDetails($similar->user_id); } } $recentlyViewedIds[] = ''; $recentlyViewedIds_total = $session['properties']; if ($recentlyViewedIds_total) { $re_array = array_reverse($recentlyViewedIds_total); $i = 0; foreach ($re_array as $re) { $recentlyViewedIds = $re; $i++; if ($i > 2) { break; } } } $property_ids[] = $recentlyViewedIds; $property_ids[] = $id; $session['properties'] = array_unique($property_ids); $propertyRecentlyViewed = ""; $propertyRecentlyViewedAddress = ""; $propertyRecentlyViewedUser = ""; if ($recentlyViewedIds) { foreach ($recentlyViewedIds as $recent) { $modelProperty = PropertyApi::getPropertyById($recent); if ($modelProperty) { $propertyRecentlyViewed[] = $modelProperty; $propertyRecentlyViewedAddress[] = PropertyApi::getLocation($recent); $propertyRecentlyViewedUser[] = UserApi::getUserProfileDetails($modelProperty->user_id); } } } $propertyImages = PropertyImagesApi::getAllImages($property->id); $propertyType = PropertyTypesApi::getPropertyTypeById($property->property_type_id); $transactionType = PropertyTransactionTypesApi::getTransactionTypeById($property->transaction_type_id); $ownershipType = OwnershipTypesApi::getOwnershipTypeById($property->ownership_type_id); $propertyAge = PropertyAgeOfConstructionApi::getpropertyAgeById($property->age_of_construction); $propertyAmenities = PropertyAmenitiesApi::getAmenitiesForProperty($property->id); $propertyAddress = PropertyApi::getLocation($property->id); $propertyRating = PropertyRatingApi::getRating($property->id); $propertyWishlist = PropertyWishlistApi::getWishlistUserOnProperty($property->id, Yii::app()->user->id); $this->render('view', array('property' => $property, 'recentlyViewed' => $recentlyViewed, 'propertyAgentInfo' => $propertyAgentInfo, 'propertyBuilderInfo' => $propertyBuilderInfo, 'propertySpecialistInfo' => $propertySpecialistInfo, 'propertyUser' => $propertyUser, 'propertyAgent' => $propertyAgent, 'propertyBuilder' => $propertyBuilder, 'propertySpecialist' => $propertySpecialist, 'propertySimilar' => $propertySimilar, 'propertySimilarAddress' => $propertySimilarAddress, 'propertySimilarUser' => $propertySimilarUser, 'propertyRecentlyViewed' => $propertyRecentlyViewed, 'propertyRecentlyViewedAddress' => $propertyRecentlyViewedAddress, 'propertyRecentlyViewedUser' => $propertyRecentlyViewedUser, 'propertyImages' => $propertyImages, 'propertyType' => $propertyType, 'propertyAddress' => $propertyAddress, 'transactionType' => $transactionType, 'ownershipType' => $ownershipType, 'propertyAge' => $propertyAge, 'propertyAmenities' => $propertyAmenities, 'propertyRating' => $propertyRating, 'propertyWishlist' => $propertyWishlist)); Yii::endProfile('property_view'); }
?> '"> <?php echo '<div class="left">'; echo '<img src="' . $image . '" width="124" alt="" />'; echo '<br /><a href="/project/' . $project->id . '">Rate : ' . ProjectRatingApi::getRating($project->id) . '</a>'; echo '</div> <div class="right" style="width:533px;"> <h1><a href="#">' . $project->project_name . '</a></h1>'; if ($project->total_price) { echo '<h3>Price Rs. ' . $project->total_price . '</h3>'; } else { echo '<h3> </h3>'; } echo '<p>' . substr($project->description, 0, 150) . ' ...<a href="#">more</a></p> <div class="left bedrooms"><span>Rs. ' . $project->per_unit_price . '/ </span> Sq.Ft | ' . OwnershipTypesApi::getOwnershipTypeById($project->ownership_type_id) . '</div> <div class="right"><a href="' . Yii::app()->createUrl('/project/' . $project->id) . '" class="btn-view-details"></a> </div> </div> <br class="clear" /> </div>'; } echo ' </div> </div> </div>'; } else { //echo '<div class="right cols2"><div id="property_search_results"><b class="red">Result not found.</b></div></div>'; echo '<div style="padding-top:20px; font-size:24px" align="center"><b class="red">Oops...!</b></div>'; echo '<div style="padding-top:10px" align="center"><b class="red">Result not found.</b></div>'; echo '<div style="padding-top:8px" align="center"><b class="red">To Post Your Requirement </b><a href="/requirement/post"><b style="color:#035BA9;">Click Here</b></a></div>'; } $this->widget('ext.yiinfinite-scroll.YiinfiniteScroller', array('contentSelector' => '#project-results', 'itemSelector' => 'div.project', 'loadingText' => 'Loading...', 'donetext' => 'No more results found', 'pages' => $pages));