Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
class.Visitka.php
Содержимое
<?php require_once "class.Firma.php"; class Visitka extends Firma { protected $pap_otz = 50; public function __construct($id,Smarty $smarty){ parent::__construct($id,$smarty); } public function show(){ authorize(); if($_SERVER['REQUEST_METHOD']=="POST"){ $this->_addOtzyv(); } if ($_REQUEST['del_otz'] == 1 && $_GET['id_otz'] > 0 && $_GET['is_js_confirmed'] == 1) { $this->_delOtzyv(); } if ($_REQUEST['page'] == 1 && $_REQUEST['ofs_otz'] == 0) header("Location: /firma.php?id=".$_REQUEST['id']); $description = $this->rinfo['meta'] == "" ? stripslashes($this->rinfo['name']).". ".$this->_getCompanyAddressShort() : $this->rinfo['meta']; $this->smarty->assign('description',$description); $this->smarty->assign('title',strip_tags($this->rinfo['name']).' '.$this->_getCompanyAddressShort()); $this->smarty->assign('keywords',$this->_getKeywords()); $this->smarty->assign('rinfo',$this->rinfo); $this->smarty->assign('phones',$this->_getPhones()); $this->smarty->assign('adress',$this->_getAdress()); $this->smarty->assign('emails',$this->_getEmails()); $this->smarty->assign('sites',$this->_getSites()); $this->smarty->assign('files',$this->_getFiles()); $this->smarty->assign('videos',$this->_getVideos()); $this->smarty->assign('photos',$this->_getPhotos()); $this->smarty->assign('news',$this->_getNews()); $this->smarty->assign('jobs',$this->_getJobs()); $this->smarty->assign('adds',$this->_getAdds()); $this->smarty->assign('products',$this->_getProducts()); $this->smarty->assign('stat',$this->_getStat()); $this->smarty->assign('userName',$this->_getUserName($GLOBALS['id_user_sess'])); $comments = $this->_getComments(); $this->smarty->assign('comments',$comments['comments']); $this->smarty->assign('countCom',$comments['count']); $isAdmin = $this->_isAdmin() ? '1' : '0'; $this->smarty->assign('isAdmin',$isAdmin); if($comments['count']>$this->pap_otz){ if (empty($_REQUEST['page'])) $_REQUEST['page']=1; $pagination = list_all_smarty($comments['count'],"?id=".$_REQUEST['id'],3,$_REQUEST['page'],$this->pap_otz,"ofs_otz",1); }else{ $pagination = ""; } $this->smarty->assign('pagination',$pagination); $this->smarty->display('firmaVisitka.tpl'); } private function _getStat(){ return sqlval("select views from firma where id={$this->id}"); } private function _getUserName($id){ if((int)$id > 0){ $name = sqlval("SELECT name FROM user WHERE id=$id LIMIT 1"); if(is_array($name) and count($name)>0){ return $name['name']; }else{ return ''; }}else{ return ''; } } private function _getEmails(){ return fetchAll("select * from firma_email where id_firma='{$this->id}'"); } private function _getSites(){ return fetchAll("select * from firma_site where id_firma='{$this->id}'"); } private function _getFiles(){ return fetchAll("select * from firma_file where firma_id='{$this->id}' order by id desc"); } private function _getVideos(){ $videos = fetchAll("select * from firma_video where firma_id='{$this->id}' and process_status='3' order by id desc"); if($videos and count($videos)){ $i = 0; foreach($videos as $key=>&$video){ $i++; $path_parts = pathinfo($video['converted_file']); $length = intval($video['duration'] / 3600) . ':' . (intval($video['duration'] / 60) % 60) . ':' . ($video['duration'] % 60); $videos[$key]['length'] = $length; $videos[$key]['shortname'] = $path_parts['filename']; $videos[$key]['sizeB'] = eval_file_size($video['size']); } } return $videos; } private function _getPhotos(){ return fetchAll("select * from firma_photo where firma_id='{$this->id}' order by id desc"); } private function _getNews(){ return fetchAll("select * from news where firma_id='{$this->id}' order by id desc"); } private function _getProducts(){ return fetchAll("select * from tovar where id_firm='{$this->id}' order by rand() limit 3"); } private function _getJobs(){ $r_users = sql("select * from firma_superuser where firma_id='{$this->id}'"); while ($rs_users = sqlget($r_users)) { $users[] = $rs_users['user_id']; } $jobs = fetchAll("select * from job where type='1' and id_user in (".implode(',', $users).") order by id desc limit 5"); return $jobs; } private function _getAdds(){ $r_users = sql("select * from firma_superuser where firma_id='{$this->id}'"); while ($rs_users = sqlget($r_users)) { $users[] = $rs_users['user_id']; } $adds = fetchAll("select * from bb_data where status='3' and id_user in (".implode(',', $users).") order by id desc limit 5"); return $adds; } private function _getComments(){ $r_otz=fetchAll("SELECT SQL_CALC_FOUND_ROWS id, id_user, name_user, note, image, date_format(data, '%d.%m.%Y') as dataF, karma, ip, data, yes, no FROM firma_otzyv WHERE id_firm='".$this->id."' AND status = '3' ORDER BY data DESC LIMIT ".intval($_REQUEST['ofs_otz']).", ".$this->pap_otz); $kol_otz=sqlval("SELECT FOUND_ROWS()"); if(is_array($r_otz) and count($r_otz)>0){ foreach($r_otz as $key=>&$otz){ if($otz['id_user']){ $avatar = sqlval("SELECT avatar FROM user WHERE id={$otz['id_user']} LIMIT 1"); $r_otz[$key]['avatar'] = $avatar['avatar']; }else{ $r_otz[$key]['avatar'] = ''; } } } return array('comments'=>$r_otz, 'count'=>$kol_otz[0]); } private function _isAdmin(){ global $admlist; if ($admlist[$_SESSION['login']] > 500){return true;}else{return false;} } private function _getCurlData($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 10); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16"); $curlData = curl_exec($curl); curl_close($curl); return $curlData; } private function _addOtzyv(){ require_once dirname(__DIR__) . '/autoloader.php'; $keystring = isset($_POST['keystring']) ? $_POST['keystring'] : ''; if (!\app\captcha\CaptchaService::validate($keystring)) { throw new Exception('Неправильно введена каптча.'); } if(!$_POST['note'] or !$_POST['name_user'] or !$_POST['id_firm'])throw new Exception("Не все данные введены!"); $iden = (int)$_POST['id_firm']; if(isset($_SESSION['login'])){$login = $_SESSION['login'];}else{$login = '';} if(strlen($_POST['name_user'])>45)throw new Exception("Превышен допустимый лимит ввода символов!"); if(preg_match('/(админ|admin|модератор)/i',$_POST['name_user']) and $login != 'admin')throw new Exception("Данный логин запрещен администрацией сайта!"); if(preg_match('/img/i',$_POST['note']))throw new Exception("Тэг [img] запрещён администрацией сайта!"); if ($_FILES['img_insert']['tmp_name'] <> "") { if (is_uploaded_file($_FILES['img_insert']['tmp_name'])) { $img_index=upload_foto($_FILES['img_insert']['tmp_name'],150,800,1,1,"forum/user_foto"); $img_index="forum/user_foto/".$GLOBALS['name_foto_sm']; } } if ($GLOBALS['id_user_sess'] > 0) $_POST['karma']=$_POST['karma']*3; $r_sel_dubl=sqlval("select count(*) from firma_otzyv where id_firm='".intval($_POST['id_firm'])."' and name_user='".mysql_real_escape_string(strip_tags($_POST['name_user']))."' and note='".mysql_real_escape_string(strip_tags($_POST['note'], "<b><br><object><param><embed>"))."'"); if ($r_sel_dubl[0] == 0) { $r_ins_otz=sql("insert into firma_otzyv set id_firm='".intval($_POST['id_firm'])."', id_user='".intval($GLOBALS['id_user_sess'])."', name_user='".mysql_real_escape_string(strip_tags($_POST['name_user']))."', note='".mysql_real_escape_string(strip_tags($_POST['note'], "<b><br><object><param><embed>"))."', data=now(), status='3', karma='".intval($_POST['karma'])."', ip='".$ip."', ip2='".$ip2."', image = '".$img_index."' "); } } private function _delOtzyv(){ global $admlist; $r_user=sqlval("select id_user, image from firma_otzyv where id = '".intval($_GET['id_otz'])."'"); if ($r_user['id_user'] == 0 && $admlist[$_SESSION['login']] < 500) exit; if ($admlist[$_SESSION['login']] > 500 || $GLOBALS['id_user_sess'] == $r_user['id_user']) { $r_del=sql("update firma_otzyv set status = 2 where id='".intval($_REQUEST['id_otz'])."'"); } } }
/FirmClasses/
Имя
Дата
Размер
..
2026-10-02
Adapter
2015-12-04
class.Firma.php
2015-12-28
3 кб.
class.FirmaFactory.php
2015-12-28
2 кб.
class.SimpleFirm.php
2019-02-25
8 кб.
class.Visitka.php
2026-05-25
10 кб.
class.Visitka.php~
2015-12-30
10 кб.
/FirmClasses
Загрузить файлы
Файл 1
Файл 2
Файл 3