コード例 #1
0
ファイル: score.php プロジェクト: arshanam/Reputation
 public function getScore()
 {
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         $this->load->helper('email');
         $id = $this->input->post('id', TRUE);
         $json = $this->input->post('json', TRUE);
         $first_name = $this->input->post('first_name', TRUE);
         $last_name = $this->input->post('last_name', TRUE);
         $password = $this->input->post('password', TRUE);
         $email = $this->input->post('email', TRUE);
         // Make sure the client doesn't enter an already used email
         $this->db->from('client');
         $this->db->where('email', $email);
         $l = $this->db->get()->result();
         if (count($l) != 0) {
             echo 'email is not valid, choose another one!';
             return;
         } else {
             if (!valid_email($email)) {
                 echo 'email is not valid';
                 return;
             } else {
                 if (!empty($email) && !empty($id) && !empty($json)) {
                     $array = json_decode($json);
                     $score = Score::calculerScore($array);
                     for ($i = 1; $i <= count($array); $i++) {
                         $status = $array[$i - 1];
                         $this->db->where('idClient', $id);
                         $this->db->where('position', $i);
                         $this->db->update('resultat', array('status' => $status));
                     }
                     $d = array('email' => $email, 'password' => sha1($password), 'firstName' => $first_name, 'lastName' => $last_name);
                     $this->db->where('id', $id);
                     $b = $this->db->update('client', $d);
                     // insert score into table score
                     $data = array('score' => $score, 'date' => date('Y-m-d'), 'client_id' => $id);
                     $this->db->insert('score', $data);
                     if ($b) {
                         /*
                          ini_set('SMTP','smtp.menara.ma');
                          $message = "Votre score est: $score\r\nMerci de votre visite";
                         
                          // In case any of our lines are larger than 70 characters, we should use wordwrap()
                          $message = wordwrap($message, 70, "\r\n");
                         
                          // Send
                          mail($email, 'Reputation', $message);
                         */
                         echo "true";
                     } else {
                         echo "false";
                     }
                 } else {
                     echo 'please fill all the mandatory fields';
                 }
             }
         }
     }
 }