public function addAction()
 {
     $form = new TestForm($this->getServiceLocator()->get('Admin\\Model\\TestTable'));
     //$form = new ActivityForm();
     $form->get('submit')->setValue('Add');
     $request = $this->getRequest();
     if ($request->isPost()) {
         $test = new Test();
         $form->setInputFilter($test->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $formData = array();
             $formData = $form->getData();
             $renameUpload = new \Zend\Filter\File\RenameUpload(array('target' => "./public/uploads/", 'randomize' => true, 'use_upload_name' => true));
             if ($fileDetails = $renameUpload->filter($_FILES['document'])) {
                 $formData['document'] = $fileDetails['tmp_name'];
                 $test->exchangeArray($formData);
             }
             $test->exchangeArray($formData);
             $this->getTestTable()->saveTest($test);
             $this->flashMessenger()->addSuccessMessage('Test added successfully..!!');
             // Redirect to list of pages
             return $this->redirect()->toRoute('admin/test');
         } else {
             $this->errors = $form->getMessages();
         }
     }
     return array('form' => $form, 'errors' => $this->errors);
 }
 /**
  * Carga el formulario para ingresar el nuevo proyecto vial , cuando la peticion es post guarda la los datos del proyecto
  * 
  * @return \Zend\View\Model\ViewModel
  */
 public function crearAction()
 {
     if ($this->getRequest()->isPost()) {
         $this->layout('layout/layoutV1');
         $datos = $this->getRequest()->getPost();
         $files = $this->getRequest()->getFiles()->toArray();
         $projectV = new proyectoV();
         $project = new proyecto();
         $estado = $this->em()->getRepository('\\Login\\Model\\Entity\\Estado')->find($datos["estado"]);
         $eje = $this->em()->getRepository('\\Login\\Model\\Entity\\Eje')->find(3);
         $tipoObra = $this->em()->getRepository('\\Login\\Model\\Entity\\TipoObra')->find($datos["tipoObra"]);
         $barrio = $this->em()->getRepository('\\Login\\Model\\Entity\\Barrio')->find($datos["barrio"]);
         $ejecutor = $this->em()->getRepository('\\Login\\Model\\Entity\\Ejecutor')->find($datos["ejecutor"]);
         $project->setEstado($estado);
         $project->setEje($eje);
         $project->setProyectoPathfotos('pendiente');
         $project->setProyectoAnio($datos["anio"]);
         $project->setProyectoPresupuesto($datos["presupuesto"]);
         $projectV->setProyecto($project);
         $projectV->setProyectoviasTramo($datos["tramo"]);
         $projectV->setProyectoviasDirinicio($datos["dirInicio"]);
         $projectV->setProyectoviasDirfinal($datos["dirFinal"]);
         $projectV->setProyectoviasCiv($datos["civ"]);
         $projectV->setTipoobra($tipoObra);
         $projectV->setBarrio($barrio);
         $projectV->setProyectoviasLargo($datos["largo"]);
         $projectV->setProyectoviasAncho($datos["ancho"]);
         $projectV->setProyectoviasInterventor($datos["interventor"]);
         $projectV->setProyectoviasEjecutor($ejecutor);
         $projectV->setProyectoviasCoordenadas($datos["coordenadas"]);
         $this->dbh()->insertObj($projectV);
         $ruta = './public/fotografias/' . $project->getProyectoId() . '/';
         if (!file_exists($ruta)) {
             mkdir($ruta);
         }
         $filter = new \Zend\Filter\File\RenameUpload($ruta);
         $filter->setUseUploadName(true);
         foreach ($files['proyecto-fotos'] as $file) {
             $filter->filter($file);
         }
         return $this->forward()->dispatch('Vias\\Controller\\index', array('action' => 'cargar', 'via' => $projectV));
     } else {
         $this->layout('layout/layoutV1');
         $this->layout()->titulo = '.::Crear Proyecto Vial::.';
         $formCrearProyVia = new FormGuardarVia($this->em());
         return new ViewModel(array("formCrearProyVia" => $formCrearProyVia, "url" => $this->getRequest()->getBaseUrl()));
     }
 }
