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

estverum

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

    14
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

estverum стал победителем дня 4 апреля 2020

estverum имел наиболее популярный контент!

Информация о estverum

Посетители профиля

430 просмотров профиля

Достижения estverum

  1. Решил проверить работу smtp....как выяснилось он не рабочий. Есть у кого-нибудь рабочий файл mail.php с функцией smtp рабочей? Может кто переписывал?!
  2. если поддомен находится на одном сервере - что изменит??? О какой нагрузке может идти речь, кроме нагрузки на hdd??? Hdd можно примонтировать второй и добавить как папку uploads2
  3. Пример кода. function attached($query){ global $db; $attach_arr = explode('||', $query['attach']); $cnt_attach = 1; $cnt_attach_link = 1; $jid = 0; $attach_result = ''; $up_hdd = $query['hdd_at']; $up_hdd_user = $query['hdd_albums']; $up_hdd_videos = $query['hdd_videos']; foreach($attach_arr as $attach_file){ $attach_type = explode('|', $attach_file); //Фото со стены юзера if($attach_type[0] == 'photo_u'){ if($query['tell_uid']) $attauthor_user_id = $query['tell_uid']; elseif($query['author_user_id']) $attauthor_user_id = $query['author_user_id']; elseif($query['auser_id']) $attauthor_user_id = $query['auser_id']; elseif($query['user_id']) $attauthor_user_id = $query['owner_id']; elseif($query['public_id']) $attauthor_user_id = $query['public_id']; if($attach_type[1] == 'attach' AND file_exists(ROOT_DIR."/uploads/{$up_hdd}/attach/{$attauthor_user_id}/c_{$attach_type[2]}")){ if($cnt_attach == 1) $attach_result .= "<div class=\"profile_comment_attach_photo cursor_pointer page_num{$query['id']}\" onClick=\"groups.wall_photo_view('{$query['id']}', '{$attauthor_user_id}', '{$attach_type[1]}', '{$cnt_attach}', 'photo_u')\"><img id=\"photo_wall_{$query['id']}_{$cnt_attach}\" src=\"/uploads/{$up_hdd}/attach/{$attauthor_user_id}/{$attach_type[2]}\" align=\"left\" /></div>"; else $attach_result .= "<img id=\"photo_wall_{$query['id']}_{$cnt_attach}\" src=\"/uploads/{$up_hdd}/attach/{$attauthor_user_id}/c_{$attach_type[2]}\" style=\"margin-top:3px;margin-right:3px\" align=\"left\" onClick=\"groups.wall_photo_view('{$query['id']}', '', '{$attach_type[1]}', '{$cnt_attach}')\" class=\"cursor_pointer page_num{$query['id']}\" height=\"{$rodImHeigh}\" />"; $cnt_attach++; } elseif(file_exists(ROOT_DIR."/uploads/{$up_hdd_user}/users/{$attauthor_user_id}/albums/{$attach_type[2]}/c_{$attach_type[1]}")){ if($cnt_attach < 2) $attach_result .= "<div class=\"profile_comment_attach_photo cursor_pointer page_num{$query['id']}\" onClick=\"groups.wall_photo_view('{$query['id']}', '{$attauthor_user_id}', '{$attach_type[1]}', '{$cnt_attach}', 'photo_u')\"><img id=\"photo_wall_{$query['id']}_{$cnt_attach}\" src=\"/uploads/{$up_hdd_user}/users/{$attauthor_user_id}/albums/{$attach_type[2]}/{$attach_type[1]}\" align=\"left\" /></div>"; else $attach_result .= "<img id=\"photo_wall_{$query['id']}_{$cnt_attach}\" src=\"/uploads/{$up_hdd_user}/users/{$attauthor_user_id}/albums/{$attach_type[2]}/c_{$attach_type[1]}\" style=\"margin-top:3px;margin-right:3px\" align=\"left\" onClick=\"groups.wall_photo_view('{$query['id']}', '{$query['tell_uid']}', '{$attach_type[1]}', '{$cnt_attach}')\" class=\"cursor_pointer page_num{$query['id']}\" />"; $cnt_attach++; } $resLinkTitle = ''; //Видео } elseif($attach_type[0] == 'video' AND file_exists(ROOT_DIR."/uploads/{$up_hdd_videos}/videos/{$attach_type[3]}/{$attach_type[1]}")){ $for_cnt_attach_video = explode('video|', $query['attach']); $cnt_attach_video = count($for_cnt_attach_video)-1; if($cnt_attach_video == 1 AND preg_match('/(photo|photo_u)/i', $query['attach']) == false){ $video_id = intval($attach_type[2]); $row_video = $db->super_query("SELECT video, title, hdd_videos FROM `".PREFIX."_videos` WHERE id = '{$video_id}'", false, "wall/video{$video_id}"); $row_video['title'] = stripslashes($row_video['title']); $row_video['video'] = stripslashes($row_video['video']); $row_video['video'] = strtr($row_video['video'], array('width="770"' => 'width="390"', 'height="420"' => 'height="310"')); $attach_result .= "<div class=\"cursor_pointer\" id=\"no_video_frame{$video_id}\" onClick=\"$('#'+this.id).hide();$('#video_frame{$video_id}').show();\"> <div class=\"video_inline_icon\"></div><img src=\"/uploads/{$row_video['hdd_videos']}/videos/{$attach_type[3]}/{$attach_type[1]}\" style=\"margin-top:3px\" width=\"390\" height=\"310\" /></div><div id=\"video_frame{$video_id}\" class=\"no_display\" style=\"padding-top:3px\">{$row_video['video']}</div><div class=\"video_inline_vititle\"></div><a href=\"/video{$attach_type[3]}_{$attach_type[2]}\" onClick=\"videos.show({$attach_type[2]}, this.href, location.href); return false\"><b>{$row_video['title']}</b></a>"; } else { $attach_result .= "<div class=\"fl_l\"><a href=\"/video{$attach_type[3]}_{$attach_type[2]}\" onClick=\"videos.show({$attach_type[2]}, this.href, location.href); return false\"><div class=\"video_inline_icon video_inline_icon2\"></div><img src=\"/uploads/{$row_video['hdd_videos']}/videos/{$attach_type[3]}/{$attach_type[1]}\" style=\"margin-top:3px;margin-right:3px\" align=\"left\" /></a></div>"; } $resLinkTitle = ''; //Музыка } elseif($attach_type[0] == 'audio'){ $audioId = intval($attach_type[1]); $audioInfo = $db->super_query("SELECT artist, title, url FROM `".PREFIX."_audio` WHERE id = '".$audioId."'"); if($audioInfo){ if($_GET['uid']) $appClassWidth = 'player_mini_mbar_wall_all'; $jid++; $attach_result .= '<div class="audioForSize'.$query['id'].' '.$appClassWidth.'" id="audioForSize"><div class="audio_onetrack audio_wall_onemus"><div class="audio_playic cursor_pointer fl_l" onClick="music.newStartPlay(\''.$jid.'\', '.$query['id'].')" id="icPlay_'.$query['id'].$jid.'"></div><div id="music_'.$query['id'].$jid.'" data="'.$audioInfo['url'].'" class="fl_l" style="margin-top:-1px"><a href="/?go=search&type=5&query='.$audioInfo['artist'].'&n=1" onClick="Page.Go(this.href); return false"><b>'.stripslashes($audioInfo['artist']).'</b></a> &ndash; '.stripslashes($audioInfo['title']).'</div><div id="play_time'.$query['id'].$jid.'" class="color777 fl_r no_display" style="margin-top:2px;margin-right:5px">00:00</div><div class="player_mini_mbar fl_l no_display player_mini_mbar_wall '.$appClassWidth.'" id="ppbarPro'.$query['id'].$jid.'"></div></div></div>'; } $resLinkTitle = ''; //Смайлик } elseif($attach_type[0] == 'smile' AND file_exists(ROOT_DIR."/uploads/u/smiles/{$attach_type[1]}")){ $attach_result .= "<img src=\"/uploads/u/smiles/".$attach_type[1]."\" style=\"margin-right:5px\" />"; $resLinkTitle = ''; //Если документ } elseif($attach_type[0] == 'doc'){ $doc_id = intval($attach_type[1]); $row_doc = $db->super_query("SELECT dname, dsize FROM `".PREFIX."_doc` WHERE did = '{$doc_id}'", false, "wall/doc{$doc_id}"); if($row_doc){ $attach_result .= '<div style="margin-top:5px;margin-bottom:5px" class="clear"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div><div class="attach_link_block_te"><div class="fl_l">Файл <a href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$query['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')" id="doc_'.$doc_id.$cnt_attach.$query['id'].'">'.$row_doc['dname'].'</a></div></div></div><div class="clear"></div>'; $cnt_attach++; } } else $attach_result .= ''; } return $attach_result; } $up_hdd = $query['hdd_at']; $up_hdd_user = $query['hdd_albums']; $up_hdd_videos = $query['hdd_videos']; Это пути которые пытался вставить, они берутся с полей бд для соответствующих файлов (hdd_at - PREFIX_attached; hdd_albums - PREFIX_albums; hdd_videos - PREFIX_videos), но проблема в том,что данный код не делает запрос в БД)))) , а поиск файла происходит через file_exists и строго заданного пути ROOT_DIR."/uploads/attach/{$attauthor_user_id}/c_{$attach_type[2]}", вот как в этом пути проставить {$up_hdd}, который будет указывать путь к файлу, у каждого файла он будет разный, на данный момент uploads или uploads2....
  4. Да я уже половина этого сделал. Прописал поля в бд,в файла откорректировал запросы в бд на ввод и вывод. Проблема осталась только в прикрепленных файлах и js. Я про эти файлы и писал - сколько будет стоить в них внести правильную корректровку.
  5. Я видел этот модуль. Там идет сохранение документов. Я знаю автора данного модуля. У меня возникла просто трудность с прописанием путей в attached и js,все остальное уже сделано.
  6. Если бы я хотел с тобой связаться через вк - так и сделал бы. Я вкурсе,кто ты по твоему нику.
  7. Нагрузка только на hdd идет. Остальное будет нагружаться одинаково. Мне без разницы - на домен или в папку. Главное чтобы принцип был идентичен. Сроки - сумма. Необходимо в виде инструкции что куда и как добавить. Файлы идентичны имеющимся.
  8. Можно и так...но на самом деле подойдет и внутри папок сервера. Т.е. разницы нет. Проще я думаю, если все будет в пределах одного сервера. Это для удобства архивации - проще делать архивы по 100Гб, чем постоянно гонять 400Гб
  9. Нет. В папке uploads остаются имеющиеся файлы - оттуда будут только браться файлы для отображения. В папку uploads2 - будут грузиться новые файлы - attach, video, photo, users и т.д., При создании uploads3, такая же история будет, т.е. в uploads и uploads2 файл не будут добавляться, а будут в uploads3. Это актуально тем, у кого uploads имеет большие размеры, что не позволяет постоянно делать резерв.
  10. Нигде не увидел данного вопроса и соответственно ответа на него. Часть кода получилось перелопатить, но возникают загвоздки в некоторых моментах. Суть в том, чтобы добавить к имеющейся папке uploads, другую папку uploads2(например). Имеющиеся файлы должны стягиваться с uploads, новые файлы загружаются вновь созданную uploads2. Т.е. две рабочие папки uploads...с возможностью добавлять в дальнейшем новые папки uploads3 и т.д. Трудности возникли в attache и js, т.е. везде где идет проверка файлов по заданному пути (file_exists) без запроса с БД. Есть кто может такое провернуть или подсказать в решении данной проблемы.
  11. И снова Андрей исчез из поля видимости
  12. А вот дизайн на этой картинке http://cmstools.ru/uploads/monthly_02_2015/post-20-0-41889400-1424892688_thumb.png в записях - это и есть этот или другой какой то дизайн???
  13. 2 вопроса. Установил,все гуд. Но не получается запустить chat.bat,пишет,что node не является ...командой. Соответственно вопрос как запустить. И второй вопрос,все описано для windows,а какой аналог chat.bat и соответствующих файлов есть для Centos 6???
×
×
  • Создать...