Jump to content

kphp

Пользователи

2

Подписчики

78

Content count

Country

Genre

Zodiac

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Enable
  1. не пробовал просто создать таблицу в базе данных в vii_friends с параметрами friends_date datetime
  2. это тоже самое только лучше [модуль] Новые уведомления.rar
  3. лови это тоже самое только лучше [модуль] Новые уведомления.rar
  4. [code] В файле /system/init.php найти и удалить: if($_GET['act'] == 'activate') include ENGINE_DIR . "/modules/activate.php"; Найти и удалить: if($user_info['user_emailed'] == 1) include ENGINE_DIR . '/modules/profile_disabled.php'; В БД phpmyadmin таблица vii_users->вкладка структура удалить поле: user_emailed В index.php удалить строку: $numRows = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_emailed = '0'"); Удалить system/modules/activate.php system/modules/profile_disabled.php Из шаблона сайта удалить файл profile_disabled.tpl В system/modules/register_main.php найти и удалить: $numRows = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_emailed = '0'"); $tpl->set('{cnt}', $numRows['cnt']); В system/modules/search.php найти: $sql_query = "SELECT SQL_CALC_FOUND_ROWS user_id, user_search_pref, user_photo, user_birthday, user_country_city_name, user_last_visit,user_mobile, user_real FROM `".PREFIX."_users` WHERE user_search_pref LIKE '%{$query}%' AND user_emailed != '1' {$sql_sort} ORDER by `user_rate` DESC LIMIT {$limit_page}, {$gcount}"; $sql_count = "SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_search_pref LIKE '%{$query}%' AND user_emailed != '1' {$sql_sort}"; Заменить на: $sql_query = "SELECT user_id, user_search_pref, user_photo, user_birthday, user_country_city_name, user_last_visit, user_logged_mobile FROM `".PREFIX."_users` {$where_sql_gen} {$sql_sort} ORDER by `user_rating` DESC LIMIT {$limit_page}, {$gcount}"; $sql_count = "SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` {$where_sql_gen} {$sql_sort}"; В system/modules/login.php заменяем этот файл на свой В system/modules/register.php ищем и удаляем: //Отправляем письмо активации mail($user_email, "Добро пожаловать на {$_SERVER['HTTP_HOST']}", "Здравствуйте, {$user_name}!\nРады Вас видеть на {$_SERVER['HTTP_HOST']}.\n\n Для активации аккаунта перейдите по ссылке http://{$_SERVER['HTTP_HOST']}/?act=activate&account={$id} \n\n\nС уважением, Администрация {$_SERVER['HTTP_HOST']}", "From: admin@{$_SERVER['HTTP_HOST']}"); Чтобы не было ошибки В phpmyadmin таблица vii_users создаем поле: invties_pub_num (INT) 1 [/code] Ubrat-podtverzhdeniya-po-E-mail.rar
  5. понятно то что тебе надо было ? я про мод
  6. если чё кодировку поменяй
  7. код из файла hfg.php закинь к себе в файл с заменой кода hfg.rar
  8. в system/modules/albums.php ищем $tpl->set('{user-id}', $user_id); ниже вставить $tpl->set('{js}', '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="/assets/js/jquery.knob.js"></script> <!-- jQuery File Upload Dependencies --> <script src="/assets/js/jquery.ui.widget.js"></script> <script src="/assets/js/jquery.iframe-transport.js"></script> <script src="/assets/js/jquery.fileupload.js"></script> <!-- Our main JS file --> <script src="/assets/js/script.js"></script> '); ищем //################### Загрузка фотографии в альбом ###################// case "upload": выше вставить //################### Загрузка фотографии в альбом ###################// case "uploadn": NoAjaxQuery(); $aid = intval($_GET['aid']); $user_id = $user_info['user_id']; if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){ //Проверка на существование альбома и то что загружает владелец альбома $row = $db->super_query("SELECT aid, photo_num, cover FROM `".PREFIX."_albums` WHERE aid = '{$aid}' AND user_id = '{$user_id}'"); if($row){ //Проверка на кол-во фоток в альбоме if($row['photo_num'] < $config['max_album_photos']){ //Директория юзеров $uploaddir = ROOT_DIR.'/uploads/users/'; //Если нет папок юзера, то создаём их if(!is_dir($uploaddir.$user_id)){ @mkdir($uploaddir.$user_id, 0777 ); @chmod($uploaddir.$user_id, 0777 ); @mkdir($uploaddir.$user_id.'/albums', 0777 ); @chmod($uploaddir.$user_id.'/albums', 0777 ); } //Если нет папки альбома, то создаём её $album_dir = ROOT_DIR.'/uploads/users/'.$user_id.'/albums/'.$aid.'/'; if(!is_dir($album_dir)){ @mkdir($album_dir, 0777); @chmod($album_dir, 0777); } //Разришенные форматы $allowed_files = explode(', ', $config['photo_format']); $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); //Получаем данные о фотографии $image_tmp = $_FILES['upl']['tmp_name']; $image_name = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); // оригинальное название для оприделения формата $image_rename = substr(md5($server_time+rand(1,100000)), 0, 20); // имя фотографии $image_size = $_FILES['url']['size']; // размер файла $type = end(explode(".", $image_name)); // формат файла $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); //Проверям если, формат верный то пропускаем $res_type = strtolower('.'.$type); if(!in_array(strtolower($extension), $allowed_files)){ echo '{"status":"error"}'; exit; } if(move_uploaded_file($image_tmp, $album_dir.$image_rename.$res_type)){ //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; //Оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'o_'.$image_rename.$res_type); //Создание оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('770'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.$image_rename.$res_type); //Создание IM копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('530x297'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'im_'.$image_rename.$res_type); //Создание Poster копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('200x200'); $tmb->jpeg_quality('100'); $tmb->save($album_dir.'200_'.$image_rename.$res_type); //Создание маленькой копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('140'); $tmb->jpeg_quality('90'); $tmb->save($album_dir.'c_'.$image_rename.$res_type); $date = date('Y-m-d H:i:s', $server_time); //Генерируем position фотки для "обзо фотографий" $position_all = $_SESSION['position_all']; if($position_all){ $position_all = $position_all+1; $_SESSION['position_all'] = $position_all; } else { $position_all = 100000; $_SESSION['position_all'] = $position_all; } //Вставляем фотографию $db->query("INSERT INTO `".PREFIX."_photos` (album_id, photo_name, user_id, date, position) VALUES ('{$aid}', '{$image_rename}{$res_type}', '{$user_id}', '{$date}', '{$position_all}')"); $ins_id = $db->insert_id(); //Проверяем на наличии обложки у альбома, если нету то ставим обложку загруженную фотку if(!$row['cover']) $db->query("UPDATE `".PREFIX."_albums` SET cover = '{$image_rename}{$res_type}' WHERE aid = '{$aid}'"); $db->query("UPDATE `".PREFIX."_albums` SET photo_num = photo_num+1, adate = '{$date}' WHERE aid = '{$aid}'"); $img_url = $config['home_url'].'uploads/users/'.$user_id.'/albums/'.$aid.'/c_'.$image_rename.$res_type; //Результат для ответа echo $ins_id.'|||'.$img_url.'|||'.$user_id; //Удаляем кеш позиций фотографий if(!$photos_num) mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); //Чистим кеш mozg_mass_clear_cache_file("user_{$user_info['user_id']}/albums|user_{$user_info['user_id']}/albums_all|user_{$user_info['user_id']}/albums_friends|user_{$user_info['user_id']}/position_photos_album_{$aid}"); $img_url = str_replace($config['home_url'], '/', $img_url); //Добавляем действия в ленту новостей $generateLastTime = $server_time-10800; $row = $db->super_query("SELECT ac_id, action_text FROM `".PREFIX."_news` WHERE action_time > '{$generateLastTime}' AND action_type = 3 AND ac_user_id = '{$user_id}'"); if($row) $db->query("UPDATE `".PREFIX."_news` SET action_text = '{$ins_id}|{$img_url}||{$row['action_text']}', action_time = '{$server_time}' WHERE ac_id = '{$row['ac_id']}'"); else $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 3, action_text = '{$ins_id}|{$img_url}', action_time = '{$server_time}'"); echo '{"status":"success"}'; exit; } /*if(move_uploaded_file($image_tmp, $album_dir.$image_rename.$res_type)){ //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; //Оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'o_'.$image_rename.$res_type); //Создание оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('770'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.$image_rename.$res_type); //Создание IM копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('530x297'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'im_'.$image_rename.$res_type); //Создание Poster копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('200x200'); $tmb->jpeg_quality('100'); $tmb->save($album_dir.'200_'.$image_rename.$res_type); //Создание маленькой копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('140'); $tmb->jpeg_quality('90'); $tmb->save($album_dir.'c_'.$image_rename.$res_type); $date = date('Y-m-d H:i:s', $server_time); //Генерируем position фотки для "обзо фотографий" $position_all = $_SESSION['position_all']; if($position_all){ $position_all = $position_all+1; $_SESSION['position_all'] = $position_all; } else { $position_all = 100000; $_SESSION['position_all'] = $position_all; } //Вставляем фотографию $db->query("INSERT INTO `".PREFIX."_photos` (album_id, photo_name, user_id, date, position) VALUES ('{$aid}', '{$image_rename}{$res_type}', '{$user_id}', '{$date}', '{$position_all}')"); $ins_id = $db->insert_id(); //Проверяем на наличии обложки у альбома, если нету то ставим обложку загруженную фотку if(!$row['cover']) $db->query("UPDATE `".PREFIX."_albums` SET cover = '{$image_rename}{$res_type}' WHERE aid = '{$aid}'"); $db->query("UPDATE `".PREFIX."_albums` SET photo_num = photo_num+1, adate = '{$date}' WHERE aid = '{$aid}'"); $img_url = $config['home_url'].'uploads/users/'.$user_id.'/albums/'.$aid.'/c_'.$image_rename.$res_type; //Результат для ответа echo $ins_id.'|||'.$img_url.'|||'.$user_id; //Удаляем кеш позиций фотографий if(!$photos_num) mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); //Чистим кеш mozg_mass_clear_cache_file("user_{$user_info['user_id']}/albums|user_{$user_info['user_id']}/albums_all|user_{$user_info['user_id']}/albums_friends|user_{$user_info['user_id']}/position_photos_album_{$aid}"); $img_url = str_replace($config['home_url'], '/', $img_url); //Добавляем действия в ленту новостей $generateLastTime = $server_time-10800; $row = $db->super_query("SELECT ac_id, action_text FROM `".PREFIX."_news` WHERE action_time > '{$generateLastTime}' AND action_type = 3 AND ac_user_id = '{$user_id}'"); if($row) $db->query("UPDATE `".PREFIX."_news` SET action_text = '{$ins_id}|{$img_url}||{$row['action_text']}', action_time = '{$server_time}' WHERE ac_id = '{$row['ac_id']}'"); else $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 3, action_text = '{$ins_id}|{$img_url}', action_time = '{$server_time}'"); } else echo 'big_size'*/ } else echo 'max_img'; } else echo 'hacking'; } echo '{"status":"error"}'; die(); break; всё из папки просто залить в корень сайта с заменой мод.rar
  9. выше //################### Загрузка фотографии в альбом ###################// case "upload": вставь //################### Загрузка фотографии в альбом ###################// case "uploadn": NoAjaxQuery(); $aid = intval($_GET['aid']); $user_id = $user_info['user_id']; if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){ //Проверка на существование альбома и то что загружает владелец альбома $row = $db->super_query("SELECT aid, photo_num, cover FROM `".PREFIX."_albums` WHERE aid = '{$aid}' AND user_id = '{$user_id}'"); if($row){ //Проверка на кол-во фоток в альбоме if($row['photo_num'] < $config['max_album_photos']){ //Директория юзеров $uploaddir = ROOT_DIR.'/uploads/users/'; //Если нет папок юзера, то создаём их if(!is_dir($uploaddir.$user_id)){ @mkdir($uploaddir.$user_id, 0777 ); @chmod($uploaddir.$user_id, 0777 ); @mkdir($uploaddir.$user_id.'/albums', 0777 ); @chmod($uploaddir.$user_id.'/albums', 0777 ); } //Если нет папки альбома, то создаём её $album_dir = ROOT_DIR.'/uploads/users/'.$user_id.'/albums/'.$aid.'/'; if(!is_dir($album_dir)){ @mkdir($album_dir, 0777); @chmod($album_dir, 0777); } //Разришенные форматы $allowed_files = explode(', ', $config['photo_format']); $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); //Получаем данные о фотографии $image_tmp = $_FILES['upl']['tmp_name']; $image_name = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); // оригинальное название для оприделения формата $image_rename = substr(md5($server_time+rand(1,100000)), 0, 20); // имя фотографии $image_size = $_FILES['url']['size']; // размер файла $type = end(explode(".", $image_name)); // формат файла $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); //Проверям если, формат верный то пропускаем $res_type = strtolower('.'.$type); if(!in_array(strtolower($extension), $allowed_files)){ echo '{"status":"error"}'; exit; } if(move_uploaded_file($image_tmp, $album_dir.$image_rename.$res_type)){ //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; //Оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'o_'.$image_rename.$res_type); //Создание оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('770'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.$image_rename.$res_type); //Создание IM копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('530x297'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'im_'.$image_rename.$res_type); //Создание Poster копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('200x200'); $tmb->jpeg_quality('100'); $tmb->save($album_dir.'200_'.$image_rename.$res_type); //Создание маленькой копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('140'); $tmb->jpeg_quality('90'); $tmb->save($album_dir.'c_'.$image_rename.$res_type); $date = date('Y-m-d H:i:s', $server_time); //Генерируем position фотки для "обзо фотографий" $position_all = $_SESSION['position_all']; if($position_all){ $position_all = $position_all+1; $_SESSION['position_all'] = $position_all; } else { $position_all = 100000; $_SESSION['position_all'] = $position_all; } //Вставляем фотографию $db->query("INSERT INTO `".PREFIX."_photos` (album_id, photo_name, user_id, date, position) VALUES ('{$aid}', '{$image_rename}{$res_type}', '{$user_id}', '{$date}', '{$position_all}')"); $ins_id = $db->insert_id(); //Проверяем на наличии обложки у альбома, если нету то ставим обложку загруженную фотку if(!$row['cover']) $db->query("UPDATE `".PREFIX."_albums` SET cover = '{$image_rename}{$res_type}' WHERE aid = '{$aid}'"); $db->query("UPDATE `".PREFIX."_albums` SET photo_num = photo_num+1, adate = '{$date}' WHERE aid = '{$aid}'"); $img_url = $config['home_url'].'uploads/users/'.$user_id.'/albums/'.$aid.'/c_'.$image_rename.$res_type; //Результат для ответа echo $ins_id.'|||'.$img_url.'|||'.$user_id; //Удаляем кеш позиций фотографий if(!$photos_num) mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); //Чистим кеш mozg_mass_clear_cache_file("user_{$user_info['user_id']}/albums|user_{$user_info['user_id']}/albums_all|user_{$user_info['user_id']}/albums_friends|user_{$user_info['user_id']}/position_photos_album_{$aid}"); $img_url = str_replace($config['home_url'], '/', $img_url); //Добавляем действия в ленту новостей $generateLastTime = $server_time-10800; $row = $db->super_query("SELECT ac_id, action_text FROM `".PREFIX."_news` WHERE action_time > '{$generateLastTime}' AND action_type = 3 AND ac_user_id = '{$user_id}'"); if($row) $db->query("UPDATE `".PREFIX."_news` SET action_text = '{$ins_id}|{$img_url}||{$row['action_text']}', action_time = '{$server_time}' WHERE ac_id = '{$row['ac_id']}'"); else $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 3, action_text = '{$ins_id}|{$img_url}', action_time = '{$server_time}'"); echo '{"status":"success"}'; exit; } /*if(move_uploaded_file($image_tmp, $album_dir.$image_rename.$res_type)){ //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; //Оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'o_'.$image_rename.$res_type); //Создание оригинала $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('770'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.$image_rename.$res_type); //Создание IM копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('530x297'); $tmb->jpeg_quality('85'); $tmb->save($album_dir.'im_'.$image_rename.$res_type); //Создание Poster копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('200x200'); $tmb->jpeg_quality('100'); $tmb->save($album_dir.'200_'.$image_rename.$res_type); //Создание маленькой копии $tmb = new thumbnail($album_dir.$image_rename.$res_type); $tmb->size_auto('140'); $tmb->jpeg_quality('90'); $tmb->save($album_dir.'c_'.$image_rename.$res_type); $date = date('Y-m-d H:i:s', $server_time); //Генерируем position фотки для "обзо фотографий" $position_all = $_SESSION['position_all']; if($position_all){ $position_all = $position_all+1; $_SESSION['position_all'] = $position_all; } else { $position_all = 100000; $_SESSION['position_all'] = $position_all; } //Вставляем фотографию $db->query("INSERT INTO `".PREFIX."_photos` (album_id, photo_name, user_id, date, position) VALUES ('{$aid}', '{$image_rename}{$res_type}', '{$user_id}', '{$date}', '{$position_all}')"); $ins_id = $db->insert_id(); //Проверяем на наличии обложки у альбома, если нету то ставим обложку загруженную фотку if(!$row['cover']) $db->query("UPDATE `".PREFIX."_albums` SET cover = '{$image_rename}{$res_type}' WHERE aid = '{$aid}'"); $db->query("UPDATE `".PREFIX."_albums` SET photo_num = photo_num+1, adate = '{$date}' WHERE aid = '{$aid}'"); $img_url = $config['home_url'].'uploads/users/'.$user_id.'/albums/'.$aid.'/c_'.$image_rename.$res_type; //Результат для ответа echo $ins_id.'|||'.$img_url.'|||'.$user_id; //Удаляем кеш позиций фотографий if(!$photos_num) mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); //Чистим кеш mozg_mass_clear_cache_file("user_{$user_info['user_id']}/albums|user_{$user_info['user_id']}/albums_all|user_{$user_info['user_id']}/albums_friends|user_{$user_info['user_id']}/position_photos_album_{$aid}"); $img_url = str_replace($config['home_url'], '/', $img_url); //Добавляем действия в ленту новостей $generateLastTime = $server_time-10800; $row = $db->super_query("SELECT ac_id, action_text FROM `".PREFIX."_news` WHERE action_time > '{$generateLastTime}' AND action_type = 3 AND ac_user_id = '{$user_id}'"); if($row) $db->query("UPDATE `".PREFIX."_news` SET action_text = '{$ins_id}|{$img_url}||{$row['action_text']}', action_time = '{$server_time}' WHERE ac_id = '{$row['ac_id']}'"); else $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 3, action_text = '{$ins_id}|{$img_url}', action_time = '{$server_time}'"); } else echo 'big_size'*/ } else echo 'max_img'; } else echo 'hacking'; } echo '{"status":"error"}'; die(); break;
  10. [модуль] Новые уведомления.rar
  11. это в .css #drop:hover{background-color: #Fff;border: dotted rgba(194, 144, 144, 0.96);} #drop{ background-color: #F5F7F8; padding: 40px 50px; margin-bottom: 30px; border: dotted rgba(194, 144, 144, 0.26 ); border-radius: 3px; border-bottom-style: dotted; text-align: center; text-transform: uppercase; font-size: 13px; font-weight:bold; color: #D5DDD6; } #drop a{ background-color: #6ba03f; padding:12px 26px; color:#fff; font-size:14px; border-radius:2px; cursor:pointer; display:inline-block; margin-top:12px; line-height:1; } #drop a:hover{ background-color:#76b046; } #drop a:active{ background-color:#f44d47; } #drop input{ display:none; } я не говорил что оно работать будет это пример как можно реализовать не распихать код по файлам и вуаля заработало

The recent visitors block is disabled and is not being shown to other users.

Enable
×