Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Лидеры

  1. kphp

    kphp

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


    • Баллы

      4

    • Постов

      250


  2. viiprogrammer

    viiprogrammer

    Эксперты


    • Баллы

      1

    • Постов

      413


Популярный контент

Показан контент с высокой репутацией 25.11.2019 во всех областях

  1. пример тебе в templates\Default в albums_addphotos.tpl ищем <input type="hidden" value="{aid}" id="aid" /> выше вставить <link media="screen" href="{theme}/style/style.css" type="text/css" rel="stylesheet" /> <form id="upload" method="post" action="/index.php?go=albums&act=uploadn&aid={aid}" enctype="multipart/form-data"> <div id="drop"> Перетащите изображение сюда <br> <a>Обзор</a> <input type="file" name="upl" multiple /> </div> <ul> <!-- The file uploads will be shown here --> </ul> </form> {js} в system\modules в albums.php вставить //################### Загрузка фотографии в альбом ###################// 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; } } else echo 'max_img'; } else echo 'hacking'; } echo '{"status":"error"}'; die(); break; ищем $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> #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; }
    2 балла
  2. понятно то что тебе надо было ? я про мод
    1 балл
  3. 1 балл
  4. с каких пор у меня проблемы с Русским?
    1 балл
×
×
  • Создать...