Exemple #3
0
 public function indexAction()
 {
     $this->layout("layout/admin");
     $request = $this->getRequest();
     if ($request->isPost()) {
         $file = $request->getFiles()->toArray();
         $filter = new \Zend\Filter\File\RenameUpload(['target' => APP_DIR . '/../public/uploads/img.png', 'randomize' => true]);
         $name = $filter->filter($file["file"]);
         $post['name'] = $file["file"]["name"];
         $temp = explode('/', $name["tmp_name"]);
         $post['url'] = "uploads/" . $temp[count($temp) - 1];
         $m = new Media();
         $m->exchangeArray($post);
         $this->getMediaTable()->add($m);
     }
     return ['message' => isset($message) ? $message : null, 'form' => new MediaForm(), 'images' => $this->getMediaTable()->select(null, null, null, null, null, "ID desc")];
 }
 public function updateAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $action = $request->getPost('action');
         $api = new Api();
         $common = new Common();
         $model = new Practitioners();
         $bookingModel = new Bookings();
         $session = new Container('frontend');
         $user_id = $session->userid;
         $api_url = $this->getServiceLocator()->get('config')['api_url']['value'];
         switch ($action) {
             case 'name':
                 $contact_data['user_id'] = $user_id;
                 $contact_data = $user_data = $errors = array();
                 $contact_id = $request->getPost('contact_id');
                 $full_name = explode(' ', trim($request->getPost('practitioner_name')));
                 isset($full_name[0]) && $full_name[0] != '' ? $contact_data['first_name'] = $user_data['first_name'] = ucfirst($full_name[0]) : '';
                 isset($full_name[1]) && $full_name[1] != '' ? $contact_data['last_name'] = $user_data['last_name'] = ucfirst($full_name[1]) : ($contact_data['last_name'] = $user_data['last_name'] = '');
                 $result = $model->updateContact($api_url, $contact_data, $contact_id);
                 if ($result == true) {
                     $result = $model->updateData($api_url, $user_data, $user_id);
                     if ($result == true) {
                         echo json_encode(array('status' => 1, 'msg' => 'Name successfully updated..!!'));
                     } else {
                         if (is_array($result)) {
                             echo json_encode(array('status' => 0, 'errors' => $result));
                         } else {
                             echo json_encode(array('status' => 0, 'msg' => 'Failed to update name..!!'));
                         }
                     }
                 } else {
                     if (is_array($result)) {
                         echo json_encode(array('status' => 0, 'errors' => $result));
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to update name..!!'));
                     }
                 }
                 break;
             case 'profile':
                 $details_data = $address_data = array();
                 $address_data['user_id'] = $details_data['user_id'] = $user_id;
                 $address_data['user_type'] = '';
                 $detail_id = $request->getQuery('detail_id');
                 $address_id = $request->getQuery('address_id');
                 trim($request->getQuery('designation')) != "" ? $details_data['designation'] = trim($request->getQuery('designation')) : '';
                 trim($request->getQuery('company_name')) != "" ? $details_data['company_name'] = trim($request->getQuery('company_name')) : '';
                 trim($request->getQuery('dob')) != "" ? $details_data['dob'] = date('Y-m-d', strtotime(trim($request->getQuery('dob')))) : '';
                 trim($request->getQuery('specialties')) != "" ? $details_data['specialties'] = trim($request->getQuery('specialties')) : '';
                 trim($request->getQuery('degrees')) != "" ? $details_data['degrees'] = trim($request->getQuery('degrees')) : '';
                 trim($request->getQuery('years_of_experience')) != "" ? $details_data['years_of_experience'] = str_replace(' Years', '', trim($request->getQuery('years_of_experience'))) : '';
                 trim($request->getQuery('prof_membership')) != "" ? $details_data['prof_membership'] = trim($request->getQuery('prof_membership')) : '';
                 trim($request->getQuery('professional_license_number')) != "" ? $details_data['professional_license_number'] = trim($request->getQuery('professional_license_number')) : '';
                 trim($request->getQuery('awards_and_publication')) != "" ? $details_data['awards_and_publication'] = trim($request->getQuery('awards_and_publication')) : '';
                 trim($request->getQuery('auth_to_bill_insurence_copany')) != "" ? $details_data['auth_to_bill_insurence_copany'] = trim($request->getQuery('auth_to_bill_insurence_copany')) : '';
                 trim($request->getQuery('auth_to_issue_insurence_rem_receipt')) != "" ? $details_data['auth_to_issue_insurence_rem_receipt'] = trim($request->getQuery('auth_to_issue_insurence_rem_receipt')) : '';
                 trim($request->getQuery('treatment_for_physically_disabled_person')) != "" ? $details_data['treatment_for_physically_disabled_person'] = trim($request->getQuery('treatment_for_physically_disabled_person')) : '';
                 trim($request->getQuery('offering_at_home')) != "" ? $details_data['offering_at_home'] = trim($request->getQuery('offering_at_home')) : '';
                 trim($request->getQuery('offering_at_work_office')) != "" ? $details_data['offering_at_work_office'] = trim($request->getQuery('offering_at_work_office')) : '';
                 trim($request->getQuery('age')) != "" ? $user_data['age'] = trim($request->getQuery('age')) : '';
                 trim($request->getQuery('gender')) != "" ? $user_data['gender'] = trim($request->getQuery('gender')) : '';
                 // Updating languges
                 if ($model->updateLanguages($api_url, $user_id, $request->getQuery('language'))) {
                     // Updating educations
                     if ($model->updateEducations($api_url, $user_id, $request->getQuery('education'))) {
                         // Updating practitioner details
                         $result = $model->updateDetails($api_url, $details_data, $detail_id);
                         if ($result['status'] == 1) {
                             // Updating practitioner address
                             $res = $model->updateData($api_url, $user_data, $user_id);
                             if ($res == true) {
                                 echo json_encode(array('status' => 1, 'msg' => 'Profile updated successfully..!!', 'data' => array('detail_id' => $result['id'], 'address_id' => $response['id'])));
                             } else {
                                 if (is_array($res)) {
                                     echo json_encode(array('status' => 0, 'errors' => $res));
                                 } else {
                                     echo json_encode(array('status' => 0, 'msg' => 'Failed to update profile..!!'));
                                 }
                             }
                         } else {
                             echo json_encode($result);
                         }
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to update languages..!!'));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'Failed to update languages..!!'));
                 }
                 break;
             case 'about':
                 $details_data = array();
                 $details_data['user_id'] = $user_id;
                 $detail_id = $request->getQuery('detail_id');
                 trim($request->getQuery('description')) != "" ? $details_data['description'] = addslashes(trim(str_replace(array("\r", "\n"), '', nl2br($request->getQuery('description'))))) : '';
                 echo json_encode($model->updateDetails($api_url, $details_data, $detail_id));
                 break;
             case 'contact':
                 $contact_data = array();
                 $contact_data['user_id'] = $user_id;
                 $contact_id = $request->getQuery('contact_id');
                 trim($request->getQuery('cellphone')) != "" ? $contact_data['cellphone'] = trim($request->getQuery('cellphone')) : '';
                 trim($request->getQuery('phone_number')) != "" ? $contact_data['phone_number'] = trim($request->getQuery('phone_number')) : '';
                 if (isset($contact_data['cellphone']) && $contact_data['cellphone'] != '' && !preg_match('/^\\d{11}$/', $contact_data['cellphone'])) {
                     echo json_encode(array('status' => 0, 'msg' => 'Main phone number should be 11 digit number (1 as a prefix and 10 digit phone number)..!!'));
                 } elseif (isset($contact_data['phone_number']) && $contact_data['phone_number'] != '' && !preg_match('/^\\d{11}$/', $contact_data['phone_number'])) {
                     echo json_encode(array('status' => 0, 'msg' => 'Office phone number should be 11 digit number (1 as a prefix and 10 digit phone number)..!!'));
                 } else {
                     echo json_encode($model->updateContact($api_url, $contact_data, $contact_id));
                 }
                 break;
             case 'organization':
                 echo json_encode($model->updateOrganization($api_url, $user_id, $request->getQuery('organization')));
                 break;
             case 'location_type':
                 echo json_encode($model->updateLocationTypes($api_url, $user_id, $request->getQuery('location_types')));
                 break;
             case 'image':
                 $File = $this->params()->fromFiles('image');
                 if ($File['error'] == 0 && $File['size'] > 0) {
                     $S3 = new ImageS3();
                     $data = $S3->uploadFiles($_FILES['image'], "Media", array(), array('Media' => 100, 'Media_thumb' => '138x108\\>\\!'));
                     if (is_array($data) && count($data) > 0) {
                         $imageData = array();
                         $imageData['user_id'] = $user_id;
                         $imageData['media_url'] = $data['Media'];
                         $imageData['media_type'] = 1;
                         $imageData['media_title'] = trim($request->getPost('media_title'));
                         //$imageData['media_description'] = addslashes(trim($request->getPost('media_description')));
                         $imageData['media_description'] = addslashes(trim($request->getPost('media_title')));
                         $imageData['created_by'] = $user_id;
                         $imageData['updated_date'] = date('Y-m-d h:i:s');
                         $imageData['updated_by'] = $user_id;
                         $imageData['status_id'] = 5;
                         if ($request->getPost('id') != "") {
                             $res = $api->curl($api_url . "/api/media/" . $request->getPost('id') . "/", $imageData, "PUT");
                         } else {
                             $res = $api->curl($api_url . "/api/media/", $imageData, "POST");
                         }
                         if ($res->getStatusCode() == 200 || $res->getStatusCode() == 201) {
                             $image_res = json_decode($res->getBody(), true);
                             echo json_encode(array('status' => 1, 'msg' => 'Image uploaded successfully..!!', 'id' => $image_res['id'], 'title' => $image_res['media_title'], 'media_description' => $image_res['media_description'], 'url' => $data['Media_thumb']));
                         } else {
                             echo json_encode(array('status' => 0, 'msg' => 'Failed to upload image..!!', 'code' => $res));
                         }
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to upload image on server..!!', 'code' => $File));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'Failed to upload image..!!', 'code' => $File));
                 }
                 break;
             case 'avtar':
                 $id = $request->getPost('image');
                 if ($user_id != "" && $id != "") {
                     $media_res = $api->curl($api_url . "/api/media/" . $id . "/", array(), "GET");
                     if ($media_res->getStatusCode() == 200) {
                         $media = json_decode($media_res->getBody(), true);
                         $file = explode('/', $media['media_url']);
                         $fileName = "./public/uploads/" . end($file);
                         file_put_contents($fileName, fopen($media['media_url'], 'r'));
                         try {
                             $S3 = new ImageS3();
                             $data = $S3->uploadFile($fileName, array('Avtars' => '378x378'));
                         } catch (\Exception $e) {
                             echo json_encode(array('status' => 0, 'msg' => 'Failed to update avtar image..!!'));
                             exit;
                         }
                         $temp = $api->curl($api_url . "/api/spusers/" . $user_id . "/", array(), "GET");
                         $avtar = json_decode($temp->getBody(), true);
                         $avtar['avtar_url'] != '' ? $S3->deleteFile(str_replace('https://ovessence.s3.amazonaws.com/', '', $avtar['avtar_url'])) : '';
                         $res = $api->curl($api_url . "/api/spusers/" . $user_id . "/", array('avtar_url' => $data['Avtars'], 'user_type_id' => 3), "PUT");
                         if ($res->getStatusCode() == 200 || $res->getStatusCode() == 201) {
                             echo json_encode(array('status' => 1, 'msg' => 'Avtar image changed successfully..!!', 'image_url' => $data['Avtars']));
                         } else {
                             echo json_encode(array('status' => 0, 'msg' => 'Failed to update avtar image..!!', 'errors' => json_decode($res->getBody(), true)));
                         }
                     }
                 }
                 break;
             case 'delete_image':
                 $id = $request->getPost('image');
                 $media_res = $api->curl($api_url . "/api/media/" . $id . "/", array(), "GET");
                 if ($media_res->getStatusCode() == 200) {
                     $media = json_decode($media_res->getBody(), true);
                     $del_res = $api->curl($api_url . "/api/media/" . $id . "/", array(), "DELETE");
                     if ($del_res->getStatusCode() == 204) {
                         $S3 = new ImageS3();
                         $media['media_url'] != '' ? $S3->deleteFile(str_replace('https://ovessence.s3.amazonaws.com/', '', $media['media_url'])) : '';
                         echo json_encode(array('status' => 1, 'msg' => 'Image deleted successfully..!!'));
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to delete image..!!'));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'No image found..!!'));
                 }
                 break;
             case 'delete_video':
                 $id = $request->getPost('video');
                 $media_res = $api->curl($api_url . "/api/media/" . $id . "/", array(), "GET");
                 if ($media_res->getStatusCode() == 200) {
                     $media = json_decode($media_res->getBody(), true);
                     $del_res = $api->curl($api_url . "/api/media/" . $id . "/", array(), "DELETE");
                     if ($del_res->getStatusCode() == 204) {
                         $media['media_url'] != '' ? @unlink($media['media_url']) : '';
                         echo json_encode(array('status' => 1, 'msg' => 'Video deleted successfully..!!'));
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to delete video..!!'));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'No video found..!!'));
                 }
                 break;
             case 'delete_avtar':
                 $details = $model->getSPDetails($api_url, $session->userid);
                 if (isset($details['avtar_url']) && $details['avtar_url'] != '') {
                     $S3 = new ImageS3();
                     $res = $S3->deleteFile(str_replace('https://ovessence.s3.amazonaws.com/', '', $details['avtar_url']));
                     if ($model->updateData($api_url, array('avtar_url' => ''), $session->userid)) {
                         echo json_encode(array('status' => 1, 'msg' => 'Avtar image deleted successfully..!!', 'code' => $res));
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to delete avtar image..!!'));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'No image found..!!'));
                 }
                 break;
             case 'video':
                 $total = count($model->getSPMedia($api_url, $user_id, 2));
                 $subscriptionDetails = $common->getSubscriptiondetails($api_url, '', true);
                 $video_limit = $subscriptionDetails['video_limit']['limit'];
                 if ($total < $video_limit) {
                     $renameUpload = new \Zend\Filter\File\RenameUpload(array('target' => "./public/uploads/", 'randomize' => true, 'use_upload_name' => true));
                     if ($fileDetails = $renameUpload->filter($_FILES['video'])) {
                         $filePath = $fileDetails['tmp_name'];
                         // check video orientation and rotate if needed
                         /* exec("mediainfo ".$fileDetails['tmp_name']." | grep Rotation", $mediaInfo);
                                                       var_dump($mediaInfo); exit;
                         
                                                       if (is_array($mediaInfo) && count($mediaInfo)>0) {
                                                       $tempPath = explode("/", $fileDetails['tmp_name']);
                                                       $filePath = "./public/uploads/new_".end($tempPath);
                                                       exec('ffmpeg -i '.$fileDetails['tmp_name'].' -vf "transpose=1" -strict -2 '.$filePath, $output, $response);
                                                       ($response == '0')?@unlink($fileDetails['tmp_name']):'';
                                                       } */
                         $videoData = array();
                         $videoData['user_id'] = $user_id;
                         $videoData['media_url'] = $filePath;
                         $videoData['media_title'] = trim($request->getPost('media_title'));
                         //$videoData['media_description'] = addslashes(trim($request->getPost('media_description')));
                         $videoData['media_description'] = addslashes(trim($request->getPost('media_title')));
                         $videoData['created_by'] = $user_id;
                         $videoData['updated_date'] = date('Y-m-d h:i:s');
                         $videoData['updated_by'] = $user_id;
                         $videoData['status_id'] = 5;
                         /* $length = exec("ffmpeg -i /var/www/html/ovessence".str_replace('.','',$fileDetails['tmp_name'])." 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//'");
                            echo var_dump($length); exit; */
                         echo json_encode($model->updateSPMedia($api_url, $videoData, 2, $request->getPost('id')));
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Unable to upload video..!!'));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'You have already uploaded the maximum number of videos (' . $video_limit . ') allowed by your subscription..!!'));
                 }
                 break;
             case 'workdays':
                 //echo '<pre>'; print_r($request->getQuery()); exit;
                 $id = $request->getQuery('id');
                 $start_time = $request->getQuery('start_time');
                 $end_time = $request->getQuery('end_time');
                 $lunch_start_time = $request->getQuery('lunch_start_time');
                 $lunch_end_time = $request->getQuery('lunch_end_time');
                 $address_id = $request->getQuery('address_id');
                 $mode = 'add';
                 foreach ($start_time as $key => $value) {
                     $data = array();
                     $mode = isset($id[$key]) && $id[$key] != '' && $mode == 'add' ? 'edit' : $mode;
                     $data['start_time'] = $value != '' ? date('H:i:s', strtotime($value)) : '00:00:00';
                     $data['end_time'] = $end_time[$key] != '' ? date('H:i:s', strtotime($end_time[$key])) : '00:00:00';
                     $data['lunch_start_time'] = $lunch_start_time[$key] != '' ? date('H:i:s', strtotime($lunch_start_time[$key])) : '00:00:00';
                     $data['lunch_end_time'] = $lunch_end_time[$key] != '' ? date('H:i:s', strtotime($lunch_end_time[$key])) : '00:00:00';
                     $data['address_id'] = $address_id[$key] != '' ? $address_id[$key] : null;
                     $data['days_id'] = $key;
                     $data['user_id'] = $user_id;
                     if ($mode == 'edit') {
                         $data['id'] = $id[$key] == "" ? $id[$key - 1] + 1 : $id[$key];
                         $wk_res = $api->curl($api_url . "/api/sp_availability/?user_id=" . $user_id, $data, "PUT");
                     } else {
                         $wk_res = $api->curl($api_url . "/api/sp_availability/?user_id=" . $user_id, $data, "POST");
                     }
                     if ($wk_res->getStatusCode() != 200 && $wk_res->getStatusCode() != 201) {
                         echo json_encode(array('status' => 0, 'msg' => 'Failed to update workdays..!!', 'error' => json_decode($wk_res->getBody(), true), 'workdays' => $model->getSPWorkdays($user_id, $api_url)));
                         exit;
                     }
                 }
                 if ($request->getQuery('delay_id') != "") {
                     $delay_res = $api->curl($api_url . "/api/appointment_delay_list/" . $request->getQuery('delay_id') . "/", array('user_id' => $user_id, 'delay_time' => $request->getQuery('appointment_delay')), "PUT");
                 } else {
                     $delay_res = $api->curl($api_url . "/api/appointment_delay_list/", array('user_id' => $user_id, 'delay_time' => $request->getQuery('appointment_delay')), "POST");
                 }
                 if ($delay_res->getStatusCode() != 200 && $delay_res->getStatusCode() != 201) {
                     echo json_encode(array('status' => 0, 'msg' => 'Failed to update appointment delay time..!!', 'workdays' => $model->getSPWorkdays($user_id, $api_url)));
                 } else {
                     echo json_encode(array('status' => 1, 'msg' => 'Workdays updated successfully..!!', 'error' => json_decode($wk_res->getBody(), true), 'workdays' => $model->getSPWorkdays($user_id, $api_url)));
                 }
                 break;
             case 'sp_address':
                 //echo json_encode(array('status' => 0, 'msg' => 'here')); exit;
                 if ($request->getPost('layout') == 'true') {
                     $view = new viewModel(array('states' => $common->getstatesByCountry($api_url), 'countries' => $common->getCountries($api_url), 'location_types' => $model->getLocationTypes($api_url), 'id' => $request->getPost('id')));
                     $view->setTemplate('application/practitioner/workplaceaddress.phtml');
                     $printData = $this->getServiceLocator()->get('viewrenderer')->render($view);
                     echo json_encode(array('layout' => $printData));
                     exit;
                 }
                 $address_data = array();
                 $address_data['user_type'] = 'sp';
                 $address_data['user_id'] = $user_id;
                 $address_id = $request->getQuery('address_id');
                 trim($request->getQuery('street1_address')) != "" ? $address_data['street1_address'] = trim($request->getQuery('street1_address')) : '';
                 trim($request->getQuery('zip_code')) != "" ? $address_data['zip_code'] = trim($request->getQuery('zip_code')) : '';
                 trim($request->getQuery('city')) != "" ? $address_data['city'] = trim($request->getQuery('city')) : '';
                 trim($request->getQuery('country_id')) != "" ? $address_data['country_id'] = trim($request->getQuery('country_id')) : '';
                 trim($request->getQuery('state_id')) != "" ? $address_data['state_id'] = trim($request->getQuery('state_id')) : '';
                 trim($request->getQuery('location_type_id')) != "" ? $address_data['location_type_id'] = trim($request->getQuery('location_type_id')) : '';
                 echo json_encode($model->updateSPAddress($api_url, $address_data, $address_id, $session->userid));
                 break;
             case 'remove_sp_address':
                 $address_id = $request->getPost('id');
                 echo json_encode($model->deleteSPAddress($api_url, $address_id, $session->userid));
                 break;
             case 'invite':
                 //if ($request->getPost('user') != "" && $request->getPost('email') != "") {
                 if ($request->getPost('email') != "") {
                     $common = new Common();
                     if ($template = $common->emailTemplate($api_url, 5)) {
                         $user_details = $model->getSPDetails($api_url, $session->userid);
                         $mail = new Message();
                         $transport = new \Zend\Mail\Transport\Sendmail();
                         $html = new MimePart(stripslashes(preg_replace('/{{user_name}}/i', '<strong>' . $user_details['first_name'] . ' ' . $user_details['last_name'] . '</strong>', $template['content'])));
                         $html->type = "text/html";
                         $body = new MimeMessage();
                         $body->setParts(array($html));
                         $mail->setBody($body)->setFrom($template['fromEmail'], 'Ovessence')->addTo($request->getPost('email'), '')->setSubject($template['subject']);
                         $transport->send($mail);
                         echo json_encode(array('status' => 1, 'msg' => 'Invitation sent to the email address..!!'));
                     } else {
                         echo json_encode(array('status' => 0, 'msg' => 'Unable to find mail template..!!'));
                     }
                 } else {
                     echo json_encode(array('status' => 0, 'msg' => 'Unable to send invitation..!!'));
                 }
                 break;
         }
     }
     exit;
 }
 public function saveeditphotosAction()
 {
     $datos = $this->getRequest()->getPost();
     $dir = $datos['dir'];
     $files = $this->getRequest()->getFiles()->toArray();
     $ruta = './public/fotografias/' . $dir . '/';
     if (!file_exists($ruta)) {
         mkdir($ruta);
     }
     $nombrePhoto = '';
     $filter = new \Zend\Filter\File\RenameUpload($ruta);
     $filter->setUseUploadName(true);
     $cont = 0;
     foreach ($files['proyecto-fotos'] as $file) {
         switch ($file['type']) {
             case 'image/jpeg':
                 $nombrePhoto = date('Ymd_Gis') . $cont . 'jpg';
                 break;
             case 'image/png':
                 $nombrePhoto = date('Ymd_Gis') . $cont . 'png';
                 break;
         }
         $file['name'] = $nombrePhoto;
         $filter->filter($file);
         $cont += 1;
     }
     return new JsonModel(array('Result' => 'OK'));
 }
 /**
  * carga la vista de crear proyecto y recibe los datos post para crear proyecto
  * @return \Zend\View\Model\ViewModel
  */
 public function crearAction()
 {
     if ($this->getRequest()->isPost()) {
         $datos = $this->getRequest()->getPost();
         $project = new proyecto();
         $proyecto_e = new ProyectoEducacion();
         $estado = $this->em()->getRepository('\\Login\\Model\\Entity\\Estado')->find(1);
         $eje = $this->em()->getRepository('\\Login\\Model\\Entity\\Eje')->find(2);
         $project->setEstado($estado);
         $project->setEje($eje);
         $project->setProyectoPathfotos('pendiente');
         $project->setProyectoAnio($datos["vigencia"]);
         $project->setProyectoPresupuesto($datos["valProj"]);
         $proyecto_e->setProyecto($project);
         $proyecto_e->setProyectoeducacionEjecutor($datos["ejecutorP"]);
         $fecha = \DateTime::createFromFormat('d/m/Y', $datos["fechaIni"]);
         $proyecto_e->setProyectoeducacionFechainicio($fecha);
         $proyecto_e->setProyectoeducacionNumero($datos["numeroP"]);
         $proyecto_e->setProyectoeducacionNombre($datos["nombreP"]);
         $proyecto_e->setProyectoeducacionPlazoejecucion($datos["plazoEjec"]);
         $proyecto_e->setProyectoeducacionObjetivo($datos["objetivo"]);
         $proyecto_e->setProyectoeducacionPerfilbeneficiario($datos["perfilBen"]);
         $proyecto_e->setProyectoeducacionCupos($datos["cupos"]);
         $this->dbh()->insertObj($proyecto_e);
         $files = $this->getRequest()->getFiles()->toArray();
         $ruta = './public/fotografias/' . $project->getProyectoId() . '/';
         if (!file_exists($ruta)) {
             mkdir($ruta);
         }
         $filter = new \Zend\Filter\File\RenameUpload($ruta);
         $filter->setUseUploadName(true);
         foreach ($files['proyecto-fotos'] as $file) {
             $filter->filter($file);
         }
         return $this->forward()->dispatch('Educacion\\Controller\\index', array('action' => 'ver', 'educacion' => $proyecto_e));
     } else {
         $this->layout('layout/educacion');
         $this->layout()->titulo = '.::Crear Proyecto:.';
         $adapter = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
         $formEducacion = new FormularioEducacion($adapter);
         return new ViewModel(array('formEducacion' => $formEducacion));
     }
 }
Exemple #7
0
 public function uploadImageCatalog($imageData = array())
 {
     if (!empty($imageData)) {
         $fileName = 'catalog_' . time() . '.jpg';
         $dir = UPLOAD_PATH_IMG;
         $dirFileName = $dir . '/' . $fileName;
         $filter = new \Zend\Filter\File\RenameUpload($dirFileName);
         if ($filter->filter($imageData)) {
             $options = array('max_width' => 380, 'max_height' => 380, 'jpeg_quality' => 100);
             $this->createImageThumbnail($dirFileName, $dir . '/thumb_catalog', $options);
             return $fileName;
         }
     }
     return false;
 }
 /**
  * 
  * @return \Zend\View\Model\JsonModel
  */
 public function saveReporteViaAction()
 {
     $formulario = $this->getRequest()->getPost();
     $foto = $this->getRequest()->getFiles()->toArray();
     $type = $foto['photo']['type'];
     $nameFile = '';
     switch ($type) {
         case 'image/png':
             $nameFile = date('Ymd_Gis') . '.png';
             break;
         case 'image/jpeg':
             $nameFile = date('Ymd_Gis') . '.jpg';
             break;
     }
     $reporte = new \Login\Model\Entity\ReporteVia();
     $barrio = $this->dbh()->selectAllById(array("barrioId" => $formulario['barrios']), '\\Login\\Model\\Entity\\Barrio');
     $reporte->setReporteviaDireccion($formulario['direccion']);
     $reporte->setReporteviaObservacion($formulario['observacion']);
     $reporte->setBarrio($barrio[0]);
     $reporte->setReporteviasFotos($nameFile);
     $reporte->setReporteviaFecha(new \DateTime(date('Y-m-d h:i:s')));
     if ($this->dbh()->insertObj($reporte)) {
         $foto['photo']['name'] = $nameFile;
         $filter = new \Zend\Filter\File\RenameUpload('./public/fotografias/Reports/');
         $filter->setUseUploadName(true);
         $filter->filter($foto['photo']);
         return new JsonModel(array("Result" => "OK"));
     } else {
         return new JsonModel(array("Result" => "NOK"));
     }
 }
 public function editAction()
 {
     $id = (int) $this->params()->fromRoute('id', 0);
     if (!$id) {
         return $this->redirect()->toRoute('admin/media');
     }
     $media = $this->getMediaTable()->getMedia($id);
     if ($media == false) {
         $this->flashMessenger()->addErrorMessage('Media not found..!!');
         return $this->redirect()->toRoute('admin/media');
     }
     $form = new MediaForm($this->getServiceLocator()->get('Admin\\Model\\UsersTable'), $this->getServiceLocator()->get('Admin\\Model\\StatusTable'));
     $old_media = $media->media_url;
     $form->bind($media);
     $form->get('submit')->setAttribute('value', 'Edit');
     $request = $this->getRequest();
     if ($request->isPost()) {
         $File = $this->params()->fromFiles('media_url');
         // Make certain to merge the files info!
         $post = array_merge_recursive($request->getPost()->toArray(), array('media_url' => $File['name']));
         $form->setInputFilter($media->getInputFilter());
         $form->setData($post);
         $adapter = new \Zend\File\Transfer\Adapter\Http();
         if ($form->isValid()) {
             $S3 = new ImageS3();
             $formData = $form->getData();
             if ($post['media_type'] == '1') {
                 if ($File['name'] != "") {
                     $validator = new IsImage();
                     if ($validator->isValid($File['tmp_name'])) {
                         /* Image uploading code starts */
                         $size = new Size(array('min' => 200, 'max' => 20000000));
                         $adapter->setValidators(array($size), $File['name']);
                         if (!$adapter->isValid()) {
                             $dataError = $adapter->getMessages();
                             return array('form' => $form, 'file_errors' => $dataError);
                         } else {
                             $data = $S3->uploadFiles($_FILES['media_url'], "Media", array(), array('Media' => 100, 'Media_thumb' => 20));
                             if (is_array($data) && count($data) > 0) {
                                 $formData->media_url = $data['Media'];
                                 // deleting old image
                                 $S3->deleteFile(str_replace('https://ovessence.s3.amazonaws.com/', '', $old_image));
                                 $S3->deleteFile(str_replace('https://ovessence.s3.amazonaws.com/', '', str_replace('Media', 'Media_thumb', $old_image)));
                             }
                         }
                         /* Image uploading code ends */
                     } else {
                         return array('form' => $form, 'file_errors' => $validator->getMessages());
                     }
                 } else {
                     $formData->media_url = $old_media;
                 }
             } else {
                 if ($post['media_type'] == '2') {
                     if ($File['name'] != "") {
                         $renameUpload = new \Zend\Filter\File\RenameUpload(array('target' => "./public/uploads/", 'randomize' => true, 'use_upload_name' => true));
                         if ($fileDetails = $renameUpload->filter($_FILES['media_url'])) {
                             $filePath = $fileDetails['tmp_name'];
                             // check video orientation and rotate if needed
                             /*exec("mediainfo " . $fileDetails['tmp_name'] . " | grep Rotation", $mediaInfo);
                             
                                                         if (is_array($mediaInfo) && count($mediaInfo) > 0) {
                                                             $tempPath = explode("/", $fileDetails['tmp_name']);
                                                             $filePath = "./public/uploads/new_" . end($tempPath);
                                                             exec('ffmpeg -i ' . $fileDetails['tmp_name'] . ' -vf "transpose=1" -strict -2 ' . $filePath, $output, $response);
                                                             ($response == '0') ? @unlink($fileDetails['tmp_name']) : '';
                                                         }*/
                             $session = new Container('vimeo');
                             $formData->media_url = $session->file = $filePath;
                             $session->mode = 'write';
                             $session->returnUrl = $this->url()->fromRoute('admin/media');
                             $session->old_video = $old_media;
                             $session->media_id = $this->getMediaTable()->saveMedia($form->getData());
                             if ($formData->status_id == 9) {
                                 return $this->redirect()->toRoute('admin/media', array('action' => 'vimeologin'));
                             }
                         } else {
                             return array('form' => $form, 'file_errors' => $adaptor->getMessages());
                         }
                     } else {
                         $formData->media_url = $old_media;
                     }
                 }
             }
             $this->getMediaTable()->saveMedia($form->getData());
             $this->flashMessenger()->addSuccessMessage('Media updated successfully..!!');
             // Redirect to list of banners
             return $this->redirect()->toRoute('admin/media');
         }
     }
     return array('id' => $id, 'media' => $media, 'errors' => $this->errors, 'form' => $form);
 }