Пример #1
0
 public function document()
 {
     $user = Session::read('member');
     $id = md5($user['email']);
     $document = Details::find('first', array('conditions' => array('user_id' => (string) $user['_id'])));
     //		if(count($document)==0){return $this->redirect('/');}
     $uploadOk = 1;
     if ($this->request->data) {
         $extension = pathinfo($this->request->data['file']['name'], PATHINFO_EXTENSION);
         $allowed = array('pdf');
         if (!in_array(strtolower($extension), $allowed)) {
             $msg = "Sorry, only PDF files are allowed.";
             $uploadOk = 0;
         }
         if ($uploadOk = 1) {
             $option = 'doc';
             $data = array('details_' . $option . '_id' => (string) $document['_id'], 'docname' => $this->request->data['docname'], 'date' => $this->request->data['date'], 'DateTime' => new \MongoDate(), 'keywords' => $this->request->data['keywords'], 'description' => $this->request->data['description'], $option => $this->request->data['file'], $option . '.verified' => 'No', $option . '.IP' => $_SERVER['REMOTE_ADDR']);
             $field = 'details_' . $option . '_id';
             $Documents = Documents::create($data);
             $saved = $Documents->save();
             $fileData = array('file' => $this->request->data['file'], 'documents_' . $option . '_id' => (string) $Documents->_id);
             $file = File::create();
             if ($file->save($fileData)) {
                 $msg = "Upload OK";
             }
             $image_address = File::find('first', array('conditions' => array('documents_doc_id' => (string) $Documents->_id)));
             if ($image_address['filename'] != "") {
                 $imagename_address = $image_address['_id'] . '_' . $image_address['filename'];
                 $path = LITHIUM_APP_PATH . '/webroot/download/' . $imagename_address;
                 file_put_contents($path, $image_address->file->getBytes());
             }
             //		print_r($path);
             $pages = $this->getPDFPages($path);
             // Output: 13
             //				print_r($pages);exit;
             unlink($path);
             $docdata = array();
             foreach ($pages as $page) {
                 $params = explode(":", $page);
                 $left = $params[0];
                 $right = $params[1];
                 $docdata = array_merge($docdata, array($left => trim($right)));
             }
             $data = array("document" => $docdata);
             $conditions = array("_id" => (string) $Documents->_id);
             Documents::update($data, $conditions);
             // Use the function
         }
     }
     return $this->redirect('ex::save');
 }
Пример #2
0
 public function save($id = null)
 {
     $user = Session::read('member');
     if ($user == "") {
         return $this->redirect('/');
     }
     //			$id = 		md5($user['email']);
     if ($id != "") {
         $data = array("Saved" => "Yes");
         $conditions = array('_id' => $id);
         Documents::update($data, $conditions);
         $this->redirect("ex::dashboard");
     }
     $detail = Details::find('first', array('conditions' => array('user_id' => (string) $user['_id'])));
     $option = 'fileType';
     $document = Documents::find('first', array('conditions' => array('details_doc_id' => (string) $detail['_id'], 'Saved' => null)));
     $rates = Rates::find('first', array('conditions' => array('Min' => array('$lte' => intval($document['document']['Pages'])), 'Max' => array('$gte' => intval($document['document']['Pages'])))));
     return compact('document', 'rates');
 }
