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'); }
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'); }
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'); }