В предыдущих версиях IPB, различные классы иллюстрировались примерами в отдельные объекты. Вы может помните $ibforums, $print, $std ... Все они были отдельными объектами, которые должны были быть объединены в каждой функции, в которой Вы желали их использовать. В 2.1, большинство тех же самых свойств и методов все еще доступно, однако Вы получите доступ к ним через $this-> ipsclass вместо этого (в большинстве случаев). $ipsclass иллюстрируется примерами в index.php, и ссылку на это передают к каждому объекту, который создан. Давайте посмотрим на некоторые из свойств и доступных методов, так же как и объектов, к которым Вы можете получить доступ через $ipsclass. $this->ipsclass->DB->function_name() Старое $DB было изменено на $this-> ipsclass-> $DB. Почти все функции сохранили те же самые названия, использовавшиеся в 2.0, таким образом Вы должны в первую очередь изменить $DB на $this-> ipsclass-> $DB в ваших файлах. Только помните, что Вы не должны теперь ничего объединять, так как у вас есть псевдопеременная $this, которую вы можете использовать. $this->ipsclass->print->function_name() Старое $print было изменено на $this-> ipsclass-> $print. Большинство запросов - те же самые, таким образом Вам нужно сделать небольшие изменения в файлах, чтобы портировать для новой линейки. $this->ipsclass->ip_address Содержит IP адрес текущего пользователя. Использует параметры настройки в админцентре относительно соответствия IP адресов X_FORWARDED_FOR. $this->ipsclass->vars['variable_name'] Все переменные, добавленные в системный кэш (в основном стандартные настройки доступные во время установки форума, но их можно модифицировать, чтобы потом также добавить в системный кэш), будут храниться в этом массиве. Замените ‘variable_name’ ключом, который вы использовали, чтобы добавить настройку. Можете посмотреть настройки, зайдя в Админцентр > Настройки > Управление кэшем, нажать кнопку рядом с настройками и нажать Просмотр контента кэша. Появится всплывающее окно, в котором будет выведен массив. $this->ipsclass->cache['cache_store_key'] Вы можете добавлять данные в таблицу forums_cache_store, а потом загружать их, когда ваша страница будет вызвана (или через ваш файл в sources/components_init/, или путём добавления ключа в массив $choice в index.php). cache_store_key будет являться ключом cs_key в таблице forums_cache_store. Если вы сделаете запись в базе данных массивом (cs_array=1), тогда массив не будет перебран и будет храниться здесь. Таким образом, вы сможете получить доступ к нему через $this>ipsclass>cache[’cs_key’][’value_in_array’] Пример создания новой записи cs_ entry. В этом примере значением cs_name является Тест, и мы создаём новую запись. $this->ipsclass->cache['test'] = array(); $this->ipsclass->cache['test'][1] = array('test','testt'); $this->ipsclass->update_cache( array( 'name' => 'test', 'array' => 1, 'deletefirst' => 1 ) ); $this->ipsclass->member['array_value'] Это данные для текущего пользователя. //Примечание//: Вы должны использовать ‘members_display_name’ из этого массива чтобы получить имя текущего пользователя, а не значение параметра ‘name’. Обратите внимание на то, что КАЖДАЯ колонка из forums_members хранится здесь. Также обратите внимание на то, что почти все колонки из forums_groups хранятся в данном массиве, а также дополнительный ключ ‘is_mod’ является 1 или 0, в зависимости от того, является ли пользователь модератором или нет. $this->ipsclass->input['form_or_url_value'] Этот массив содержит все GET и POST ключи, уже очищенные и готовые к использованию. Для автора модификации, это ВСЕГДА ответственность за оформление кода с защитой, хотя обычные неполадки удалены из этих ключей и значений (такие, как ' " < и > знаки). $this->ipsclass->time_options $this->ipsclass->num_format $this->ipsclass->get_magic_quotes $this->ipsclass->query_string_safe $this->ipsclass->query_string_real $this->ipsclass->user_agent $this->ipsclass->browser $this->ipsclass->operating_system $this->ipsclass->can_use_fancy_js Содержит некоторые свойства для доступа к скрипту. Опции времени используются, когда вызывается get_date() в формате num_format. get_magic_quotes хранит текущие настройки get_magic_quotes_gpc(). Строка запроса безопасности - это "безопасно" отформатированная строка запроса с &, в то же время query_string_real содержит реальную строку запроса с &. Юзер агент пользователя, браузер и ОС хранятся в следующих трех настройках. Возможность использования_fancy_js устанавливается если пользователь использует совместимую версию Mozilla или IE, которые позволяют работать AJAX и RTE javascript функциям. Поддержка других браузеров возможна, если принять следующие спецификации. $this->ipsclass->init_load_cache( [array] ) Вы перебираете массив cs_key значений. Функция загружает их в $this→ipsclass→cache[’cs_keys’] (cs_keys является ключом, которым вы переходите к функции). Вы должны попытаться загрузить ваш кэш, когда впервые эта функция запрашивается (используя components_init/ plugin style, или задавая ключ, загружать в index.php, если вы добавите новую страницу “act=”, в качестве каждого обращения к этой функции следствием является дополнительный (необязательный) запрос к базе данных. Пример: найти в components_init/ это хороший способ, не создавая еще один SQL запрос, а использовать постоянную конструкцию в index.php $this→ipsclass→cache_array = array_merge( $this→ipsclass→cache_array, array(’cs_key)); $this->ipsclass->init_db_connection() Настройки инициализации связи c базой данных, основанных на параметрах конфигурации, уже выполнены. Вам не придется часто настраивать вручную , т.к. все уже указано в index.php. $this->ipsclass->fetch_os() Теперь вам не придется часто использовать эту функцию, т.к. она вызывается автоматически и результат будет храниться в $this→ipsclass→operating_system. Возвращаемые значение “mac”, “windows”, и “unknown”. $this->ipsclass->fetch_browser() Еще одна функция, на изучение которой вы не потратите много времени. Значение уже хранится в $this→ipsclass→browser в виде массива. Ключи - ‘browser’ и ‘version’. $this->ipsclass->load_class( string var, string var, [string var] ) Эта функция, хотя полезная но, как правило, не используемая. Эта функция загружает класс. Первый параметр – имя файла (включая путь к этому файлу). Второй - имя класса. Если у вас конструктор функций в классе (PHP 5, ___construct(), или PHP 4, функция с тем же названием что и у класса) которая принимает параметр, вы можете пройти этот параметр минуя эту функцию. Третий параметр который принимает эта функция – это дополнительный параметр, который вы желаете передать классу, который вы загружаете. $this->ipsclass->can_queue_posts( [string var] ) Эта функция определяет, может ли пользователь управлять или отслеживать сообщения. Дополнительный параметр - идентификатор формума (если вы желаете проверить конкретный форум). $this->ipsclass->get_multimod( string var ) Проверьте может ли пользователь использовать инструмент мульти-модерации, и если может то верните массив разрешенных действий (основанных на их привилегиях, установленных в Админцентре). Параметр – необходим и он является идентификатором форума, проверки его на соответствие. $this->ipsclass->unpack_member_cache( array ) Эта функция предназначена для того, чтобы последовательный массив преобразовывать в непоследовательный. $this->ipsclass->pack_and_update_member_cache( int var, array, [array] ) Эта функция хранит кэш пользователей (в forums_members.members_cache). Запрос к которому вы переходите, это - индентификатор участика (чаще всего $this→ipsclass→member[’id’]). Первый массив (необходимый) – это массив в котором вы бы хотели хранить в этой пользовательской записи members_cache. Последний (дополнительный) массив является существующей записью кэша. Это необходимо, однако если вы не передадите параметры этого массива в функцию, то для вас загрузиться существующая кэшевая запись пользователей. Два массива объединяются и конечный массив является последовательным и хранится в таблице пользователей.В действительности эту функцию нужно редко применять. $this->ipsclass->update_forum_cache() Обновите кэш форума, как указано. В отличии от других кэшей, вам не надо заполнять $this→ipsclass→cache[’forum_cache’], т.к. эта функция сделает это за вас, когда она будет вызвана. $this->ipsclass->update_cache( array ) Обновите запись в таблице forums_cache_store. Массив принимает ‘name’, ‘value’, ‘array’, ‘deletefirst’, и ‘donow’. deletefirst и donow - значения, которые говорят функции удалять ли сначала запись, а затем хранить новую (в отношении обновления существующей записи), и donow значение указывает должен ли кэш обновляться когда эта функция вызвана или только должна помечаться что обновится после перезагрузки. Ключ массива – значение означает: является значение массивом или нет. Массивы преобразовываются в последовательную форму, перед тем как сохраниться (и автоматически преобразовываются в непоследовательную форму при помощи функции init_load_cache). Значение – это значение которое будет храниться. Вы можете опционально не передавать значение, и хранить его в $this→ipsclass→cache[ ‘name’ ] (где name – имя которое вы дадите функции). Эта функция автоматически будет использовать значение если оно не задано. Стандартное использование – это хранение статистики которую вы не хотите генерировать «на лету» при каждой загрузке страницы. Когда придет время обновить значение, вы обновляете его в $this→ipsclass→cache[’keyname’][’value’] и полный массив (или единичное значение) тут же становится доступным в вашем скрипте, плюс ко всему функция update_cache получит доступ к этому. FIXME$this->ipsclass->my_deconstructor() deconstructor функция. Запускает смешанную сохраненую базу данных запросов, закрывает связь с базой данных, и отсылает ждущие email хранящиеся в функции process_mail_que. $this->ipsclass->process_mail_queue() Отправляет ряд email с сортировкой по возрастанию. Эта функция запрашивается при каждой загрузке страницы (при выключении) производя обработку оставшейся почты. $this->ipsclass->acp_load_template( string var ) Загружает шаблон файла, который будет использоваться в Админцентре (файл должен находиться skin_acp/IPB2_Standard/acp_skin_html). Вы можете сначала установить $this→ipsclass→skin_acp в другую директорию и IPB2_Standard заменит директорию, которую вы указали. $this->ipsclass->acp_load_language( string var ) Загружает языковой файл, который будет использоваться в Админцентре. Выделение языка для Админцентра ожидается в версии 3.0, однако оно не завершено. $this->ipsclass->load_template( string var, [int var] ) Загружает шаблон стиля. Загружает все функции в шаблоне стиля в $this→ipsclass[’compiled_templates’][$name]→template_function_name( args ). Примечание: $name – имя которое вы задали в первом параметре для этой функции и template_function_name( args ) – функции в этом шаблоне.. Args – дополнительный параметр, зависит от того какой шаблон требуется. Второй параметр это идентификатор, и будет вмешиваться в функцию, чтобы загрузить указанное имя стиля быстрее чем текущий стиль установленный для использования пользователем. Также устанавливаются другие настройки, например: $this→ipsclass→loaded_templates and $this→ipsclass→skin[’_type’]. $this->ipsclass->load_skin() Загружает установку стиля. Принимает параметры без аргументов, загружает сстиль, основанный на выборе элемента стиля или по умолчанию (или особенный пригодный стиль для форума). Нужно установить $this→ipsclass[’_skin’] свойства. $this->ipsclass->load_language( string var ) Загружает языковой файл, основанный на настройках языка по умолчанию ( или панельная установка языка по умолчанию, если у пользователя нет особых языковых установок). Обязательный параметр – имя файла языка (без.php в конце). $this->ipsclass->get_new_pm_notification( [int var, [int var]] ) Первый дополнительный параметр – это лимит (какое количество информации вы хотите извлечь). Второй – задать флаг,если это XML AJAX запрос или стандартный запрос. Возвращает полностью форматированный блок уведомления html и вызывает ( по умолчанию) из class_display.php $this->ipsclass->txt_convert_charsets( string var, string var, [string var] ) Эта функция преобразовывает наборы символов (вполне успешно). Первый параметр – это текст для преобразования. Второй – это набор символов из которого нужно преобразовать. Третий – набор символов в который преобразуем. Если этого не пройдет, то будет использоваться стандартный набор символов заданный в Админцентре. Эта Функция будет пытаться использовать php функцию ‘mb_convert_encoding’, затем ‘recode_string’, идущую за ‘iconv’. Если невозможно использовать какую-либо из этих функций, проще вернуть текст который вы задали. $this->ipsclass->txt_truncate( string var, [int var] ) Отбрасывает строку без прерывания html модуля. Первый параметр - строка (возможно переведенная в html), второй – место отбрасывания строки. По умолчанию 30 знаков. $this->ipsclass->txt_alphanumerical_clean( string var ) Возвращает только буквенно-цифровую строку. $this->ipsclass->txt_mb_strlen( string var ) Возвращает размер (длину) многобайтовой строки. $this->ipsclass->txt_stripslashes( string var ) Принимает в расчет $this→ipsclass→get_magic_quotes и определяет как правильно разбивать слэши из строки. Возвращает строку при помощи частого разделения. $this->ipsclass->txt_raw2form( string var ) Берет строку и размечает ее так, чтобы было безопаснее пользоваться областью ввода текста. $this->ipsclass->txt_form2raw( string var) Конвертирует обратно текст для использования в области ввода (особенно символы, $ и \ ). $this->ipsclass->txt_safeslashes( string var ) Пытается безопасно разбить данные для ввода в базу данных. $this->ipsclass->txt_htmlspecialchars( string var ) Конвертирует некоторые общие области html, поддерживает работу с многобайтовыми символами. $this->ipsclass->txt_UNhtmlspecialchars( string var ) Противоположная последней функции, конвертирует модуль обратно txt_htmlspecialchars, поддерживает работу с многобайтовыми символами. $this->ipsclass->txt_windowstounix( string var ) Конвертирует новые строки Windows (\r\n) (и Mac (\r) ) в новые строки Unix. $this->ipsclass->return_md5_check() Создает md5 хэш числа, который может быть использован для подтверждении правильности формы ввода. Хэш md5 генерируется, так чтобы идентичный хэш мог быть создан позже и сравнен с первым. Обычное применение – это добавить этот хэш в форму, а затем проверить после добавления в форму. $this->ipsclass->trim_leading_comma( string var ) Регулирует начальную запятую в строке. $this->ipsclass->trim_trailing_comma( string var ) Регулирует конечную запятую в строке. $this->ipsclass->clean_comma( string var ) Удаляет дублирующие запятые (больше чем одна в ряде). Если вы разрушаете массив, в строке разделенной запятыми, и возможность существования пробелов в окончании массива. $this->ipsclass->clean_perm_string( string var ) Удаляет лишние запятые. Запрашивает 3 другие функции (таким образом вы можете создать одну функцию, в место 3х различных, в вашем скрипте). $this->ipsclass->math_strlen_to_bytes( int val ) Преобразует значения strlen в байты. $this->ipsclass->size_format( int val ) Преобразует размер (в байтах) в читабельный размер в KB или MB (или байтах, если меньше 1 кб). $this->ipsclass->print_forum_rules( int val ) Когда передается один (обязательный) параметр, эта функция печатает правило форума для идентификатора форума. Возвращенная величина – полностью форматирована на использованном образце html. $this->ipsclass->hdl_ban_line( array ) Перебор массива с помощью этой функции с модулем устанавливает временной диапазон или перебор массива с помощью этой функции в период времени, в формате date_start:date_end:timespan:unit и возвращение значения запрета выделенного интервала. $this->ipsclass->check_perms( array ) Сначала вы должны установить $this→ipsclass→perm_id_array с помощью ваших настроек прав доступа. Затем вы перебираете пользовательскую установку настроек прав доступа, а значение истина (ложь) служит для того чтобы определить разрешено пользователю или нет определенное действие. Ваш скрипт отвечает за запрет пользователю этого действия, если значение ложь. $this->ipsclass->create_perms_from_group( string var ) Эта функция принимает запятые разделяющие строку групповых имен, и затем возвращает разделенную запятыми строку разрешающей маски имен ассоциированной с этими группами. $this->ipsclass->do_number_format( int val ) Форматирует номер основанный на свойствах указанных в Админцентре для форматирования номеров. $this->ipsclass->hdl_forum_read_cookie( [string val]) Устанавливает cookies определяющие прочитанные форумы этого пользователя. $this->ipsclass->scale_image( array ) Массив должен содержать ‘max_width’, ‘max_height’, ‘cur_width’, и ‘cur_height. Функция возвращает массив с помощью установки ‘img_height’ и ‘img_width’. Значения должны изменять картинку так, чтобы она была с максимальными параметрами, которые вы задали. $this->ipsclass->show_gif_img( int val ) Генерирует и выдает случайный номер, в качестве картинки для контроля за спамом. $this->ipsclass->show_gd_img( int val ) Делает тоже самое, что и функция выше, только используя библиотеку GD (что сложнее для ботов анализировать и возвращать фактические величины). $this->ipsclass->my_nl2br( string var ) Функция преобразует строки в XHTML br тэги. $this->ipsclass->my_br2nl( string var ) Делает противоположную работу предыдущей функции, преобразует br тэги в строки. $this->ipsclass->make_profile_link( string var, [int val] ) Вы передаете этой функции имя и идентификатор и она возвращает ссылку профиля (основанной на введенных значениях ). Эта функция не проверяет, если данные правильные. Она только проверяет идентификатор - > 0 и возвращает ссылку. $this->ipsclass->boink_it( string val ) Вводимая строка должна быть достоверной ссылкой. Эта функция будет использовать ваши настройки в Админцентре, чтобы определить какой тип переадресации использовать. Положение заголовка (или обновление заголовка в Windows) наилучшее, однако эта функция поддерживает “meta redirect” в случае, если некоторые ваши php файлы выводят пробельный символ, из-за чего не работает заголовок. $this->ipsclass->make_password() Возвращает произвольный восьми значный пароль. $this->ipsclass->folder_icon( array, [int val], [int val] ) Эта функция разработана, чтобы определять соответствующую иконку для темы. Вы вносите данные функции темы в массив, устанавливаете второй параметр 1/0, в зависимости от того, были ли вы автором темы и (необязательно) посылаете время, которое вы хотите сравнить (время последнего посещения используется если это пропущено), и функция определяет, какая иконка подходит для отображения. $this->ipsclass->text_tidy( string val ) Берет текст из базы данных и конвертирует его html модули. Использует html преобразователь модулей, а так же некоторые регулярные выражения, чтобы попытаться преобразовать всю область текста (или теоретически для хранения). Эта функция не проверяет знаки, которые уже были преобразованы в html, таким образом, преобразится & в &amp;. Используйте эту функцию на свой страх и риск. $this->ipsclass->build_pagelinks( array ) Функция очень простая, но значительная. Она создает ссылки страниц. Но она уберегает вас от определения количества записей на каждой странице, где вы начали и сколько прошли и сколько впереди еще. Переберите массив с подходящими, следующими установленными ключами: [*]leave_out (номера страниц показывают для каждой части текущей страницы, перед вводом...) [*]USE_ST (поставить начальный номер страницы например в st=... эта запись, которую ваш пользователь, использует в лимите запросов LIMIT {perpage},{st) [*]TOTAL_POSS (количество всех записей) [*]PER_PAGE (число записей на странице) [*]CUR_ST_VAL (текущее значение st=, или ваш начальное значение) [*]BASE_URL (начальный адрес to append to...должна быть полный адрес url, содержащий какой-либо поиск или другой параметр..num и st будут добавлены для индиксации текущей записи и количества страниц которые вы просматриваете) [*]L_SINGLE (показывает строку, если одна страница записана) //Например:// //global class var that has been added: var $rowsPerPage = "30"; var $numrows = "300"; //end //copy this for every other $_GET/$_POST declared. in this example its $CODE if($this->ipsclass->input['CODE']) { $after_magic_quote .= "&CODE=".$this->ipsclass->input['CODE']; } //End copy //The Build page Links tools: $htmlbitvar = $this->ipsclass->build_pagelinks( array( 'TOTAL_POSS' => $this->numrows, 'PER_PAGE' => $this->rowsPerPage, 'CUR_ST_VAL' => $this->ipsclass->input['st'], 'L_SINGLE' => $this->ipsclass->lang['single_page_forum'], 'BASE_URL' => $this->ipsclass->base_url."autocom=test".$after_magic_quote, ) //End links tool ); //Sql Limit $this->ipsclass->DB->query("Select blahblah...LIMIT ".$this->ipsclass->input['st'].", ".$this->rowsPerPage $this->ipsclass->build_forum_jump( int val, [int val, [int val]]) Создает выпадающий список форумов, принимая во внимание, что включена опция выпадающего списка форумов в Админцентре. Первый параметр задается, должен ли html полностью быть возвращаемым или нет (вы наверное не захотите, чтобы весь код был html, если вы создаете ваш собственное выпадающее меню). Второй флаг заменяет настройки короткого выпадающего списка форумов, и третий флаг удаляет все переадресуемые форумы из списка. $this->ipsclass->clean_email( string val ) Проверяет адреса email и возвращает правду или ложь, в зависимости от достоверности. $this->ipsclass->get_date( string val, string val, [int val, [int val]] ) Эта функция примет временную отметку в первом параметре, и метод (в допустимом списке методов находим свойство time_options обсуждаемого выше), и разметит ее в читабельную дату по требованию метода. Третий параметр удаляет относительные даты (сегодня, вчера), а четвертый параметр задает использование относительных дат. Эта замена в функции, так что нету массивов которые надо перебирать. Примите во внимание настройки даты в Админцентре, а так же пользователей форума и часовые пояса форума. $this->ipsclass->get_time( string val, string val ) Аналогично получит дату. Первый параметр – временная отметка. Часовые пояса не принимаются во внимание. $this->ipsclass->get_time_offset() Возвращает разницу в примененных часовых поясах пользователей в минутах. $this->ipsclass->convert_local_date_to_unix( array ) Перебор массива и возвращение значений заданного часа, минуты, месяца, дня, года, и отметки времени. (минус разница, которое автоматически возвращается из get_time_offset()). $this->ipsclass->unixstamp_to_human( string val ) Принимает отметку времени и возвращает значения минуты, часа, дня, месяца, года и устанавливает соответствующие. $this->ipsclass->date_gmmktime( int val, int val, int val, int val, int val, int val ) Функция идентичная gmmktime(). $this->ipsclass->date_getgmdate( string val ) Функция идентичная getdate(). $this->ipsclass->my_setcookie( string val, string val, [int val] ) Устанавливает cookie (первый параметр) со значением (второй параметр) основанный на свойствах cookie в Админцентре. Третий дополнительный параметр задается, если имеется «склеивание» cookie (не истекает в ближайшем времени). $this->ipsclass->my_getcookie( string val ) Возвращает cookie указанные при вводе имени. Если вы используете my_setcookie, тогда при загрузке еще одной страницы вы можете использовать my_getcookie, чтобы получить первоначальное значение. $this->ipsclass->parse_incoming() Вызывается автоматически, заполняет $this>ipsclass>input (и вызывает функции для очистки ключей и значений). $this->ipsclass->parse_clean_key( string val ) Очищает строку вводимых значений для использования в качестве ключа массива. $this->ipsclass->parse_clean_value( string val ) Анализирует значение заданное для этой функции и очищает это значение. Удаляет html тэги, которые могут вызвать проблемы, убирает слэши, где необходимо. $this->ipsclass->clean_evil_tags( string val ) Удаляет тэги, которые будут использованы в атаках на сайт, через javascript (или потенциально разбивает изображение страницы). FIXME$this->ipsclass->remove_tags( string val ) Removes the tags used by the global board wrapper so that they won't get replaced through input data instead of the templates when the templating engine is called. $this->ipsclass->is_number( int val ) Проверяет, вводят номер или нет (возвращает номер если его ввели, или ничего не возвращает). $this->ipsclass->set_up_guest() Возвращает массив пользовательских данных по умолчанию для гостя. $this->ipsclass->get_avatar( string var, [int val, [string val, [string val]]] ) Возвращает картинку аватара. Вы должны указать первый параметр, который хранит значения пользователя. Второй параметр – это настройки, при которых пользователь просматривает картинку аватара, третье значение - это размеры, если они указаны, и последний параметр – тип (ссылка, локальный или загружаемый). $this->ipsclass->quick_init() Быстрая инициализация выполнения задач, которой не нужно чтобы весь кэш/шаблоны/и так далее были загружены. $this->ipsclass->Error( array ) Выдает экран с изображением ошибки IPB. Пройдите LEVEL и MSG и этого должно быть достаточно. Имеет так же 2 параметра, но они не важны для модераторов. MSG - это языковой одноразрядный ключ, который должен использоваться (если вы загрузили ваш собственный языковой файл, его можно использовать. Так же вы можете использовать по умолчанию ключ в lang_errors). $this->ipsclass->board_offline() Показывает сообщения когда форум закрыт. $this->ipsclass->select_var( array ) Функция служит для перебора массива выбранных переменных опций. Это возвратит выбранные переменные. Возможно вы найдете применение для этой функции. $this->ipsclass->array_filter_clean_read_topics( string var ) Определяет прошло ли значение для этой функции – это намного лучше чем удалять дату прочитанных тем. FIXME$this->ipsclass->load_words( array, string var, string var ) Deprecated: you pass this function your current language bit array as argument 1, then pass it the filename in argument 2 and the language folder in argument 3 and it loads the language bits and returns the merged array. You should use load_language instead. load_language uses only 1 argument, which is the filename. After running this, you access the language strings you've loaded in $this->ipsclass->lang Это основное содержимое $this→ipsclass. Как вы заметили здесь много информации и методов, которые вы можете использовать. Не забудьте DB и напечатайте объекты под ipsclass. Но это до следующего обсуждения;) прошу комментарии. :)