Пример #3
0
 public function verify($id = null)
 {
     $document = Documents::find('first', array('conditions' => array('hash' => $id)));
     if (count($document) == 0) {
         return $this->redirect('kyc::index');
         exit;
     }
     if ($document['verify']['verified'] == "Yes") {
         return $this->redirect('kyc::verified');
     }
     $image_passport_face = File::find('first', array('conditions' => array('details_passport_face_id' => (string) $document['_id'])));
     if ($image_passport_face['filename'] != "") {
         $imagename_passport_face = $image_passport_face['_id'] . '_' . $image_passport_face['filename'];
         $path = LITHIUM_APP_PATH . '/webroot/documents/' . $imagename_passport_face;
         file_put_contents($path, $image_passport_face->file->getBytes());
     }
     $image_address = File::find('first', array('conditions' => array('details_address_id' => (string) $document['_id'])));
     if ($image_address['filename'] != "") {
         $imagename_address = $image_address['_id'] . '_' . $image_address['filename'];
         $path = LITHIUM_APP_PATH . '/webroot/documents/' . $imagename_address;
         file_put_contents($path, $image_address->file->getBytes());
     }
     $image_passport = File::find('first', array('conditions' => array('details_passport_id' => (string) $document['_id'])));
     if ($image_passport['filename'] != "") {
         $imagename_passport = $image_passport['_id'] . '_' . $image_passport['filename'];
         $path = LITHIUM_APP_PATH . '/webroot/documents/' . $imagename_passport;
         file_put_contents($path, $image_passport->file->getBytes());
     }
     $image_driving = File::find('first', array('conditions' => array('details_driving_id' => (string) $document['_id'])));
     if ($image_driving['filename'] != "") {
         $imagename_driving = $image_driving['_id'] . '_' . $image_driving['filename'];
         $path = LITHIUM_APP_PATH . '/webroot/documents/' . $imagename_driving;
         file_put_contents($path, $image_driving->file->getBytes());
     }
     $image_tax = File::find('first', array('conditions' => array('details_tax_id' => (string) $document['_id'])));
     if ($image_tax['filename'] != "") {
         $imagename_tax = $image_tax['_id'] . '_' . $image_tax['filename'];
         $path = LITHIUM_APP_PATH . '/webroot/documents/' . $imagename_tax;
         file_put_contents($path, $image_tax->file->getBytes());
     }
     $image_video = File::find('first', array('conditions' => array('details_video_id' => (string) $document['_id'])));
     if ($image_video['filename'] != "") {
         $imagename_video = $image_video['_id'] . '_' . $image_video['filename'];
         $path = LITHIUM_APP_PATH . '/webroot/documents/' . $imagename_video;
         file_put_contents($path, $image_video->file->getBytes());
     }
     $questions = Questions::find("first");
     if ($this->request->data) {
         $Score = 0;
         $groupPass = 0;
         $groupFace = 0;
         $Score = $Score + $this->request->data[Verify][Upload][Passport];
         $Score = $Score + $this->request->data[Verify][Upload][Driving];
         $Score = $Score + $this->request->data[Verify][Upload][Tax];
         $Score = $Score + $this->request->data[Verify][Upload][Address];
         $Score = $Score + $this->request->data[Verify][Upload][Face];
         $groupPass = $groupPass + $this->request->data[Verify][Name][Passport];
         $groupPass = $groupPass + $this->request->data[Verify][DOB][Passport];
         $groupPass = $groupPass + $this->request->data[Verify][DOB][Place];
         $groupPass = $groupPass + $this->request->data[Verify][Passport][Number];
         $groupPass = $groupPass + $this->request->data[Verify][Passport][Expiry];
         $groupPass = $groupPass + $this->request->data[Verify][Passport][Country];
         if ($groupPass == 30) {
             $Score = $Score + $groupPass;
         }
         //			$Score = $Score + $this->request->data[Verify][Name][Driving];
         $Score = $Score + $this->request->data[Verify][Name][Tax];
         $Score = $Score + $this->request->data[Verify][Name][Address];
         //			$Score = $Score + $this->request->data[Verify][Address][Driving];
         $Score = $Score + $this->request->data[Verify][Address][Tax];
         $Score = $Score + $this->request->data[Verify][Address][Address];
         //			$Score = $Score + $this->request->data[Verify][DOB][Driving];
         $Score = $Score + $this->request->data[Verify][DOB][Tax];
         //			$Score = $Score + $this->request->data[Verify][Driving][Number];
         //			$Score = $Score + $this->request->data[Verify][Driving][Country];
         $groupDriving = $groupDriving + $this->request->data[Verify][Name][Driving];
         //			print_r("Driving Name:". $groupDriving. "\n");
         $groupDriving = $groupDriving + $this->request->data[Verify][Address][Driving];
         //			print_r("Driving Address:". $groupDriving. "\n");
         $groupDriving = $groupDriving + $this->request->data[Verify][DOB][Driving];
         //			print_r("Driving DOB:". $groupDriving. "\n");
         $groupDriving = $groupDriving + $this->request->data[Verify][Driving][Number];
         //			print_r("Driving Number:". $groupDriving. "\n");
         $groupDriving = $groupDriving + $this->request->data[Verify][Driving][Country];
         //			print_r("Driving Country:". $groupDriving. "\n");
         //			print_r("GroupDriving:". $groupDriving. "\n");
         if ($groupDriving == 24) {
             $Score = $Score + $groupDriving + 5;
         }
         //print_r("Score:". $Score. "\n")			;
         $Score = $Score + $this->request->data[Verify][Tax][Number];
         $Score = $Score + $this->request->data[Verify][Tax][Country];
         $groupFace = $groupFace + $this->request->data[Verify][PassportFace][Passport];
         $groupFace = $groupFace + $this->request->data[Verify][PassportFace][Person];
         $groupFace = $groupFace + $this->request->data[Verify][PassportFace][PassportSame];
         $groupFace = $groupFace + $this->request->data[Verify][PassportFace][PersonSame];
         if ($groupFace == 30) {
             $Score = $Score + $groupFace;
         }
         //print_r("GroupFace:". $groupFace. "\n")			;
         //print_r("Score:". $Score. "\n")			;
         $data = array("Verify.Upload.Passport" => $this->request->data[Verify][Upload][Passport], "Verify.Upload.Driving" => $this->request->data[Verify][Upload][Driving], "Verify.Upload.Tax" => $this->request->data[Verify][Upload][Tax], "Verify.Upload.Address" => $this->request->data[Verify][Upload][Address], "Verify.Upload.Face" => $this->request->data[Verify][Upload][Face], "Verify.Name.Passport" => $this->request->data[Verify][Name][Passport], "Verify.Name.Driving" => $this->request->data[Verify][Name][Driving], "Verify.Name.Tax" => $this->request->data[Verify][Name][Tax], "Verify.Name.Address" => $this->request->data[Verify][Name][Address], "Verify.Address.Passport" => $this->request->data[Verify][Address][Passport], "Verify.Address.Driving" => $this->request->data[Verify][Address][Driving], "Verify.Address.Tax" => $this->request->data[Verify][Address][Tax], "Verify.Address.Address" => $this->request->data[Verify][Address][Address], "Verify.DOB.Passport" => $this->request->data[Verify][DOB][Passport], "Verify.DOB.Driving" => $this->request->data[Verify][DOB][Driving], "Verify.DOB.Tax" => $this->request->data[Verify][DOB][Tax], "Verify.DOB.Place" => $this->request->data[Verify][DOB][Place], "Verify.Passport.Number" => $this->request->data[Verify][Passport][Number], "Verify.Passport.Expiry" => $this->request->data[Verify][Passport][Expiry], "Verify.Passport.Country" => $this->request->data[Verify][Passport][Country], "Verify.Driving.Number" => $this->request->data[Verify][Driving][Number], "Verify.Driving.Country" => $this->request->data[Verify][Driving][Country], "Verify.Tax.Number" => $this->request->data[Verify][Tax][Number], "Verify.Tax.Country" => $this->request->data[Verify][Tax][Country], "Verify.PassportFace.Passport" => $this->request->data[Verify][PassportFace][Passport], "Verify.PassportFace.Person" => $this->request->data[Verify][PassportFace][Person], "Verify.PassportFace.PassportSame" => $this->request->data[Verify][PassportFace][PassportSame], "Verify.PassportFace.PersonSame" => $this->request->data[Verify][PassportFace][PersonSame], "Verify.DateTime" => new \MongoDate(), "Verify.Checked" => "Yes", "Verify.Score" => $Score, "Verify.Percent" => round($Score / 100 * 100, 0));
         $conditions = array('hash' => $id);
         $save = Documents::update($data, $conditions);
     }
     $document = Documents::find('first', array('conditions' => array('hash' => $id)));
     return compact('document', 'imagename_address', 'imagename_passport', 'imagename_driving', 'imagename_tax', 'imagename_passport_face', 'imagename_video', 'questions');
 }