Ignore:
Timestamp:
Jun 12, 2011, 5:56:09 PM (13 years ago)
Author:
mistic100
Message:

clean code, use TokenInput

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/SmartAlbums/include/functions.inc.php

    r10980 r11333  
    99function smart_make_associations($cat_id)
    1010{
    11   pwg_query("DELETE FROM ".IMAGE_CATEGORY_TABLE." WHERE category_id = ".$cat_id." AND smart = true;");
     11  pwg_query('DELETE FROM '.IMAGE_CATEGORY_TABLE.' WHERE category_id = '.$cat_id.' AND smart = true;');
    1212 
    1313  $images = smart_get_pictures($cat_id);
     
    2121        'category_id' => $cat_id,
    2222        'smart' => true,
    23       );
     23        );
    2424    }
    2525    mass_inserts_ignore(
     
    2727      array_keys($datas[0]),
    2828      $datas
    29     );
     29      );
    3030    set_random_representant(array($cat_id));
    3131  }
     
    4848  if ($filters == null)
    4949  {
    50     $filters = pwg_query("SELECT * FROM ".CATEGORY_FILTERS_TABLE." WHERE category_id = ".$cat_id." ORDER BY type ASC, cond ASC;");
     50    $query = '
     51SELECT *
     52  FROM '.CATEGORY_FILTERS_TABLE.'
     53  WHERE category_id = '.$cat_id.'
     54  ORDER BY type ASC, cond ASC
     55;';
     56    $filters = pwg_query($query);
     57   
    5158    if (!pwg_db_num_rows($filters)) return array();
    5259   
     
    5764        'cond' => $filter['cond'],
    5865        'value' => $filter['value'],
    59       );
     66        );
    6067    }
    6168     
     
    7885          foreach($tags_arr as $value)
    7986          {
    80             $join[] = "".IMAGE_TAG_TABLE." AS it_$i_tags ON i.id = it_$i_tags.image_id";
    81             $where[] = "it_$i_tags.tag_id = ".$value."";
     87            $join[] = IMAGE_TAG_TABLE.' AS it_'.$i_tags.' ON i.id = it_'.$i_tags.'.image_id';
     88            $where[] = 'it_'.$i_tags.'.tag_id = '.$value;
    8289            $i_tags++;
    8390          }
     
    8592        else if ($filter['cond'] == 'one')
    8693        {
    87           $join[] = "".IMAGE_TAG_TABLE." AS it_$i_tags ON i.id = it_$i_tags.image_id";
    88           $where[] = "it_$i_tags.tag_id IN (".$filter['value'].")";
     94          $join[] = IMAGE_TAG_TABLE.' AS it_'.$i_tags.' ON i.id = it_'.$i_tags.'.image_id';
     95          $where[] = 'it_'.$i_tags.'.tag_id IN ('.$filter['value'].')';
    8996          $i_tags++;
    9097        }
    9198        else if ($filter['cond'] == 'none')
    9299        {
    93           $sub_query = "SELECT it_$i_tags.image_id
    94             FROM ".IMAGE_TAG_TABLE." AS it_$i_tags
    95             WHERE it_$i_tags.image_id = i.id
    96             AND it_$i_tags.tag_id IN (".$filter['value'].")
    97             GROUP BY it_$i_tags.image_id";
    98           $where[] = "NOT EXISTS (".$sub_query.")";
     100          $sub_query = '
     101      SELECT it_'.$i_tags.'.image_id
     102        FROM '.IMAGE_TAG_TABLE.' AS it_'.$i_tags.'
     103        WHERE
     104          it_'.$i_tags.'.image_id = i.id AND
     105          it_'.$i_tags.'.tag_id IN ('.$filter['value'].')
     106        GROUP BY it_'.$i_tags.'.image_id
     107    ';
     108          $where[] = 'NOT EXISTS ('.$sub_query.')';
    99109          $i_tags++;
    100110        }
    101111        else if ($filter['cond'] == 'only')
    102112        {
    103           $sub_query = "SELECT it_$i_tags.image_id
    104             FROM ".IMAGE_TAG_TABLE." AS it_$i_tags
    105             WHERE it_$i_tags.image_id = i.id
    106             AND it_$i_tags.tag_id NOT IN (".$filter['value'].")
    107             GROUP BY it_$i_tags.image_id";
    108           $where[] = "NOT EXISTS (".$sub_query.")";
     113          $sub_query = '
     114      SELECT it_'.$i_tags.'.image_id
     115        FROM '.IMAGE_TAG_TABLE.' AS it_'.$i_tags.'
     116        WHERE
     117          it_'.$i_tags.'.image_id = i.id AND
     118          it_'.$i_tags.'.tag_id NOT IN ('.$filter['value'].')
     119        GROUP BY it_'.$i_tags.'.image_id
     120    ';
     121          $where[] = 'NOT EXISTS ('.$sub_query.')';
    109122       
    110123          $i_tags++;
     
    113126          foreach($tags_arr as $value)
    114127          {
    115             $join[] = "".IMAGE_TAG_TABLE." AS it_$i_tags ON i.id = it_$i_tags.image_id";
    116             $where[] = "it_$i_tags.tag_id = ".$value."";
     128            $join[] = IMAGE_TAG_TABLE.' AS it_'.$i_tags.' ON i.id = it_'.$i_tags.'.image_id';
     129            $where[] = 'it_'.$i_tags.'.tag_id = '.$value;
    117130            $i_tags++;
    118131          }
     
    122135    else if ($filter['type'] == 'date')
    123136    {
    124       if ($filter['cond'] == 'the')         $where[] = "date_available BETWEEN '".$filter['value']." 00:00:00' AND '".$filter['value']." 23:59:59'";
    125       else if ($filter['cond'] == 'before') $where[] = "date_available < '".$filter['value']." 00:00:00'";
    126       else if ($filter['cond'] == 'after')  $where[] = "date_available > '".$filter['value']." 23:59:59'";
     137      if      ($filter['cond'] == 'the')    $where[] = 'date_available BETWEEN "'.$filter['value'].' 00:00:00" AND "'.$filter['value'].' 23:59:59"';
     138      else if ($filter['cond'] == 'before') $where[] = 'date_available < "'.$filter['value'].' 00:00:00"';
     139      else if ($filter['cond'] == 'after')  $where[] = 'date_available > "'.$filter['value'].' 23:59:59"';
    127140    }
    128141    // limit
    129142    else if ($filter['type'] == 'limit')
    130143    {
    131       $limit = "0, ".$filter['value'];
     144      $limit = '0, '.$filter['value'];
    132145    }
    133146  }
    134147 
    135148  /* bluid query */
    136   $MainQuery = "SELECT i.id
    137     FROM (
    138       SELECT i.id
    139       FROM ".IMAGES_TABLE." AS i"."\n";
    140      
    141       if (isset($join))
    142       {
    143         foreach ($join as $query)
    144         {
    145           $MainQuery .= "LEFT JOIN ".$query."\n";
    146         }
    147       }
    148       if (isset($where))
    149       {
    150         $MainQuery .= "WHERE"."\n";
    151         $i = 0;
    152         foreach ($where as $query)
    153         {
    154           if ($i != 0) $MainQuery .= "AND ";
    155           $MainQuery .= $query."\n";
    156           $i++;
    157         }
    158       }
    159  
    160       $MainQuery .= "GROUP BY i.id
    161       ".$conf['order_by']."
    162       ".(isset($limit) ? "LIMIT ".$limit : null)."
    163     ) AS i
    164   ";
    165  
     149  $MainQuery = '
     150SELECT i.id
     151  FROM '.IMAGES_TABLE.' AS i';
     152   
     153    if (isset($join))
     154    {
     155      foreach ($join as $query)
     156      {
     157        $MainQuery .= '
     158    LEFT JOIN '.$query;
     159      }
     160    }
     161    if (isset($where))
     162    {
     163      $MainQuery .= '
     164  WHERE';
     165      $i = 0;
     166      foreach ($where as $query)
     167      {
     168        if ($i != 0) $MainQuery .= ' AND';
     169        $MainQuery .= '
     170    '.$query;
     171        $i++;
     172      }
     173    }
     174
     175    $MainQuery .= '
     176  GROUP BY i.id
     177 '.$conf['order_by_inside_category'].'
     178  '.(isset($limit) ? "LIMIT ".$limit : null).'
     179;';
     180
    166181  return array_from_query($MainQuery, 'id');
    167182}
     
    189204    else
    190205    {
    191       $filter['value'] = implode(',', get_fckb_tag_ids($filter['value']));
     206      $filter['value'] = implode(',', get_tag_ids($filter['value']));
    192207    }
    193208  }
Note: See TracChangeset for help on using the changeset viewer.