Пример #1
0
 public function actionUpdate()
 {
     $wheelId = 63;
     $model = new Wheel();
     $model = WheelApi::getWheelById($wheelId);
     //var_dump($model);die();
     $modelFeatures = new WheelFeatures();
     //var_dump($modelFeatures);
     $modelImages = new Images();
     $wheelImageId = array($wheelId);
     $image = ImagesApi::getPrimaryImageForWheels($wheelImageId);
     if ($image) {
         $wheelImage = $image[$wheelId];
     } else {
         $wheelImage = ImageUtils::getDefaultImage("wheel");
     }
     if (isset($_POST['update'])) {
         $model->attributes = $_POST['Wheel'];
         //var_dump($model->attributes);
         $modelImages->attributes = $_POST['Images'];
         $updateWheel = WheelApi::updateWheelById($wheelId, $_POST['Wheel']);
         if ($updateWheel) {
             if (!$updateWheel->hasErrors()) {
                 if (isset($_POST['feature_id'])) {
                     $deleteWheelFeatures = WheelFeaturesApi::deleteAllFeaturesOfWheel($wheelId);
                     $updateWheelFeature = WheelFeaturesApi::addWheelFeatures($wheelId, $_POST['feature_id']);
                     //var_dump($updateWheelFeature);die();
                 }
                 if (isset($_POST['Images'])) {
                     $entityId = EntityApi::getIdByType('WHEEL');
                     $filename = ImagesApi::getImage($wheelId, $entityId);
                     $imagePath = ImageUtils::uploadImage($modelImages, 'filename');
                     if ($imagePath) {
                         $image = ImagesApi::addImage($wheelId, $entityId, $imagePath);
                         if ($image) {
                             if ($filename) {
                                 $deleteWheelImage = ImagesApi::deleteImage($wheelId, $entityId, $filename);
                             }
                         }
                         if (file_exists($imagePath)) {
                             unlink($imagePath);
                         }
                     }
                 }
             }
         }
     }
     $postedImage = ImagesApi::getPrimaryImageForWheels($wheelImageId);
     $wheelImage = isset($_POST['Images']) ? $postedImage[$wheelId] : $wheelImage;
     $modelFeatures = WheelFeaturesApi::getAllWheelFeatures($wheelId);
     $this->render('update', array('model' => $model, 'modelFeatures' => $modelFeatures, 'modelImages' => $modelImages, 'wheelImage' => $wheelImage, 'postedImage' => $postedImage));
     //$this->render('update',array('$userProfile'=>$userProfile,'userImage'=>$userImage,'userAge'=>$userAge,'userAddress'=>$userAddress));
 }
Пример #2
0
 public function actionIndex()
 {
     $userRide = RidesApi::getRideById(1);
     $wheelModel = WheelApi::getWheelById($userRide->wheel_id);
     $seatCapacity = $wheelModel->seating_capacity;
     $rideUsers = RideUsersApi::getRideUsersByRideId(1);
     $rideRules = RideRulesApi::getRulesByRideId(1);
     if ($rideRules) {
         foreach ($rideRules as $ride) {
             echo $ride;
         }
     }
     //$date=date('F d, Y', strtotime($userRide->start_date));
     //var_dump($rideRules);
 }
Пример #3
0
 public static function searchRideWheel($rides, $model)
 {
     $i = 1;
     $searchResult[] = null;
     foreach ($rides as $ride) {
         $wheel = WheelApi::getWheelById($ride->wheel_id);
         if ($wheel) {
             $wheelModel = ModelApi::getModelById($wheel->model_id);
             if ($model == $wheelModel->model) {
                 $searchResult[$i++] = $ride;
             }
         }
     }
     return $searchResult;
 }
