Dotclear

Changeset 1343


Ignore:
Timestamp:
07/19/09 17:47:41 (14 years ago)
Author:
JcDenis
Message:

rateIt 0.8.1:

  • Fixed errors on dates
  • Added summary tab in admin
  • Removed jquery.cookie.js as it is in default theme
Location:
plugins/rateIt
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • plugins/rateIt/_define.php

    r1341 r1343  
    1818     /* Description*/         "Rating system for your posts", 
    1919     /* Author */             "JC Denis", 
    20      /* Version */            '0.8', 
     20     /* Version */            '0.8.1', 
    2121     /* Permissions */        'admin' 
    2222); 
    23      /* date */          #20090715 
     23     /* date */          #20090716 
    2424?> 
  • plugins/rateIt/inc/class.rateit.php

    r1309 r1343  
    136136               'DELETE FROM '.$this->table.' '. 
    137137               'WHERE blog_id=\''.$this->core->con->escape($this->core->blog->id).'\' '; 
    138           if ($type!=null) 
     138          if (null !== $type) 
    139139               $req .= 'AND rateit_type=\''.$this->core->con->escape($type).'\' '; 
    140           if ($id!=null) 
     140          if (null !== $id) 
    141141               $req .= 'AND rateit_id=\''.$this->core->con->escape($id).'\' '; 
    142           if ($ip!=null) 
     142          if (null !== $ip) 
    143143               $req .= 'AND rateit_ip=\''.$this->core->con->escape($ip).'\' '; 
    144144 
     
    290290     } 
    291291 
    292      public function getDetails($type=null,$id=null,$ip=null) 
    293      { 
    294           $req= 
    295                'SELECT rateit_id,rateit_type,rateit_note,rateit_quotient,rateit_ip,rateit_time '. 
    296                'FROM '.$this->table.' WHERE blog_id=\''.$this->core->blog->id.'\' '; 
    297           if ($type!=null) 
     292     public function getDetails($type=null,$id=null,$ip=null,$count_only=false) 
     293     { 
     294          $req= 'SELECT '; 
     295          if ($count_only) 
     296               $req .= 'COUNT(*) '; 
     297          else 
     298               $req .= 'rateit_id,rateit_type,rateit_note,rateit_quotient,rateit_ip,rateit_time '; 
     299 
     300          $req .= 'FROM '.$this->table.' WHERE blog_id=\''.$this->core->blog->id.'\' '; 
     301 
     302          if (null !== $type) 
    298303               $req .= 'AND rateit_type=\''.$this->core->con->escape($type).'\' '; 
    299           if ($id!=null) 
     304          if (null !== $id) 
    300305               $req .= 'AND rateit_id=\''.$this->core->con->escape($id).'\' '; 
    301           if ($ip!=null) 
     306          if (null !== $ip) 
    302307               $req .= 'AND rateit_ip=\''.$this->core->con->escape($ip).'\' '; 
    303308 
    304309          $rs = $this->core->con->select($req); 
    305           $rs->toStatic(); 
    306  
    307           return $rs; 
     310 
     311          if ($count_only) 
     312               return $rs->f(0); 
     313          else { 
     314               $rs->toStatic(); 
     315               return $rs; 
     316          } 
     317     } 
     318 
     319     public function getCount($type=null,$id=null,$ip=null) 
     320     { 
     321          return $this->getDetails($type,$id,$ip,true); 
     322     } 
     323 
     324     public function getTypes() 
     325     { 
     326          return $this->types; 
    308327     } 
    309328} 
  • plugins/rateIt/inc/lib.rateit.list.php

    r1307 r1343  
    161161                    array($r->min,'class="nowrap"'), 
    162162                    # Post date 
    163                     array(dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt),'class="nowrap"'), 
     163                    array(dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt,$this->core->auth->getInfo('user_tz')),'class="nowrap"'), 
    164164                    # Category 
    165165                    array($cat_title,'class="nowrap"'), 
  • plugins/rateIt/index.php

    r1341 r1343  
    137137$tab = isset($_REQUEST['t']) ? $_REQUEST['t'] : ''; 
    138138if (empty($tab)) 
    139      $tab = $core->blog->settings->rateit_active ? 'post' : 'admin'; 
     139     $tab = $core->blog->settings->rateit_active ? 'resum' : 'admin'; 
    140140 
    141141echo  
     
    161161(!empty($msg) ? '<p class="message">'.$msg.'</p>' : ''); 
    162162 
     163 
     164$rateIt = new rateIt($core); 
     165 
     166/************** 
     167** Summary 
     168**************/ 
     169 
     170$rateit_types = $rateIt->getTypes(); 
     171$i = $total = 0; 
     172$last = $sort = array(); 
     173 
     174foreach($rateit_types AS $type) { 
     175 
     176     $rs = $core->con->select( 
     177     'SELECT rateit_note,rateit_quotient,rateit_time,rateit_ip,rateit_id '. 
     178     'FROM '.$core->prefix.'rateit WHERE blog_id=\''.$core->blog->id.'\' '. 
     179     'AND rateit_type=\''.$core->con->escape($type).'\' '. 
     180     'ORDER BY rateit_time DESC '.$core->con->limit(1)); 
     181      
     182     $count = $rateIt->getCount($type); 
     183     $total += $count; 
     184 
     185     if ($rs->isEmpty()) { 
     186          $sort[] = $i; 
     187          $last[$i] = array('type' => $type,'count' => $count, 
     188               'date' => '-','note' => '-','ip' => '-','id' => '-'); 
     189          $i++; 
     190     } else { 
     191          $sort[] = strtotime($rs->rateit_time); 
     192          $last[strtotime($rs->rateit_time)] = array( 
     193               'type' => $type, 
     194               'count' => $count, 
     195               'date' => dt::dt2str(__('%Y-%m-%d %H:%M'),$rs->rateit_time,$core->auth->getInfo('user_tz')), 
     196               'note' => ($rs->rateit_note / $rs->rateit_quotient * $core->blog->settings->rateit_quotient).'/'.$core->blog->settings->rateit_quotient, 
     197               'ip' => $rs->rateit_ip, 
     198               'id' => $rs->rateit_id 
     199          ); 
     200     } 
     201} 
     202 
     203echo ' 
     204<div class="multi-part" id="resum" title="'.__('Summary').'"> 
     205<p>'.sprintf(__('There is a total of %s votes on this blog.'),$total).'</p> 
     206<table><tr> 
     207<th colspan="2">'.__('Total').'</th> 
     208<th colspan="4">'.__('Last').'</th> 
     209<tr> 
     210<th>'.__('Type').'</th> 
     211<th>'.__('Votes').'</th> 
     212<th>'.__('Date').'</th> 
     213<th>'.__('Note').'</th> 
     214<th>'.__('Ip').'</th> 
     215<th>'.__('Id').'</th></tr>'; 
     216rsort($sort); 
     217foreach($sort AS $k) { 
     218     echo  
     219     '<tr class="line">'. 
     220     '<td class="nowrap">'.$last[$k]['type'].'</td>'. 
     221     '<td class="maximal">'.$last[$k]['count'].'</td>'. 
     222     '<td class="nowrap">'.$last[$k]['date'].'</td>'. 
     223     '<td class="nowrap">'.$last[$k]['note'].'</td>'. 
     224     '<td class="nowrap">'.$last[$k]['ip'].'</td>'. 
     225     '<td class="nowrap">'.$last[$k]['id'].'</td>'. 
     226     '</tr>'; 
     227} 
     228 
     229echo '</table></div>'; 
     230 
     231/************** 
     232** Details 
     233**************/ 
     234 
     235if ($core->auth->check('usage,contentadmin',$core->blog->id) && isset($_REQUEST['type']) && isset($_REQUEST['id'])) { 
     236 
     237     $rateIt = new rateIt($core); 
     238 
     239     if (isset($_POST['action']) && $_POST['action'] == 'rateit_del_entry' && !empty($_POST['entries'])) { 
     240          foreach($_POST['entries'] AS $entry) { 
     241               $val = explode('|',$entry); 
     242               $rateIt->del($val[0],$val[1],$val[2]); 
     243          } 
     244          http::redirect($p_url.'&t=details&type='.$_REQUEST['type'].'&id='.$_REQUEST['id'].'&done=1'); 
     245     } 
     246     $rs = $rateIt->getDetails($_REQUEST['type'],$_REQUEST['id']); 
     247 
     248     $lines = ''; 
     249     while ($rs->fetch()) { 
     250          $lines .=  
     251          '<tr class="line">'. 
     252          '<td class="nowrap">'.form::checkbox(array('entries[]'),$rs->rateit_type.'|'.$rs->rateit_id.'|'.$rs->rateit_ip,'','','',false).'</td>'. 
     253          '<td class="nowrap">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$rs->rateit_time,$core->auth->getInfo('user_tz')).'</td>'. 
     254          '<td class="nowrap">'.$rs->rateit_note.'</td>'. 
     255          '<td class="nowrap">'.$rs->rateit_quotient.'</td>'. 
     256          '<td class="nowrap maximal">'.$rs->rateit_ip.'</td>'. 
     257          '<td class="nowrap">'.$rs->rateit_type.'</td>'. 
     258          '<td class="nowrap">'.$rs->rateit_id.'</td>'. 
     259          '</tr>'; 
     260     } 
     261 
     262     echo  
     263     '<div class="multi-part" id="details" title="'.__('Details').'">'. 
     264     '<p>'.sprintf(__('This is detailed list for rating of type "%s" and id "%s"'),$_REQUEST['type'],$_REQUEST['id']).'</p>'. 
     265     '<form action="plugin.php" method="post" id="form-details">'; 
     266 
     267     if ($lines=='') { 
     268          echo '<p class="message">'.__('There is no rating for this request at this time').'</p>'; 
     269     } else { 
     270          echo  
     271          '<table class="clear"><tr>'. 
     272          '<th colspan="2">'.__('Date').'</th>'. 
     273          '<th>'.__('Note').'</th>'. 
     274          '<th>'.__('Quotient').'</th>'. 
     275          '<th>'.__('Ip').'</th>'. 
     276          '<th>'.__('Type').'</th>'. 
     277          '<th>'.__('Id').'</th>'. 
     278          '</tr>'. 
     279          $lines. 
     280          '</table>'; 
     281     } 
     282     if ($core->auth->check('delete,contentadmin',$core->blog->id)) { 
     283          echo  
     284          '<div class="two-cols">'. 
     285          '<p class="col checkboxes-helpers"></p>'. 
     286          '<p class="col right">'.__('Selected entries action:').' '. 
     287          form::combo(array('action'),array(__('delete entry') => 'rateit_del_entry')). 
     288          '<input type="submit" name="save[details]" value="'.__('ok').'" />'. 
     289          form::hidden(array('p'),'rateIt'). 
     290          form::hidden(array('t'),'details'). 
     291          form::hidden(array('type'),$_REQUEST['type']). 
     292          form::hidden(array('id'),$_REQUEST['id']). 
     293          $core->formNonce(). 
     294          '</p>'. 
     295          '</div>'; 
     296     } 
     297     echo ' 
     298     </form> 
     299     </div>'; 
     300} 
     301 
    163302/************** 
    164303** Entries 
     
    194333 
    195334     try { 
    196           $rateIt = new rateIt($core); 
    197335          $posts = $rateIt->getPostsByRate($params); 
    198336          $counter = $rateIt->getPostsByRate($params,true); 
     
    282420 
    283421/************** 
    284 ** Details 
    285 **************/ 
    286  
    287 if ($core->auth->check('usage,contentadmin',$core->blog->id) && isset($_REQUEST['type']) && isset($_REQUEST['id'])) { 
    288  
    289      $rateIt = new rateIt($core); 
    290  
    291      if (isset($_POST['action']) && $_POST['action'] == 'rateit_del_entry' && !empty($_POST['entries'])) { 
    292           foreach($_POST['entries'] AS $entry) { 
    293                $val = explode('|',$entry); 
    294                $rateIt->del($val[0],$val[1],$val[2]); 
    295           } 
    296           http::redirect($p_url.'&t=details&type='.$_REQUEST['type'].'&id='.$_REQUEST['id'].'&done=1'); 
    297      } 
    298      $rs = $rateIt->getDetails($_REQUEST['type'],$_REQUEST['id']); 
    299  
    300      $lines = ''; 
    301      while ($rs->fetch()) { 
    302           $lines .=  
    303           '<tr class="line">'. 
    304           '<td class="nowrap">'.form::checkbox(array('entries[]'),$rs->rateit_type.'|'.$rs->rateit_id.'|'.$rs->rateit_ip,'','','',false).'</td>'. 
    305           '<td class="nowrap">'.$rs->rateit_time.'</td>'. 
    306           '<td class="nowrap">'.$rs->rateit_note.'</td>'. 
    307           '<td class="nowrap">'.$rs->rateit_quotient.'</td>'. 
    308           '<td class="nowrap maximal">'.$rs->rateit_ip.'</td>'. 
    309           '<td class="nowrap">'.$rs->rateit_type.'</td>'. 
    310           '<td class="nowrap">'.$rs->rateit_id.'</td>'. 
    311           '</tr>'; 
    312      } 
    313  
    314      echo  
    315      '<div class="multi-part" id="details" title="'.__('Details').'">'. 
    316      '<p>'.sprintf(__('This is detailed list for rating of type "%s" and id "%s"'),$_REQUEST['type'],$_REQUEST['id']).'</p>'. 
    317      '<form action="plugin.php" method="post" id="form-details">'; 
    318  
    319      if ($lines=='') { 
    320           echo '<p class="message">'.__('There is no rating for this request at this time').'</p>'; 
    321      } else { 
    322           echo  
    323           '<table class="clear"><tr>'. 
    324           '<th colspan="2">'.__('Date').'</th>'. 
    325           '<th>'.__('Note').'</th>'. 
    326           '<th>'.__('Quotient').'</th>'. 
    327           '<th>'.__('Ip').'</th>'. 
    328           '<th>'.__('Type').'</th>'. 
    329           '<th>'.__('Id').'</th>'. 
    330           '</tr>'. 
    331           $lines. 
    332           '</table>'; 
    333      } 
    334      if ($core->auth->check('delete,contentadmin',$core->blog->id)) { 
    335           echo  
    336           '<div class="two-cols">'. 
    337           '<p class="col checkboxes-helpers"></p>'. 
    338           '<p class="col right">'.__('Selected entries action:').' '. 
    339           form::combo(array('action'),array(__('delete entry') => 'rateit_del_entry')). 
    340           '<input type="submit" name="save[details]" value="'.__('ok').'" />'. 
    341           form::hidden(array('p'),'rateIt'). 
    342           form::hidden(array('t'),'details'). 
    343           form::hidden(array('type'),$_REQUEST['type']). 
    344           form::hidden(array('id'),$_REQUEST['id']). 
    345           $core->formNonce(). 
    346           '</p>'. 
    347           '</div>'; 
    348      } 
    349      echo ' 
    350      </form> 
    351      </div>'; 
    352 } 
    353  
    354 /************** 
    355422** New tab behavior  
    356423**************/ 
     
    395462               if (isset($_POST['s']['starsimage']) && $_POST['s']['starsimage'] == 'user' && $_FILES['starsuserfile']['tmp_name']) { 
    396463 
     464                    if (2 == $_FILES['starsuserfile']['error']) 
     465                         throw new Exception(__('Maximum file size exceeded')); 
     466 
    397467                    if (0 != $_FILES['starsuserfile']['error']) 
    398468                         throw new Exception(__('Something went wrong while download file')); 
    399469 
    400470                    if ($_FILES['starsuserfile']['type'] != 'image/x-png') 
    401                          throw new Exception(__('Image must be in png format').$_FILES['starsuserfile']['type']); 
     471                         throw new Exception(__('Image must be in png format')); 
    402472 
    403473                    move_uploaded_file($_FILES['starsuserfile']['tmp_name'],$dest_file); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map