Ignore:
Timestamp:
Aug 20, 2010, 12:33:47 PM (14 years ago)
Author:
mistic100
Message:

Fixs some errors. Add results previews. Code revision.

Location:
extensions/ContestResults/include
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/ContestResults/include/cr_comment_picture.php

    r6768 r6782  
    2424        $comment = null;
    2525        while($result = pwg_db_fetch_assoc($results)){
    26                 // rang amélioré
     26                // Rang amélioré
    2727                if($result['rank'] <= 3) $result['rank'] = l10n('CR_order_'.$result['rank']);
    2828                else $result['rank'] .= l10n('CR_order_sup');
  • extensions/ContestResults/include/cr_page.php

    r6768 r6782  
    1212// Infos du concours
    1313$query = "SELECT * FROM " . CR_TABLE_1 . " WHERE id=" . $page['contest'] . ";";
    14 $contest = pwg_db_fetch_assoc(pwg_query($query));
     14$results = pwg_query($query);
     15$contest = pwg_db_fetch_assoc($results);
    1516
    16 if($contest['visible'] OR is_admin()){
     17if(pwg_db_num_rows($results) AND ($contest['visible'] OR is_admin())){
    1718        // Paramètres généraux
    1819        $template->assign(array(
     
    5657                                WHERE i.id = " . $result['image_id'] . ";";
    5758                        $image = pwg_db_fetch_assoc(pwg_query($query));
    58                        
    59                         // Nom de l'image
    60                         if(empty($image['name']))
    61                                 $image['name'] = get_name_from_file($image['file']);
    6259
    6360                        // retrieving category informations
     
    7673                        // Template
    7774                        if(in_array($result['rank'], array(1,2,3))){
    78                                 $array = array(
     75                                $data = array(
    7976                                        'RANK' => $result ['rank'],
    8077                                        'AUTHOR' => $result['author'],
    8178                                        'IMAGE_SRC' => str_replace('thumbnail/'.$conf['prefix_thumbnail'], null, get_thumbnail_url($image)),
    8279                                        'IMAGE_URL' => $image['url'],
    83                                         'IMAGE_NAME' => $image['name'],
     80                                        'IMAGE_NAME' => (empty($image['name'])) ? get_name_from_file($image['file']) : $image['name'],
    8481                                        'COMMENT' => CR_cut_string(trigger_event('render_CR_content', $result['comment']), 450),
    8582                                        );
    8683                        }else{
    87                                 $array = array(
     84                                $data = array(
    8885                                        'RANK' => $result ['rank'],
    8986                                        'AUTHOR' => $result['author'],
    9087                                        'TN_SRC' => get_thumbnail_url($image),
    9188                                        'IMAGE_URL' => $image['url'],
    92                                         'IMAGE_NAME' => $image['name'],
     89                                        'IMAGE_NAME' => (empty($image['name'])) ? get_name_from_file($image['file']) : $image['name'],
    9390                                );
    9491                        }
    95                         $template->append('RESULTS', $array);
     92                        $template->append('RESULTS', $data);
    9693                }
    9794        }
  • extensions/ContestResults/include/functions.php

    r6768 r6782  
    22if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    33
    4 if(!function_exists('get_user_language_desc')){
    5         function get_user_language_desc($desc){
    6                 global $user;
    7                 $user_lang = substr($user['language'], 0, 2);
    8 
    9                 if(!substr_count(strtolower($desc), '[lang=' . $user_lang . ']')){
    10                         $user_lang = 'default';
    11                 }
    12 
    13                 if(substr_count(strtolower($desc), '[lang=' . $user_lang . ']')){
    14                         // la balise avec la langue de l'utilisateur a été trouvée
    15                         $patterns[] = '#(^|\[/lang\])(.*?)(\[lang=(' . $user_lang . '|all)\]|$)#is';
    16                         $replacements[] = '';
    17                         $patterns[] = '#\[lang=(' . $user_lang . '|all)\](.*?)\[/lang\]#is';
    18                         $replacements[] = '\\1';
    19 
    20                 }else{
    21                         // la balise avec la langue de l'utilisateur n'a pas été trouvée
    22                         // On prend tout ce qui est hors balise
    23                         $patterns[] = '#\[lang=all\](.*?)\[/lang\]#is';
    24                         $replacements[] = '\\1';
    25                         $patterns[] = '#\[lang=.*\].*\[/lang\]#is';
    26                         $replacements[] = '';
    27                 }
    28                 return preg_replace($patterns, $replacements, $desc);
    29         }
    30 }
    31 
    32 function CR_cut_string($string, $lg){
    33         if(strlen($string) > $lg){
    34                 $string = substr($string, 0, $lg);
    35                 $last_space = strrpos($string,' ');
    36                 return substr($string, 0, $last_space).'...';
     4// Racourcis un texte et ajoute une ellipse
     5function CR_cut_string($string, $limit){
     6        include_once(CR_PATH . 'include/cutstring.class.php');
     7        if(strlen(str_replace("\r\n", "\n", strip_tags($string))) > $limit){
     8                $output = new HtmlCutString($string, $limit);
     9                return ($output->cut()).'...';
    3710        }else{
    3811                return $string;
    3912        }
    4013}
     14
     15// Recupère le nom d'un coucours à partir de l'id
     16function get_contest_name($id){
     17        $query = pwg_query("SELECT name FROM " . CR_TABLE_1 . " WHERE id = " . $id . ";");
     18        if(pwg_db_num_rows($query)){
     19                $result = pwg_db_fetch_assoc($query);
     20                return $result['name'];
     21        }else{
     22                return null;
     23        }
     24}
    4125?>
Note: See TracChangeset for help on using the changeset viewer.