Пример #4
0
 public function actionView($id)
 {
     Yii::beginProfile('view_profile');
     //$session = Yii::app()->session;
     $wheelsImages = array();
     $wheelImages = array();
     $lastRide = array();
     $user = UserApi::getUserById($id);
     if (!$user) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     $userAge = UserApi::getAge($user->dob);
     $userAddress = "";
     if ($user->city_id) {
         $userAddress = DbUtils::getAddress($user->city_id);
     }
     $imageUserId = array($id);
     $image = ImagesApi::getPrimaryImageForUsers($imageUserId);
     if ($image) {
         $userImage = $image[$id];
     } else {
         $userImage = ImageUtils::getDefaultImage('user');
     }
     $userWheelDefault = ImageUtils::getDefaultImage('wheel');
     $userRides = RidesApi::getCountOfUserRides($id);
     $userEcoMiles = RidesApi::getEcoMilesDrivenByUser($id);
     $userWheel = WheelApi::getWheelsCount($id);
     $userPalsCount = UserPalsApi::getPalsCount($id);
     $entityId = EntityApi::getIdByType("user");
     $driverRating = round(FeedbackApi::getRating($id, $entityId, 'DRIVER'));
     $passengerRating = round(FeedbackApi::getRating($id, $entityId, 'PASSENGER'));
     $userPals = UserPalsApi::getAllPals($id);
     $userPalDefaultImage = ImageUtils::getDefaultImage('user');
     $lastRide = RidesApi::getLastRide($id);
     $lastRideWheel = WheelApi::getWheelById($lastRide[0]['wheel_id']);
     $userWheels = WheelApi::getWheelsByUserId($id);
     $favoriteWheel = WheelApi::getFavouriteWheel($id);
     $userFeedback = FeedbackApi::getAllFeedback($id, $entityId);
     $favWheelDetail = "";
     $wheelMake = "";
     $wheelModel = "";
     $wheelColor = "";
     $wheelRides = "";
     $wheelEcoMiles = "";
     $wheelPals = "";
     $wheelPalCnt = "";
     if ($favoriteWheel) {
         $favWheelDetail = WheelApi::getWheelById($favoriteWheel[0]["wheel_id"]);
         $wheelMake = MakeApi::getMakeById($favWheelDetail->make_id);
         $wheelModel = ModelApi::getModelById($favWheelDetail->model_id);
         $wheelColor = ColorApi::getColorById($favWheelDetail->color_id);
         $wheelRides = RidesApi::getCountOfWheelRides($favWheelDetail->id);
         $wheelImage = ImagesApi::getPrimaryImageForWheels(array($favoriteWheel[0]["wheel_id"]));
         if (!$wheelImage) {
             $wheelImage = $userWheelDefault;
         }
         $wheelEcoMiles = RidesApi::getEcoMilesDrivenByWheel($favWheelDetail->id);
         $wheelPals = WheelApi::getNoOfPalsMetByWheelId($favWheelDetail->id);
         $wheelPalCnt = $wheelPals[0]['palcnt'];
     }
     $i = 0;
     if ($userFeedback) {
         foreach ($userFeedback as $feedback) {
             $fromUserProfile = UserApi::getUserById($feedback->from_user_id);
             $fromUserIds[$i] = $feedback->from_user_id;
             $userName = UserApi::getNameByUserId($fromUserProfile->id);
             $userFeedbackDetails[$i++] = array('from_id' => $feedback->from_user_id, 'userName' => $userName, 'feedback' => $feedback->feedback);
         }
     }
     $i = 0;
     $j = 0;
     $userPalList = "";
     $palScrollLabel = "";
     $mergeArray = array_merge($userPals, $fromUserIds);
     $userIdList = array_unique($mergeArray);
     $userImages = ImagesApi::getPrimaryImageForUsers($userIdList);
     $imageArrayIndex = array_keys($userImages);
     $imageArrayIndexSize = count($imageArrayIndex);
     //var_dump($userPals);
     // var_dump($fromUserIds);die();
     if ($userPals) {
         foreach ($userPals as $userPal) {
             $userPalList[$i++] = userapi::getUserById($userPal);
         }
     }
     if ($userIdList) {
         foreach ($userIdList as $userId) {
             for ($j = 0; $j < $imageArrayIndexSize; $j++) {
                 $palsImages[$userId] = '';
                 if ($imageArrayIndex[$j] == $userId) {
                     $palsImages[$userId] = $userImages[$userId];
                     break;
                 }
             }
             if ($palsImages[$userId] == '') {
                 $palsImages[$userId] = $userPalDefaultImage;
             }
         }
     }
     if ($userWheels) {
         foreach ($userWheels as $wheel) {
             $wheelIds[$wheel->id] = $wheel->id;
         }
         if ($wheelIds) {
             $wheelImages = ImagesApi::getPrimaryImageForWheels($wheelIds);
             if ($wheelImages) {
                 $imageArrayIndex = array_keys($wheelImages);
                 $imageArrayIndexSize = count($imageArrayIndex);
                 foreach ($wheelIds as $wheelId) {
                     for ($j = 0; $j < $imageArrayIndexSize; $j++) {
                         $wheelsImages[$wheelId] = '';
                         if ($imageArrayIndex[$j] == $wheelId) {
                             $wheelsImages[$wheelId] = $wheelImages[$wheelId];
                             break;
                         }
                     }
                     if ($wheelsImages[$wheelId] == '') {
                         $wheelsImages[$wheelId] = $userWheelDefault;
                     }
                 }
             }
         }
     }
     /*$palCntArray=ceil($userPalsCount/3);
         $l=0;
         if($userPalsCount>2){
         
         for($i=0;$i<$palCntArray-1;$i++){
             $palScroll[$i]=array($userPalList[$l],$userPalList[$l+1],$userPalList[$l+2]);
             $l=$l+3;
             }
             
         }
         while($l<$userPalsCount)
         {
         $palScroll[$palCntArray-1]=array($userPalList[$l]);
         $l++;
         }
         $palScrollLabel=$palScroll[0];
         }
         
         
       
        $k=1;
       if (isset($_POST['ajxbtn'])){
               if($k < $palCntArray) 
                $palScrollLabel=$palScroll[$k];
                $k++; 
           }
       */
     $this->render('view', array('user' => $user, 'userAddress' => $userAddress, 'userPalsCount' => $userPalsCount, 'userAge' => $userAge, 'userImage' => $userImage, 'userEcoMiles' => $userEcoMiles, 'userPals' => $userPals, 'userRides' => $userRides, 'userWheel' => $userWheel, 'driverRating' => $driverRating, 'passengerRating' => $passengerRating, 'userPalList' => $userPalList, 'favWheelDetail' => $favWheelDetail, 'wheelMake' => $wheelMake, 'wheelColor' => $wheelColor, 'wheelModel' => $wheelModel, 'wheelRides' => $wheelRides, 'wheelEcoMiles' => $wheelEcoMiles, 'wheelPalCnt' => $wheelPalCnt, 'palScrolls' => $palScrollLabel, 'palImages' => $palsImages, 'userFeedbackDetails' => $userFeedbackDetails, 'wheelsImages' => $wheelsImages, 'userWheels' => $userWheels, 'wheelImage' => $wheelImage, 'lastRide' => $lastRide, 'lastRideWheel' => $lastRideWheel));
     Yii::endProfile('view_profile');
 }