This repository has been archived on 2025-04-04. You can view files and clone it, but cannot push or open issues or pull requests.
2016-04-18 01:43:35 +02:00

99 lines
5.4 KiB
PHP

<?php
class lists{
public static function generate_guidelist($filter){
$result = '';
if(!$filter){
$guides = \SQL\GO_TRAINER_GENERATE_GUIDELIST::QQ();
while($guide = $guides->next()){
$avg_rating = \SQL\GO_TRAINER_GET_AVERAGE_GUIDE_RATING::Q1(array($guide['id']));
if($avg_rating['AVG(rating)'] < 1.5 && $avg_rating['AVG(rating)'] > 0){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_1.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 1.5 && $avg_rating['AVG(rating)'] < 2.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_2.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 2.5 && $avg_rating['AVG(rating)'] < 3.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_3.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 3.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_4.jpg';
}
else{
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_none.jpg';
}
$guide['guide_created'] = \SYSTEM\time::time_ago_string(strtotime($guide['created']));
$guide['guide_last_edit'] = \SYSTEM\time::time_ago_string(strtotime($guide['last_edit']));
$guide['guide_author_arr'] = \SQL\GO_TRAINER_ID_TO_USERNAME::Q1(array($guide['author']));
$guide['guide_author'] = $guide['guide_author_arr']['username'];
$result .= SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_guides/tpl/guide_list_item.tpl'))->SERVERPATH(), $guide);
}
return $result;
}
else{
$searchstring = '%'.$filter.'%';
$guides = \SQL\GO_TRAINER_GENERATE_GUIDELIST_SEARCH::QA(array($searchstring, $searchstring));
foreach($guides as $guide){
$avg_rating = \SQL\GO_TRAINER_GET_AVERAGE_GUIDE_RATING::Q1(array($guide['id']));
if($avg_rating['AVG(rating)'] < 1.5 && $avg_rating['AVG(rating)'] > 0){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_1.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 1.5 && $avg_rating['AVG(rating)'] < 2.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_2.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 2.5 && $avg_rating['AVG(rating)'] < 3.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_3.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 3.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_4.jpg';
}
else{
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_none.jpg';
}
$guide['guide_created'] = \SYSTEM\time::time_ago_string(strtotime($guide['created']));
$guide['guide_last_edit'] = \SYSTEM\time::time_ago_string(strtotime($guide['last_edit']));
$guide['guide_author_arr'] = \SQL\GO_TRAINER_ID_TO_USERNAME::Q1(array($guide['author']));
$guide['guide_author'] = $guide['guide_author_arr']['username'];
$result .= SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_guides/tpl/guide_list_item.tpl'))->SERVERPATH(), $guide);
}
return $result;
}
}
public static function generate_guidelist_by_author($author){
$result = '';
$guides = \SQL\GO_TRAINER_GENERATE_GUIDELIST_BY_AUTHOR::QA(array($author));
foreach($guides as $guide){
$avg_rating = \SQL\GO_TRAINER_GET_AVERAGE_GUIDE_RATING::Q1(array($guide['id']));
if($avg_rating['AVG(rating)'] < 1.5 && $avg_rating['AVG(rating)'] > 0){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_1.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 1.5 && $avg_rating['AVG(rating)'] < 2.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_2.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 2.5 && $avg_rating['AVG(rating)'] < 3.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_3.jpg';
}
elseif($avg_rating['AVG(rating)'] >= 3.5){
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_4.jpg';
}
else{
$guide['average_rating_img'] = './api.php?call=files&cat=rating&id=rating_none.jpg';
}
$guide['average_rating'] = $avg_rating['AVG(rating)'];
$result .= SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account_panel/tpl/default_account_panel_guides_written_guide.tpl'))->SERVERPATH(), $guide);
}
return $result;
}
public static function generate_commentlist_by_author($author){
$result = '';
$comments = \SQL\GO_TRAINER_GENERATE_COMMENTLIST_BY_AUTHOR::QA(array($author));
foreach($comments as $comment){
$result .= SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account_panel/tpl/default_account_panel_comments_written_comment.tpl'))->SERVERPATH(), $comment);
}
return $result;
}
}