Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Private_room extends Controller {
- private $count_firms;
- private $cityes;
- private $categoryes;
- private $tovary;
- private $uslugi;
- private $forms;
- private $work_cat;
- private $active;
- private $banners;
- public function __construct() {
- parent::Controller();
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // disable IE caching
- header("Last-Modified: ".gmdate( "D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
- header("Content-Type: text/html; charset=windows-1251");
- $this->load->library('mysmarty');
- $this->load->model('Private_room_model', '', true);
- $this->count_firms = $this->Private_room_model->getCountFirms();
- $this->cityes = $this->Private_room_model->getCityes();
- $this->categoryes = $this->Private_room_model->getCategoryes();
- $this->tovary = $this->Private_room_model->getTovary();
- $this->uslugi = $this->Private_room_model->getUslugi();
- $this->forms = $this->Private_room_model->getForms();
- $this->work_cat = $this->Private_room_model->getWorkCat();
- $this->banners = $this->Private_room_model->getBanners('private_room');
- $index = 0;
- $time = time();
- foreach ($this->banners as $row) {
- $this->banners[$index]['now'] = $time;
- $this->banners[$index]['ext'] = substr($this->banners[$index]['name'], -3, 3);
- $index++;
- }
- if($this->session->userdata('firm_id') &&
- $this->session->userdata('email') &&
- $this->session->userdata('password')) {
- $id = $this->session->userdata('firm_id');
- $this->active = $this->Private_room_model->checkActive($id);
- $this->mysmarty->assign('active', $this->active);
- }
- $this->mysmarty->assign('count_firms', $this->count_firms);
- $this->mysmarty->assign('title', '����� ��!');
- $this->mysmarty->assign('URL_SITE', URL_SITE);
- $this->mysmarty->assign('URL_FILES', URL_FILES);
- $this->mysmarty->assign('copyright', 'All rights reserved');
- $this->mysmarty->assign('description', '�������������� ������ �� �������������');
- $this->mysmarty->assign('keywords', '������, �������������, �������');
- $this->mysmarty->assign('cityes', $this->cityes);
- $this->mysmarty->assign('categoryes', $this->categoryes);
- $this->mysmarty->assign('tovary', $this->tovary);
- $this->mysmarty->assign('uslugi', $this->uslugi);
- $this->mysmarty->assign('counter', 1);
- $this->mysmarty->assign('forms', $this->forms);
- $this->mysmarty->assign('banners', $this->banners);
- }
- public function index() {
- if($this->session->userdata('firm_id') &&
- $this->session->userdata('email') &&
- $this->session->userdata('password')) {
- $cur_month = date('n');
- $id = intval($this->session->userdata('firm_id'));
- $array = $this->Private_room_model->getCurFirmInfo($id);
- $arr_cityes = $this->Private_room_model->getCityesFromFirm($id);
- $arr_cat = $this->Private_room_model->getCategoryesFromFirm($id);
- $array['form'] = $this->Private_room_model->getFormByValue($array['form']);
- $rating = $this->Private_room_model->getRatingByCurMonth($id, $cur_month);
- if(empty($rating))
- $this->Private_room_model->insertRating($id, date('n'));
- else $this->Private_room_model->upRating($id, date('n'));
- $rating = $this->Private_room_model->getRatingByCurMonth($id, $cur_month);
- $ratingFirm = $this->getRatingFirm($cur_month);
- $package = $this->Private_room_model->getPackageFirm($id);
- $date_end = $this->Private_room_model->getDateEnd($id);
- foreach($arr_cityes as $row) {
- $array['city'][] = $row['city'];
- }
- foreach($arr_cat as $row) {
- $array['category'][] = $row['category'];
- }
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->assign('info', $array);
- $this->mysmarty->assign('date_end', date('j.m.Y', $date_end));
- //$this->mysmarty->assign('firm_cityes', $arr_cityes);
- //$this->mysmarty->assign('firm_cat', $arr_cat);
- $this->mysmarty->assign('rating', $rating[0]['rating']);
- $this->mysmarty->assign('cur_month', $cur_month);
- $this->mysmarty->assign('rating_firm', $ratingFirm);
- $this->mysmarty->assign('calendar', array( '1' => '������',
- '2' => '�������',
- '3' => '����',
- '4' => '������',
- '5' => '���',
- '6' => '����',
- '7' => '����',
- '8' => '������',
- '9' => '��������',
- '10' => '�������',
- '11' => '������',
- '12' => '�������'));
- switch($package) {
- case 1: $this->mysmarty->assign('package', '�������');
- $this->mysmarty->display('private_room/basic.tpl');
- break;
- case 2: $logo = $this->Private_room_model->getLogo($id);
- $map = $this->Private_room_model->getMap($id);
- $price = $this->Private_room_model->getPrice($id);
- $photos = $this->Private_room_model->getPhotos($id);
- switch(substr($price, -3)) {
- case 'doc': $this->mysmarty->assign('ext', 'word.gif'); break;
- case 'xls': $this->mysmarty->assign('ext', 'excel.gif'); break;
- }
- $this->mysmarty->assign('package', '��������');
- $this->mysmarty->assign('logo', $logo);
- $this->mysmarty->assign('map', $map);
- $this->mysmarty->assign('price', $price);
- if(count($photos) > 0)
- $this->mysmarty->assign('photos', $photos);
- else $this->mysmarty->assign('photos', '');
- $this->mysmarty->display('private_room/standart.tpl');
- break;
- case 3: $logo = $this->Private_room_model->getLogo($id);
- $map = $this->Private_room_model->getMap($id);
- $price = $this->Private_room_model->getPrice($id);
- $photos = $this->Private_room_model->getPhotos($id);
- switch(substr($price, -3)) {
- case 'doc': $this->mysmarty->assign('ext', 'word.gif'); break;
- case 'xls': $this->mysmarty->assign('ext', 'excel.gif'); break;
- }
- $this->mysmarty->assign('package', '����');
- $this->mysmarty->assign('logo', $logo);
- $this->mysmarty->assign('map', $map);
- $this->mysmarty->assign('price', $price);
- if(count($photos) > 0)
- $this->mysmarty->assign('photos', $photos);
- else $this->mysmarty->assign('photos', '');
- $this->mysmarty->display('private_room/luxe.tpl');
- break;
- }
- }
- }
- public function login() {
- if(!empty($_POST)) {
- $this->session->unset_userdata('firm_id');
- $this->session->unset_userdata('email');
- $this->session->unset_userdata('password');
- $this->load->helper('email');
- $email = valid_email(trim($_POST['email'])) ? strtolower(trim($_POST['email'])) : '';
- $password = sha1(trim($_POST['password']));
- $firm = $this->Private_room_model->checkFirm($email, $password);
- if(count($firm) > 0) {
- //echo $firm[0]['id'].' '.$email.' '.$password;
- $this->session->set_userdata('firm_id', $firm[0]['id']);
- $this->session->set_userdata('email', $email);
- $this->session->set_userdata('password', $password);
- header('Location: '.URL_SITE.'private_room');
- } else $this->mysmarty->display('base/wrong_pass.tpl');
- } else $this->mysmarty->display('enter.tpl');
- }
- public function edit() {
- if($this->session->userdata('firm_id') &&
- $this->session->userdata('email') &&
- $this->session->userdata('password')) {
- $cur_month = date('n');
- $id = intval($this->session->userdata('firm_id'));
- $array = $this->Private_room_model->getCurFirmInfo($id);
- $arr_cityes = $this->Private_room_model->getCityesFromFirm($id);
- $arr_cat = $this->Private_room_model->getCategoryesFromFirm($id);
- $this->mysmarty->assign('form_value', $array['form']);
- $array['form'] = $this->Private_room_model->getFormByValue($array['form']);
- $package = $this->Private_room_model->getPackageFirm($id);
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->assign('info', $array);
- $this->mysmarty->assign('firm_cityes', $arr_cityes);
- $this->mysmarty->assign('firm_cat', $arr_cat);
- switch($package) {
- case 1: $this->mysmarty->display('private_room/edit/basic.tpl');
- break;
- case 2: $logo = $this->Private_room_model->getLogo($id);
- $map = $this->Private_room_model->getMap($id);
- $price = $this->Private_room_model->getPrice($id);
- $this->mysmarty->assign('logo', $logo);
- $this->mysmarty->assign('map', $map);
- $this->mysmarty->assign('price', $price);
- $this->mysmarty->display('private_room/edit/standart.tpl');
- break;
- case 3: $logo = $this->Private_room_model->getLogo($id);
- $map = $this->Private_room_model->getMap($id);
- $price = $this->Private_room_model->getPrice($id);
- $this->mysmarty->assign('logo', $logo);
- $this->mysmarty->assign('map', $map);
- $this->mysmarty->assign('price', $price);
- $this->mysmarty->display('private_room/edit/luxe.tpl');
- break;
- }
- }
- }
- public function photo($photo) {
- $photo = trim($photo);
- $id = intval($this->session->userdata('firm_id'));
- $photo_arr = $this->Private_room_model->getPhotos($id);
- $count = count($photo_arr);
- $package = $this->Private_room_model->getPackageFirm($id);
- $this->mysmarty->assign('firm_id', $id);
- if($package == 1) {
- $this->mysmarty->display('private_room/error_photo.tpl');
- return;
- }
- for($i = 0; $i < $count; $i++) {
- if(substr($photo_arr[$i]['foto'], 0, strlen($photo_arr[$i]['foto']) - 4) == $photo) {
- $this->mysmarty->assign('photo', $photo_arr[$i]['foto']);
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->display('private_room/del_photo.tpl');
- return;
- }
- }
- $this->mysmarty->display('private_room/error_photo.tpl');
- }
- public function delPhoto() {
- if(!empty($_POST['photo'])) {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $photo = trim($_POST['photo']);
- $result = $this->Private_room_model->delPhoto($id, $photo);
- if($result)
- echo '���� ���� ������� �������.';
- else echo '�� ������� ������� ����.';
- }
- }
- public function process_data() {
- $this->load->helper('email');
- $form = intval($_POST['form']);
- $email = valid_email(trim($_POST['email'])) ? strtolower(trim($_POST['email'])) : '';
- $category = trim($_POST['category']);
- $city = trim($_POST['city']);
- $ceo = trim($_POST['ceo']);
- $manager = trim($_POST['manager']);
- $phone = trim($_POST['phone']);
- $address = trim($_POST['address']);
- $site = trim($_POST['site']);
- $fax = trim($_POST['fax']);
- $about = trim($_POST['about']);
- $full_about = trim($_POST['full_about']);
- if($email == '') {
- echo '�� ������ ������ e-mail!';
- return;
- }
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $cityes = array();
- $categories = array();
- $categories = $this->getCategoryesFromString($category);
- $cityes = $this->getCityesFromString($city);
- $params = array('form' => $form,
- 'email' => $email,
- 'ceo' => $ceo,
- 'manager' => $manager,
- 'phone' => $phone,
- 'address' => $address,
- 'site' => $site,
- 'fax' => $fax,
- 'about' => $about,
- 'full_about' => $full_about);
- $mess = $this->Private_room_model->editFirm($id, $params, $categories, $cityes);
- if($mess)
- echo '������ ���� ������� ��������!';
- else echo '�� ������� �������� ������!';
- }
- public function logout() {
- if($this->session->userdata('firm_id'))
- $this->session->unset_userdata('firm_id');
- //$this->session->sess_destroy();
- header('Location: '.URL_SITE.'private_room/login');
- }
- public function getRatingByCurMonth() {
- if(!empty($_POST['month'])) {
- $rating = $this->Private_room_model->getRatingByCurMonth($this->session->userdata('firm_id'), intval($_POST['month']));
- if(isset($rating[0]['rating']))
- echo $rating[0]['rating'];
- else echo '0';
- }
- }
- public function check_email() {
- if(!empty($_POST['email'])) {
- $this->load->helper('email');
- $email = valid_email(trim($_POST['email'])) ? strtolower(trim($_POST['email'])) : '';
- if($email == '') {
- echo '�� ������ ������ e-mail!';
- return;
- }
- $check_email = $this->Private_room_model->checkEmail($email);
- if(count($check_email) > 0) {
- if($check_email[0]['email'] != '')
- echo '������ e-mail ��� ��������������� �� �����!';
- else echo '�� ������ ������������ ������ e-mail';
- } else echo '�� ������ ������������ ������ e-mail';
- }
- }
- private function getRatingFirm($month) {
- $arr_rating = $this->Private_room_model->getRatingFirm($month);
- if(isset($arr_rating[0]['id_firm'])) {
- $count = count($arr_rating);
- for($i = 0; $i < $count; $i++) {
- if($arr_rating[$i]['id_firm'] == $this->session->userdata('firm_id'))
- return ++$i;
- } return '0';
- } else return '0';
- }
- private function getCityesFromString($str) {
- $arr = explode(',', $str);
- if(in_array('0', $arr))
- return array('0');
- else return array_unique($arr);
- }
- private function getCategoryesFromString($str) {
- if('' == $str)
- return $str;
- return array_unique(explode(',', $str));
- }
- public function add_objavlenie() {
- if($this->session->userdata('firm_id') &&
- $this->session->userdata('email') &&
- $this->session->userdata('password')) {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- if(!empty($_POST['text'])) {
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // disable IE caching
- header("Last-Modified: ".gmdate( "D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
- header("Content-Type: text/html; charset=windows-1251");
- $text = trim($_POST['text']);
- $category = intval($_POST['category']);
- $city = intval($_POST['city']);
- $params = array('id' => $this->session->userdata('firm_id'),
- 'category' => $category,
- 'city' => $city,
- 'text' => $text);
- $mess = $this->Private_room_model->objavleniya_firm_send($params);
- if($mess)
- echo '���������� ���� ������� ���������!';
- else echo '�� ������� �������� ����������!';
- } else $this->mysmarty->display('private_room/add_objavlenie.tpl');
- }
- }
- public function add_akciya() {
- if($this->session->userdata('firm_id') &&
- $this->session->userdata('email') &&
- $this->session->userdata('password')) {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- if(!empty($_POST['text'])) {
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // disable IE caching
- header("Last-Modified: ".gmdate( "D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
- header("Content-Type: text/html; charset=windows-1251");
- $package = $this->Private_room_model->getPackageFirm($id);
- if($package == 1) {
- echo '��� ����� �� ��������� ��������� ���������� �� ������!';
- return;
- }
- $text = trim($_POST['text']);
- $category = intval($_POST['category']);
- $city = intval($_POST['city']);
- $params = array('id' => $this->session->userdata('firm_id'),
- 'category' => $category,
- 'city' => $city,
- 'text' => $text);
- $mess = $this->Private_room_model->akciya_firm_send($params);
- if($mess)
- echo '��������� ���� ������� ���������!';
- else echo '�� ������� �������� ���������!';
- } else $this->mysmarty->display('private_room/add_akciya.tpl');
- }
- }
- public function add_vakansiya() {
- if($this->session->userdata('firm_id') &&
- $this->session->userdata('email') &&
- $this->session->userdata('password')) {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->assign('work', $this->work_cat);
- if(!empty($_POST['text'])) {
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // disable IE caching
- header("Last-Modified: ".gmdate( "D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
- header("Content-Type: text/html; charset=windows-1251");
- $text = trim($_POST['text']);
- $category = intval($_POST['category']);
- $city = intval($_POST['city']);
- $params = array('id' => $this->session->userdata('firm_id'),
- 'category' => $category,
- 'city' => $city,
- 'text' => $text);
- $mess = $this->Private_room_model->akciya_firm_send($params);
- if($mess)
- echo '�������� ���� ������� ���������!';
- else echo '�� ������� �������� ��������!';
- } else $this->mysmarty->display('private_room/add_vakansiya.tpl');
- } else header('Location: '.URL_SITE.'registration');
- }
- public function vakansiya_send() {
- $category = intval($_POST['category']);
- $city = intval($_POST['city']);
- $vacancy = trim($_POST['vacancy']);
- $money = trim($_POST['money']);
- $age = intval($_POST['age']);
- $sex = intval($_POST['sex']);
- $school = intval($_POST['school']);
- $rating = intval($_POST['rating']);
- $time = intval($_POST['time']);
- $about = trim($_POST['about']);
- if($vacancy != '' && $about != '') {
- $params = array('id' => $this->session->userdata('firm_id'),
- 'category' => $category,
- 'city' => $city,
- 'vacancy' => $vacancy,
- 'money' => $money,
- 'age' => $age,
- 'sex' => $sex,
- 'school' => $school,
- 'rating' => $rating,
- 'time' => $time,
- 'about' => $about);
- $mess = $this->Private_room_model->vakansiya_firm_send($params);
- if($mess)
- echo '�������� ���� ������� ����������!';
- else echo '�� ������� ��������� ��������!';
- } else {
- echo '�� �� ��������� ������������ ����!';
- return;
- }
- }
- public function add_price() {
- if(!empty($_POST)) {
- $config['upload_path'] = 'files/images/firms/price/';
- $config['allowed_types'] = 'doc|xls';
- $config['max_size'] = '2000';
- $config['overwrite'] = true;
- $this->load->library('upload', $config);
- if(!$this->upload->do_upload('price')) {
- $errors = array('error' => $this->upload->display_errors());
- $this->mysmarty->assign('errors', $errors);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- } else {
- $arr = $this->upload->data();
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- if($arr['file_name'] != '') {
- $filename = $id.$arr['file_ext'];
- $old_price = $this->Private_room_model->getPrice($id);
- if($old_price != '')
- unlink($arr['file_path'].$old_price);
- $price = rename( $arr['full_path'],
- $arr['file_path'].$filename);
- if(!$price)
- unlink($arr['file_path'].$filename);
- if($this->Private_room_model->addPrice($id, $filename))
- $this->mysmarty->display('private_room/upload_success.tpl');
- else {
- unlink($arr['file_path'].$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['full_path']);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- } else {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->display('private_room/add_price.tpl');
- }
- }
- public function add_logo() {
- if(!empty($_POST)) {
- $config['upload_path'] = 'files/images/firms/logo/';
- $config['allowed_types'] = 'gif|jpg|png';
- $config['max_size'] = '2000';
- $config['overwrite'] = true;
- $this->load->library('upload', $config);
- if(!$this->upload->do_upload('logo')) {
- $errors = array('error' => $this->upload->display_errors());
- $this->mysmarty->assign('errors', $errors);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- } else {
- $arr = $this->upload->data();
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- if($arr['file_name'] != '') {
- $old_logo = $this->Private_room_model->getLogo($id);
- if($old_logo != '') {
- unlink($arr['file_path'].$old_logo);
- unlink('files/images/firms/logo/thumb/'.$old_logo);
- }
- $filename = $id.$arr['file_ext'];
- if($this->resizeImg( $arr['full_path'],
- $arr['image_width'],
- $arr['image_height'],
- 'logo',
- $filename)) {
- $foto = rename( $arr['full_path'],
- $arr['file_path'].$filename);
- if(!$foto) {
- unlink($arr['file_path'].$filename);
- unlink('files/images/firms/logo/thumb/'.$filename);
- }
- if($this->Private_room_model->addLogo($id, $filename))
- $this->mysmarty->display('private_room/upload_success.tpl');
- else {
- unlink($arr['file_path'].$filename);
- unlink('files/images/firms/logo/thumb/'.$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['file_path'].$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['full_path']);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- } else {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->display('private_room/add_logo.tpl');
- }
- }
- public function add_map() {
- if(!empty($_POST)) {
- $config['upload_path'] = 'files/images/firms/map/';
- $config['allowed_types'] = 'gif|jpg|png';
- $config['max_size'] = '2000';
- $config['overwrite'] = true;
- $this->load->library('upload', $config);
- if(!$this->upload->do_upload('map')) {
- $errors = array('error' => $this->upload->display_errors());
- $this->mysmarty->assign('errors', $errors);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- } else {
- $arr = $this->upload->data();
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- if($arr['file_name'] != '') {
- $old_logo = $this->Private_room_model->getMap($id);
- if($old_logo != '') {
- unlink($arr['file_path'].$old_logo);
- unlink('files/images/firms/map/thumb/'.$old_logo);
- }
- $filename = $id.$arr['file_ext'];
- if($this->resizeImg( $arr['full_path'],
- $arr['image_width'],
- $arr['image_height'],
- 'map',
- $filename)) {
- $foto = rename( $arr['full_path'],
- $arr['file_path'].$filename);
- if(!$foto) {
- unlink($arr['file_path'].$filename);
- unlink('files/images/firms/map/thumb/'.$filename);
- }
- if($this->Private_room_model->addMap($id, $filename))
- $this->mysmarty->display('private_room/upload_success.tpl');
- else {
- unlink($arr['file_path'].$filename);
- unlink('files/images/firms/map/thumb/'.$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['file_path'].$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['full_path']);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- } else {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $this->mysmarty->display('private_room/add_map.tpl');
- }
- }
- public function add_photo() {
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- $package = $this->Private_room_model->getPackageFirm($id);
- $photos = $this->Private_room_model->getPhotos($id);
- $count_photos = count($photos);
- if(!empty($_POST)) {
- if(!is_dir('files/images/firms/photo/'.$id.'/'))
- mkdir('files/images/firms/photo/'.$id.'/', 0777);
- if(!is_dir('files/images/firms/photo/'.$id.'/thumb/'))
- mkdir('files/images/firms/photo/'.$id.'/thumb/', 0777);
- $config['upload_path'] = 'files/images/firms/photo/'.$id.'/';
- $config['allowed_types'] = 'gif|jpg|png';
- $config['max_size'] = '2000';
- $config['overwrite'] = true;
- $this->load->library('upload', $config);
- if(!$this->upload->do_upload('photo')) {
- $errors = array('error' => $this->upload->display_errors());
- $this->mysmarty->assign('errors', $errors);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- } else {
- $arr = $this->upload->data();
- if($arr['file_name'] != '') {
- $time = time();
- $filename = $id.'_'.$time.$arr['file_ext'];
- if($this->resizeImg( $arr['full_path'],
- $arr['image_width'],
- $arr['image_height'],
- 'photo',
- $filename)) {
- $foto = rename( $arr['full_path'],
- $arr['file_path'].$filename);
- if(!$foto) {
- unlink($arr['file_path'].$filename);
- unlink('files/images/firms/photo/'.$id.'/thumb/'.$filename);
- }
- if($this->Private_room_model->addPhoto($id, $filename))
- $this->mysmarty->display('private_room/upload_success.tpl');
- else {
- unlink($arr['file_path'].$filename);
- unlink('files/images/firms/photo/'.$id.'/thumb/'.$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['file_path'].$filename);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- else {
- unlink($arr['full_path']);
- $this->mysmarty->display('private_room/upload_failed.tpl');
- }
- }
- } else {
- switch($package) {
- case 2: $limit_photos = 5; break;
- case 3: $limit_photos = 10; break;
- }
- $id = intval($this->session->userdata('firm_id'));
- $this->mysmarty->assign('firm_id', $id);
- if($count_photos >= $limit_photos)
- $this->mysmarty->display('private_room/limit_photos.tpl');
- else $this->mysmarty->display('private_room/add_photo.tpl');
- }
- }
- private function resizeImg($filepath, $width, $height, $type, $filename) {
- $id = intval($this->session->userdata('firm_id'));
- switch($type) {
- case 'logo' : $config['new_image'] = 'files/images/firms/logo/thumb/'.$filename; break;
- case 'map' : $config['new_image'] = 'files/images/firms/map/thumb/'.$filename; break;
- case 'photo': $config['new_image'] = 'files/images/firms/photo/'.$id.'/thumb/'.$filename; break;
- }
- $config['image_library'] = 'gd2';
- $config['source_image'] = $filepath;
- $config['maintain_ratio'] = true; // ��������� ���������
- if($width >= $height)
- {
- $config['width'] = WIDTH_LOGO;
- $config['height'] = HEIGHT_LOGO;
- }
- else
- {
- $config['height'] = WIDTH_LOGO;
- $config['width'] = HEIGHT_LOGO;
- }
- $this->load->library('image_lib', $config);
- if($this->image_lib->resize())
- return true;
- else return false;
- }
- public function change_password() {
- $id = $this->session->userdata('firm_id');
- $this->mysmarty->assign('firm_id', $id);
- if(!empty($_POST['password'])) {
- $password = sha1(trim($_POST['password']));
- $id = intval($this->session->userdata('firm_id'));
- $res = $this->Private_room_model->changePass($id, $password);
- if($res)
- echo '��� ������ ��� ������� �������!';
- else echo '�� ������� �������� ������!';
- } else $this->mysmarty->display('private_room/change_pass_form.tpl');
- }
- public function change_package() {
- $id = $this->session->userdata('firm_id');
- $this->mysmarty->assign('firm_id', $id);
- $info = $this->Private_room_model->getCurFirmInfo($id);
- $info['form'] = $this->Private_room_model->getFormByValue($info['form']);
- $package = $this->Private_room_model->getFirmPackage($id);
- switch($package['package']) {
- case 1: $package['package'] = '�������'; break;
- case 2: $package['package'] = '��������'; break;
- case 3: $package['package'] = '����'; break;
- }
- if(!empty($_POST['value'])) {
- $mess = iconv('UTF-8', 'WINDOWS-1251', trim($_POST['value']));
- $mess = '����������� '.$info['name'].' ������ ������ �� ����� �������� ������
- ("'.$package['package'].'"), �� ����� "'.$mess.'"';
- $mess = iconv('WINDOWS-1251', 'UTF-8', $mess);
- $result = $this->Private_room_model->sendMess($mess);
- if($result)
- echo '������ ���� ������� ����������! ������ ��� ���������� ���������� ������ ������ ������.';
- else echo '�� ������� ��������� ������!';
- } else {
- $array = $this->Private_room_model->getContacts();
- foreach($array as $key => $value) {
- $array[$key] = iconv('UTF-8', 'WINDOWS-1251', $value);
- }
- $this->mysmarty->assign('contacts', $array);
- $this->mysmarty->assign('package', $package);
- $this->mysmarty->assign('info', $info);
- $this->mysmarty->assign('package_basic', PRICE_BASIC);
- $this->mysmarty->assign('package_standart', PRICE_STANDART);
- $this->mysmarty->assign('package_luxe', PRICE_LUXE);
- $this->mysmarty->display('private_room/pay_blank.tpl');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement