О, нет! Где JavaScript? Ваш браузер не поддерживает JavaScript или же JavaScript отключен в настройках. Пожалуйста, включите JavaScript в браузере для корректного отображения сайта или обновите свой браузер на поддерживающий JavaScript.

Изменения, исправления в версии 9.03

Последнее обновление в 10 месяцев назад
stasbeh
Тут будет записывать изменения в текущей версии движка 9.03
stasbeh
Файл:
infusions/news/templates/news.php:229
закоментированная строка
//echo $data['news_news'];
Цель - в текущей версии выводиться полная новость и снипет и просходил дубляж.
stasbeh
Добавлена для администраторов кнопка редактирования особых страниц (custom_pages), для этого в файле
themes\templates\global\custompages.php
добавлены строки (с 26-й строки):
if (iADMIN && checkrights("CP")) {
        echo "<a href='http://apd.ipt.kpi.ua/administration/custom_pages.php".fusion_get_aidlink()."&amp;section=compose_frm&amp;action=edit&amp;cpid=".$_GET['page_id']."'>[Edit page]</a>";
       }
stasbeh
Список особых страниц (custom pages) в админ панели выводил не корректно:
Изменения в файле
/includes/classes/PHPFusion/Page/Composer/PageList.inc
удалены строки 116-121 (сбрасывало значение переменной page_cat на 0) - не работал поиск по списку по разделу.
if (isset($_GET['pref']) && isnum($_GET['pref'])) {
 $search_string['cp.page_cat'] = [
 'input' => intval($_GET['pref']),
 'operator' => '='
 ];


Для удобства изменена сортировка списка страниц:
/includes/classes/PHPFusion/Page/Composer/PageList.inc
строка 157
ORDER BY cp.page_status DESC, cp.page_datestamp DESC LIMIT $rowstart, $page_per_query";

изменена на:
ORDER BY cp.page_id ASC LIMIT $rowstart, $page_per_query";
stasbeh
В описании загрузок добавлялись лишние переносы строк (<br/>)
Файл infusions/downloads/admin/downloads.php
добавлены строки 81,82
$download_description="";
   $download_description = str_replace("src='".str_replace("../", "", IMAGES_A), "src='".IMAGES_A, (fusion_get_settings("allow_php_exe") ? htmlspecialchars($_POST['download_description']) : $_POST['download_description']));

Изменена строка 91 на
'download_description' => form_sanitizer($download_description, '', 'download_description'),

Цель - корректное сохранение, чтобы не было лишних переносов при сохранении.

Файл /infusions/downloads/templates/downloads.php строка 115 изменена на
parse_textarea($data['download_description'], TRUE, TRUE, FALSE);


Файл /infusions/downloads/downloads.php строка 154 изменена на
$data['download_description'] = parse_textarea($data['download_description'], FALSE, FALSE, TRUE, FALSE);
stasbeh
Файл /infusions/download/downloads.php
строка 126
$filter_condition = '';

заменена на:
$filter_condition = 'd.download_datestamp DESC';
stasbeh
Файл /infusions/downloads/downloads_admin.php
строка 135
ORDER BY dc.download_cat_sorting LIMIT $rowstart, $limit");

заменена на
ORDER BY d.download_id DESC LIMIT $rowstart, $limit");
stasbeh
Файл includes/classes/PHPFusion/Page/PageController.inc
строка 116
$query = "SELECT * FROM ".DB_CUSTOM_PAGES." WHERE page_id=:page_id AND page_status=:page_status AND ".groupaccess('page_access')." ".(multilang_table("CP") ? "AND ".in_group("page_language", LANGUAGE) : "");

заменена на
$query = "SELECT * FROM ".DB_CUSTOM_PAGES." WHERE page_id=:page_id AND page_status=:page_status AND ".groupaccess('page_access')."";

Отключена проверка на то что язык запрашиваемой страницы соответствует текущей локали сайта. Вместо это будет добавлена строка с предложением поменять локаль.
stasbeh
В файле /infusion/blog/blog.php изменена строка 344:
ORDER BY blog_sticky DESC, ".$filter_condition." LIMIT :rowstart, :limit

на
ORDER BY blog_cat ASC, blog_sticky DESC, ".$filter_condition." LIMIT :rowstart, :limit


цель - сортировка записей в блогах (персональніх страницах) по разделам (общая, учебно-метод., наука)
stasbeh
Изменения в файле /infusions/blog.blog.php
строка 577
$sql = "SELECT b.blog_name, count(b.blog_id) AS blog_count, u.user_id, u.user_name, u.user_status FROM ".DB_BLOG." b INNER JOIN ".DB_USERS." u ON (b.blog_name = u.user_id) GROUP BY blog_name ORDER BY blog_name ASC";

на
$sql = "SELECT b.blog_name, count(b.blog_id) AS blog_count, u.user_id, u.user_name, u.user_name_first, u.user_name_last, u.user_name_middle, u.user_status FROM ".DB_BLOG." b INNER JOIN ".DB_USERS." u ON (b.blog_name = u.user_id) GROUP BY blog_name ORDER BY user_name_last ASC";


и строка 584
 'title' => $at_data['user_name'],

на
 'title' => $at_data['user_name_last']." ".$at_data['user_name_first']." ".$at_data['user_name_middle'],


строка 182
'blog_post_author' => display_avatar($item, '25px', '', TRUE, 'img-rounded m-r-5').profile_link($item['user_id'], $item['user_name'], $item['user_status']),

на
'blog_post_author' => display_avatar($item, '25px', '', TRUE, 'img-rounded m-r-5')."<a href=".INFUSIONS."blog/blog.php?author=".$item['user_id'].">".$item['user_name_last']." ".$item['user_name_first']." ".$item['user_name_middle']."</a>",


строка 236
$item['blog_author_info'] = "<h4 class='blog_author_info'>".$locale['about']." ".profile_link($item['user_id'], $item['user_name'], $item['user_status'])."</h4>";

на
$item['blog_author_info'] = "<h4 class='blog_author_info'>".$locale['about']." <a href=".INFUSIONS."blog/blog.php?author=".$item['user_id'].">".$item['user_name_last']." ".$item['user_name_first']." ".$item['user_name_middle']."</a></h4>";


строка 518
'blog_user_link' => profile_link($data['user_id'], $data['user_name'], $data['user_status'], 'strong'),

на
'blog_user_link' => "<a href=".INFUSIONS."blog/blog.php?author=".$item['user_id'].">".$item['user_name_last']." ".$item['user_name_first']." ".$item['user_name_middle']."</a>",


для строки 518 нужно изменить строку 334
$sql = "SELECT b.*, bu.user_id, bu.user_name, bu.user_status, bu.user_avatar , bu.user_level, bu.user_joined,

на
$sql = "SELECT b.*, bu.user_id, bu.user_name_last, bu.user_name_first, bu.user_name_middle, bu.user_status, bu.user_avatar , bu.user_level, bu.user_joined,


Цель - список авторов блогов сортируется по фамилии и в списке отображаются не логины, а ФИО. Ссылка идёт на блог, а не профиль пользователя.
Вы возможно посмотреть все обсуждения на этом форуме.
Вы невозможно начаинать новые темы в этом форуме.
Вы невозможно отвечать в этой теме.
Вы невозможно начать опрос в этом форуме.
Вы невозможно делать вложения в сообщения в этом форуме.
Вы невозможно загружать вложения в этому форуме.