예제 #1
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     // lets get the Wine Of The Day...
     // instantiate a wines model,
     // get the sysconfig
     // see if we already picked a wotd for today
     // if we did, just set the wotd to the value in sysConfig
     // if not, select a random wine
     // pass the wotd to the index view
     $sysConfig = new Systemconfig();
     $currentSys = $sysConfig->findByPk(1);
     Yii::app()->session['version'] = $currentSys->version;
     $allWines = new Wines();
     $currentDateTime = new DateTime("now", new DateTimeZone('America/Chicago'));
     $wotdDateTime = new DateTime($currentSys->wineOfTheDay_dt, new DateTimeZone('America/Chicago'));
     $diff = $currentDateTime->diff($wotdDateTime);
     if ($diff->days > 0) {
         $wineOfTheDay = $allWines->getRandomWine();
         $currentSys->wineOfTheDay_id = $wineOfTheDay->id;
         $currentSys->wineOfTheDay_dt = $currentDateTime->format('Y-m-d H:i:s');
         $currentSys->save();
     } else {
         $wineOfTheDay = $allWines->findByPk($currentSys->wineOfTheDay_id);
         if (!isset($wineOfTheDay)) {
             $wineOfTheDay = $allWines->getRandomWine();
             $currentSys->wineOfTheDay_id = $wineOfTheDay->id;
             $currentSys->wineOfTheDay_dt = $currentDateTime->format('Y-m-d H:i:s');
             $currentSys->save();
         }
     }
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     $this->render('index', array('wineRecord' => $wineOfTheDay));
 }
 public function remoteupdatepass($user_email, $encrypted_pass)
 {
     //$data='email='.$u->email.'&pwd=THI*****SISMYPASS';
     $data = 'email=' . $user_email . '&pwd=' . $encrypted_pass;
     $url = "index.php?r=authentication/updatedetails";
     $method = 'POST';
     $result = Systemconfig::model()->callurl($url, $data, $method);
     $j_result = json_decode($result);
     //echo $j_result[0]->status_message;
     return $j_result[0]->status_message;
 }
 private function verifyserverlogin($e, $p)
 {
     //echo $p;
     $url = "index.php?r=authentication/authentication";
     $data = "email=" . $e . "&pwd=" . $p;
     $method = 'POST';
     $result = Systemconfig::model()->callurl($url, $data, $method);
     //echo $result;
     $j = json_decode($result);
     if ($j) {
         if ($j[0]->{"status"} === 'OK') {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function actionVerifyengg()
 {
     //echo '<h1>i m caled</h1>';
     $url = "index.php?r=authentication/authentication";
     $e = '*****@*****.**';
     $p = 'c9ebf569947258fc5263bb8d0b00192a988e99280104d5298e80d1b320deaeba';
     $data = "email=" . $e . "&pwd=" . $p;
     $method = 'POST';
     $result = Systemconfig::model()->callurl($url, $data, $method);
     echo $result;
     /*
     		$email='*****@*****.**';
     		$pwd='c9ebf569947258fc5263bb8d0b00192a988e99280104d5298e80d1b320deaeba';
     		
     		$ch = curl_init();
     
     		curl_setopt($ch, CURLOPT_URL,"http://localhost/purva/server/gomobile/index.php?r=authentication/authentication");
     		curl_setopt($ch, CURLOPT_POST, 1);
     		curl_setopt($ch, CURLOPT_POSTFIELDS,"email=sweetpullo@gmail.com&pwd=c9ebf569947258fc5263bb8d0b00192a988e99280104d5298e80d1b320deaeba");
     		
     
     		// in real life you should use something like:
     		// curl_setopt($ch, CURLOPT_POSTFIELDS, 
     		//          http_build_query(array('postvar1' => 'value1')));
     
     		// receive server response ...
     		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     
     		$server_output = curl_exec ($ch);
     		
     
     		curl_close ($ch);
     		echo($server_output);
     */
     ////Step 1: we will send engg id & pass word to go mobile server
     ///you need to send engineer email and pwd to below url
     ///http://localhost/purva/server/gomobile/index.php?r=authentication/authentication
 }
 public function actionSendstatusupdatetoamica()
 {
     $json_array = array();
     $json_array['status'] = 'BAD_REQUEST';
     $json_array['status_message'] = 'This is bad request';
     $email = "";
     $pwd = "";
     if (isset($_POST['email'])) {
         $email = $_POST['email'];
     }
     if (isset($_POST['pwd'])) {
         $pwd = $_POST['pwd'];
     }
     $verify_engg = Systemconfig::model()->verifyengg($email, $pwd);
     $json_array['status_message'] .= "<br> verifyengg" . $verify_engg;
     if ($verify_engg) {
         $json_array['status'] = 'LOGIN_OK';
         $json_array['status_message'] = 'You have been successfully logged in.';
         $service_ref_no = $_POST['remote_ref_no'];
         $status_log = $_POST['status_log'];
         $api_key = $_POST['api_key'];
         $service_id = Servicecalls::model()->getserviceidbyservicerefrencenumber($service_ref_no);
         $json_array['status_message'] .= "<br> service_id" . $service_id;
         if ($service_id) {
         }
         $json_array['status'] = 'SERVICECALL_OK';
         $json_array['status_message'] = 'Service call is found.';
         $model = $this->loadModel($service_id);
         $model->status_log = $status_log;
         if ($model->save()) {
             $data_type = 'status_log';
             //////send to Razzmatazz Server
             $return_data_array = array();
             $return_data_array['type'] = $data_type;
             ///is it a message or  servicecall_data
             $return_data_array['engineer_email'] = $email;
             $return_data_array['service_reference_number'] = $model->service_reference_number;
             $return_data_array['gomobile_account_id'] = $api_key;
             $return_data_array['sent_data'] = array('data_sent' => $model->data_sent, 'communications' => $model->communications, 'status_log' => $model->status_log);
             $data_to_be_sent_string = json_encode(array('data' => $return_data_array));
             $url = "index.php?r=server/getdatafromportal";
             $method = 'POST';
             $data_to_be_sent_string = urlencode($data_to_be_sent_string);
             $data = "engineer_email=" . $email . "&pwd=" . $pwd . "&data=" . $data_to_be_sent_string;
             $result = Systemconfig::model()->callurl($url, $data, $method);
             $json_array['status_message'] .= "Sending result-" . $result;
         }
         /////end of if ($model->save())
         ///end of if($service_id);
     }
     ////end of if ($verify_engg)
     echo json_encode($json_array);
 }
 public function senddatatoserver($data_type)
 {
     ////prepare data for sending
     $return_msg = 'NOTHING';
     $return_data_array = array();
     $return_data_array['type'] = $data_type;
     ///is it a message or  servicecall_data
     $return_data_array['engineer_email'] = $this->engineer_email;
     $return_data_array['service_reference_number'] = $this->service_reference_number;
     $return_data_array['gomobile_account_id'] = Systemconfig::model()->get_valueforparameter('api_key');
     $return_data_array['sent_data'] = array('data_sent' => $this->data_sent, 'communications' => $this->communications, 'status_log' => $this->status_log);
     $data_to_be_sent_string = json_encode(array('data' => $return_data_array));
     $url = "index.php?r=server/getdatafromportal";
     $method = 'POST';
     $data_to_be_sent_string = urlencode($data_to_be_sent_string);
     //echo $data_to_be_sent_string;
     $result = Systemconfig::model()->callurlforsecuredata($this->engineer_email, $url, $data_to_be_sent_string, "POST");
     $result_json = json_decode($result);
     if ($result_json->status == 'OK') {
         $return_msg = '<div class="flash-success">' . $result_json->status_message . '</div>';
     } else {
         $return_msg = '<div class="flash-error">' . $result_json->status_message . '</div>';
     }
     return $return_msg;
     //echo '<h2> RESIUT IS ' . $result . '</h2>';
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Systemconfig the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Systemconfig::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function get_valueforparameter($param)
 {
     $model = Systemconfig::model()->findByAttributes(array('parameter' => $param));
     return $model->value;
 }