Перейти к контенту

mrMad-Cat

Пользователи
  • Число публикаций

    1 235
  • Регистрация

  • Последнее посещение

О mrMad-Cat

  • День рождения 30.12.1986

Личная информация

Дополнительные

  • Город
    Україна, Київ
  • Интересы
    ШТМЛ, ИПБ, КС:Сорс, кино...

Недавние посетители профиля

6 103 просмотра профиля

Достижения mrMad-Cat

  1. Маленький тупой вопрос: ставлю рекаптчу по калечной инструкции: http://ipbrc.sourceforge.net/ на 2.3.1. Вылазит ошибка: unexpected T_OBJECT_OPERATOR in line: $html="<fieldset><legend><label for='reg-captcha'><b>CAPTCHA:</b></label></legend>".recaptcha_get_html($this>ipsclass->vars['re_pub_key'], $error)."</fieldset>"; Я так понял что проблема в синтаксисе $this>ipsclass->vars['re_pub_key']. А как правильно? Спасибо.
  2. Наверное у моего вопроса слишком много букофф... Я просто постарался описать вообще все. Но могу сократить пока вопрос до следующего: Что и куда надо вписать в файл usercp.php для того чтобы обрабатывалась команда {$data['go_new_post']} которая упоминается в скине?
  3. Прошло пару лет, заглянул опять в движек, ностальгия пробила... Решил опять поиграться. Поставил себе задание, вроде не особо сложное: Отображать в профиле в разделе подписок на темы в случае если в теме есть новое сообщение значек со ссылкой перехода к последнему непрочитанному сообщению. Тоесть вот этот значек: Нашел в скине как это выглядит в просмотре тем: skin_forum -> render_forum_row {$data['go_new_post']} Нашел в скине куда я хочу это вставить: skin_ucp -> subs_row вставить перед строчкой: <a href="{$this->ipsclass->base_url}showtopic={$data['tid']}">{$data['title']}</a> Здесь все вроде просто. Понятное дело что этого не достаточно и надо лезть теперь в файлы. По логике я думаю что надо использовать файл sources -> action_public -> usercp.php А пример можно брать с sources -> action_public -> topics.php Тут уже сложнее, так как пхп я практически не знаю. По моим предположениям в оригинальном решении за такую функцию отвечает кусок кода: //----------------------------------------- // Last time stuff... //----------------------------------------- if ($last_time && ($topic['last_post'] > $last_time)) { $this->forum_has_unread_topics++; $topic['go_new_post'] = "<a href='{$this->ipsclass->base_url}showtopic={$topic['tid']}&view=getnewpost'><{NEW_POST}></a>"; } else { $topic['go_new_post'] = ""; } Правда коечто уже смутило - переменная используется $topic а не $data. Момента смены переменной я не нашел. Чтобы не усложнять себе жизнь, времено выкенем все лишнее на проверку есть ли новые сообщения, и оставим только: $topic['go_new_post'] = "<a href='{$this->ipsclass->base_url}showtopic={$topic['tid']}&view=getnewpost'><{NEW_POST}></a>"; Пусть выводит вообще перед всеми темами. Теперь вопрос как и куда это использовать в файле sources -> action_public -> usercp.php Имхо самая подходящая функция для этого это function tracker() Код у нее большой, но навернео для удобства надо вставить сюда: function tracker() { $this->output .= $this->ipsclass->compiled_templates['skin_ucp']->subs_header(); //----------------------------------------- // Remap... //----------------------------------------- $remap = array( 'none' => 'subs_none_title', 'immediate' => 'subs_immediate', 'delayed' => 'subs_delayed', 'daily' => 'subs_daily', 'weekly' => 'subs_weekly' ); //----------------------------------------- // Get forums module //----------------------------------------- require_once( ROOT_PATH.'sources/action_public/forums.php' ); $this->forums = new forums(); $this->forums->ipsclass =& $this->ipsclass; $this->forums->init(); //----------------------------------------- // Are we checking for auto-prune? //----------------------------------------- $auto_explain = $this->ipsclass->lang['no_auto_prune']; if ($this->ipsclass->vars['subs_autoprune'] > 0) { $auto_explain = sprintf( $this->ipsclass->lang['auto_prune'], $this->ipsclass->vars['subs_autoprune'] ); } //----------------------------------------- // Do we have an incoming date cut? //----------------------------------------- $this->ipsclass->input['datecut'] = isset($this->ipsclass->input['datecut']) ? intval($this->ipsclass->input['datecut']) : 0; $date_cut = $this->ipsclass->input['datecut'] ? $this->ipsclass->input['datecut'] : 30; $date_query = $date_cut != 1000 ? " AND t.last_post > '".(time() - ($date_cut*86400))."' " : ""; //----------------------------------------- // Get read topic markers //----------------------------------------- $topic_array = array(); $forum_array = array(); if ( $this->ipsclass->vars['db_topic_read_cutoff'] ) { $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topic_markers', 'where' => "marker_member_id=".$this->ipsclass->member['id'], ) ); $this->ipsclass->DB->simple_exec(); while( $db_row = $this->ipsclass->DB->fetch_row() ) { $markers_read = ""; $markers_read = unserialize(stripslashes($db_row['marker_topics_read']) ); //----------------------------------------- // Got read topics? //----------------------------------------- if ( is_array( $markers_read ) and count( $markers_read ) ) { foreach( $markers_read as $tid => $date ) { $topic_array[ $tid ]['db_read'] = $date > $db_row['marker_last_cleared'] ? $date : $db_row['marker_last_cleared']; } } else if( is_array( $markers_read ) and !count ( $markers_read ) ) { $forum_array[] = $db_row['marker_forum_id']; } } } //----------------------------------------- // Query the DB for the subby toppy-ics - at the same time // we get the forum and topic info, 'cos we rule. //----------------------------------------- $this->ipsclass->DB->cache_add_query( 'ucp_get_topic_tracker', array( 'mid' => $this->ipsclass->member['id'], 'date_query' => $date_query ) ); $this->ipsclass->DB->cache_exec_query(); if ( $this->ipsclass->DB->get_num_rows() ) { $last_forum_id = -1; while( $topic = $this->ipsclass->DB->fetch_row() ) { $topic['db_read'] = $topic_array[$topic['tid']]['db_read'] ? $topic_array[$topic['tid']]['db_read'] : 0; if( $topic['db_read'] == 0 ) { $topic['db_read'] = in_array($topic['forum_id'], $forum_array ) ? time() : 0; } //----------------------------------------- // Got perms to see this forum? //----------------------------------------- if ( ! $this->ipsclass->forums->forum_by_id[ $topic['forum_id'] ] ) { continue; } if ( $last_forum_id != $topic['forum_id'] ) { $last_forum_id = $topic['forum_id']; $this->output .= $this->ipsclass->compiled_templates['skin_ucp']->subs_forum_row($topic['forum_id'], $topic['forum_name']); } $topic['last_post_date'] = $this->ipsclass->get_date( $topic['last_post'], 'LONG' ); if ( $topic['description'] ) { $topic['description'] .= "<br />"; } $topic['track_started'] = $this->ipsclass->get_date( $topic['track_started'], 'LONG' ); $topic = $this->forums->parse_data($topic); $this->output .= $this->ipsclass->compiled_templates['skin_ucp']->subs_row($topic, $remap[ $topic['topic_track_type'] ]); } } else { $this->output .= $this->ipsclass->compiled_templates['skin_ucp']->subs_none(); } // Build date box $date_box = "<option value='1'>".$this->ipsclass->lang['subs_today']."</option>\n"; foreach( array( 1,7,14,21,30,60,90,365 ) as $day ) { $selected = $day == $date_cut ? ' selected="selected"' : ''; $date_box .= "<option value='$day'$selected>".sprintf( $this->ipsclass->lang['subs_day'], $day )."</option>\n"; } if ( $date_cut == 1000 ) { $date_box .= "<option value='1000' selected='selected'>".$this->ipsclass->lang['subs_all']."</option>\n"; } else { $date_box .= "<option value='1000'>".$this->ipsclass->lang['subs_all']."</option>\n"; } $this->output .= $this->ipsclass->compiled_templates['skin_ucp']->subs_end($auto_explain, $date_box); $this->page_title = $this->ipsclass->lang['t_welcome']; $this->nav = array( "<a href='".$this->ipsclass->base_url."act=UserCP&CODE=00'>".$this->ipsclass->lang['t_title']."</a>" ); } Все, на данном этапе я уже встал. Попытки вставить нужную строчку ни к чему не приводят. Может не туда вставлял... Попытки сменить переменную на $topic в скине тоже ни к чему не привели. Хочу обратить вниманеи что пока я просто объявляю что $topic['go_new_post'] должно выводить значек, и отображатся он будет в таком случае перед всеми темами в подписках. Но даже это у меня не выходит. Вопрос к читателям, что я не учел в синтаксисе? Или где моя ошибка? Спасибо всем за помощь.
  4. AEC, сорри, подписка на тему была на мейл который я пол гоад не проверял Насчет сафари, вообще там очень просто джаваскрипт, он должен работать под всеми браузерами. Возможно у вас в сафари просто отключен джаваскрипт либо вы чтоот не так сделали. Это в теории.
  5. Делал с этим человеком чтото вместе. Чесно уже не помню что было, надо историю подымать. Но судя потмоу что в аське он у меня осталься в группе интерент знакомых а не интернет друзей работа мне эта не очень понравилась Кстати аська у него тогда другая была. А вообще прикольный случай
  6. У хостеров просто прописывается в пхпини или хотаксесе. смотря кто что предлагает.
  7. mrMad-Cat

    Как скачать файлы на работе?

    Суппер, спасибо. Парвда не понял что означает
  8. Думаю многие сталкивались, на раблоте, особенно государственной, с интернета ничего нельзя скачивать и закрыты многие сайты. У меня например нельзя скачать даже архивы. Только картинки и док файлы. Какие есть варианты обхода этого? Может какой-то сайт который может пропускать ссылку через себя и менять расширение? Полазил по гуглу немного но чего-то не нашел ничего такого.
  9. Точно, спасибо. А в описании я нигде не нашел.
  10. Беру свои слова назад насчет фтп менеджера Rapid PHP. Сегодян обнаружил что там можно очень много всего двигать и в том числе отобразить файловій и фтп менеджер с любой из сторон любого размера. Вообщем супер. С каждым днем влюбляюсь в это программу, если кто не пробовал - очень рекомендую. Sannis что имеется ввиду под циклом? В теории я бы мог жить отдельно с фтп мееджером и отдельно с прогой для редактирования, но я уже так привык к сочетанию этого в одном
  11. Homesite конечтно спас. Спасибо. Но прога мне не очень понравилась - вопервых слишком большая, ее фтп залезает в мой компьютер а при этом сам фтп менеджер очень неудобный и нестабильный, да и малофункционален. Та и сама прога внутри так себе, и грузится долго. Сворачивание кода не блоками а то что выделишь. Нету номерации строк (может гдето в настройках включается конечтно). Сегодня попробовал Rapid PHP - ужасно понравилась - очень гибкий интерфейс, очень удобный редактор с очень удобной подсветкой. Куча кнопочек и другой полезной информации економящих время. Вообще все супер. Наверное на него и перейду. Есть только 3 незначительных минуса: - нету сворачивания блоков кода (или я не нашел) - нету крестика закрытия вкладки прямо на вкладке (надо каждый раз лезть вправо) WildRAID Notepad++ неплохо но нету своего фтп Aptana - классно но слишком круто Только инсталяшка 130 метров.
  12. mrMad-Cat

    Как натянуть на шишку спамера

    FatCat респект и уважуха (впрочем как всегда) лом ломом Можно к тебе с советом: а такой способ в тоерии может пройти везде где стоит антивирус, или есть нюансы? А то есть пару адресков мерских. И в теории антивирусы ж везде стоят? Я увы настолько не шарю в этом всем. Единственное что, я связывался со спам рассылками, писал им лично мою вежливую просьбу удалить мой мейл из базы, и они соглашались. Сейчас спама не много, но есть.
  13. Спасибо, щас заценю. А что-то про Rapid PHP 2008 кто-то что-то слышал? По описанию вроде не плохо и очень похоже на пхпексперт...
  14. Незнаю почему, но у меня не хочет работать PHPExpertEditor 4.3 и другеи его версии. На старом компе работал но он сейчас в ремонте а на двух других не работает фтп менеджер. После соединения с сервером там где должны отображаться файлы все пусто, чтобы я не пробовал. Если не знаете как это вылечить посоветуйте другой редактор пожалуйста. Требования: - встроеный фтп менеджер - одновременная работа с несколькими файлами в разных вкладках - подсветка кода - сворачиваемость блоков кода - легкость и простота интерфейса без лишних наворотов (мне нужен всеголишь редактор кода ну и пару кнопок там типа цвет вставить, жирность и спецсимволы...) Вообщем эдакий phpexperteditor но не он Спасибо.
  15. А кнопка HD зарыта там же где и HQ? Жалко. А то я уже давно стал смотреть HD. Спасибо ещё раз за мод. Единственный мод который до сих пор у меня нормально стоит Только вот нехватает чтобы если видео было удалено, чтобы об этом писалось например на чёрном квадрате а не просто пустое место в пол экрана. ЗЫ: Архар, сколько лет ты уже посвящаешь свою жизнь ИПБ? Тебе зарпалту еще не платят? Помню мы с тобой одновременно начинали много лет назад .
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.