Changeset 6598


Ignore:
Timestamp:
06/24/10 20:44:42 (9 years ago)
Author:
nikrou
Message:

Bug 1736 fixed : Complete RSS Feed returns error start or end dates can be null
merge from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/include/functions_notification.inc.php

    r6364 r6598  
    7272  FROM '.COMMENTS_TABLE.' AS c 
    7373     , '.IMAGE_CATEGORY_TABLE.' AS ic 
    74   WHERE c.image_id = ic.image_id 
    75     AND c.validation_date > \''.$start.'\' 
    76     AND c.validation_date <= \''.$end.'\' 
    77       '.get_std_sql_where_restrict_filter('AND').' 
     74  WHERE c.image_id = ic.image_id'; 
     75      if (!empty($start)) 
     76      { 
     77        $query .= ' 
     78    AND c.validation_date > \''.$start.'\''; 
     79      } 
     80      if (!empty($end)) 
     81      { 
     82        $query .= '       
     83    AND c.validation_date <= \''.$end.'\''; 
     84      } 
     85      $query .= get_std_sql_where_restrict_filter('AND').' 
    7886;'; 
    7987      break; 
     
    8189      $query = ' 
    8290  FROM '.COMMENTS_TABLE.' 
    83   WHERE date> \''.$start.'\' AND date <= \''.$end.'\' 
    84     AND validated = \'false\' 
     91  WHERE 1=1'; 
     92      if (!empty($start)) 
     93      { 
     94        $query .= ' AND date> \''.$start.'\''; 
     95      } 
     96      if (!empty($end)) 
     97      {       
     98        $query .= ' AND date <= \''.$end.'\''; 
     99      } 
     100      $query .= ' AND validated = \'false\' 
    85101;'; 
    86102      break; 
     
    88104      $query = ' 
    89105  FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON image_id = id 
    90   WHERE date_available > \''.$start.'\' 
    91     AND date_available <= \''.$end.'\' 
    92       '.get_std_sql_where_restrict_filter('AND', 'id').' 
     106  WHERE 1=1'; 
     107      if (!empty($start)) 
     108      { 
     109        $query .= ' AND date_available > \''.$start.'\''; 
     110      } 
     111      if (!empty($end)) 
     112      { 
     113        $query .= ' AND date_available <= \''.$end.'\''; 
     114      } 
     115      $query .= get_std_sql_where_restrict_filter('AND', 'id').' 
    93116;'; 
    94117      break; 
     
    96119      $query = ' 
    97120  FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON image_id = id 
    98   WHERE date_available > \''.$start.'\' 
    99     AND date_available <= \''.$end.'\' 
    100       '.get_std_sql_where_restrict_filter('AND', 'id').' 
     121  WHERE 1=1'; 
     122      if (!empty($start)) 
     123      { 
     124        $query .= ' AND date_available > \''.$start.'\''; 
     125      } 
     126      if (!empty($end)) 
     127      { 
     128        $query .= ' AND date_available <= \''.$end.'\''; 
     129      } 
     130      $query .= get_std_sql_where_restrict_filter('AND', 'id').' 
    101131;'; 
    102132      break; 
     
    104134      $query = ' 
    105135  FROM '.USER_INFOS_TABLE.' 
    106   WHERE registration_date > \''.$start.'\' 
    107     AND registration_date <= \''.$end.'\' 
     136  WHERE 1=1'; 
     137      if (!empty($start)) 
     138      { 
     139        $query .= ' AND registration_date > \''.$start.'\''; 
     140      } 
     141      if (!empty($end)) 
     142      { 
     143        $query .= ' AND registration_date <= \''.$end.'\''; 
     144      } 
     145      $query .= ' 
    108146;'; 
    109147      break; 
     
    459497    { // get some thumbnails ... 
    460498      $query = ' 
    461 SELECT DISTINCT id, path, name, tn_ext, file 
     499SELECT id, path, name, tn_ext, file 
    462500  FROM '.IMAGES_TABLE.' i INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id=image_id 
    463501  '.$where_sql.' 
    464     AND date_available="'.$dates[$i]['date_available'].'" 
     502    AND date_available=\''.$dates[$i]['date_available'].'\' 
    465503    AND tn_ext IS NOT NULL 
    466504  ORDER BY '.DB_RANDOM_FUNCTION.'() 
     
    478516    {// get some categories ... 
    479517      $query = ' 
    480 SELECT DISTINCT c.uppercats, COUNT(DISTINCT i.id) img_count 
     518SELECT c.uppercats, COUNT(DISTINCT i.id) img_count 
    481519  FROM '.IMAGES_TABLE.' i INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON i.id=image_id 
    482520    INNER JOIN '.CATEGORIES_TABLE.' c ON c.id=category_id 
    483521  '.$where_sql.' 
    484     AND date_available="'.$dates[$i]['date_available'].'" 
    485   GROUP BY category_id 
     522    AND date_available=\''.$dates[$i]['date_available'].'\' 
     523  GROUP BY category_id, c.uppercats 
    486524  ORDER BY img_count DESC 
    487525  LIMIT '.$max_cats.' 
Note: See TracChangeset for help on using the changeset viewer.