Changeset 6208


Ignore:
Timestamp:
05/17/10 19:46:39 (9 years ago)
Author:
grum
Message:

Fix some bugs on the request builder and improve results display

Location:
extensions/GrumPluginClasses
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/GrumPluginClasses/classes/GPCRequestBuilder.class.inc.php

    r6174 r6208  
    366366    if($clearAll) 
    367367    { 
    368       $sql="DELETE FROM ".$this->tables['result_cache']; 
     368      $sql="DELETE FROM ".self::$tables['result_cache']; 
    369369    } 
    370370    else 
    371371    { 
    372       $sql="DELETE FROM ".$this->tables['result_cache']." pgrc, ".$this->tables['request']." pgr 
    373             WHERE pgrc.id = pgr.id 
    374               AND pgr.date < '".date('Y-m-d H:i:s', strtotime("-2 hour"))."'"; 
     372      $sql="DELETE pgrc FROM ".self::$tables['result_cache']." pgrc 
     373              LEFT JOIN ".self::$tables['request']." pgr 
     374                ON pgrc.id = pgr.id 
     375              WHERE pgr.date < '".date('Y-m-d H:i:s', strtotime("-2 hour"))."'"; 
    375376    } 
    376377    pwg_query($sql); 
     
    386387  { 
    387388    global $user; 
     389 
     390    self::clearCache(); 
    388391 
    389392    $registeredPlugin=self::getRegistered(); 
     
    428431    { 
    429432      $pluginNeeded[$val['owner']][$key]=$_REQUEST['extraData'][$key]['param']; 
    430       $pluginList[]=$val['owner']; 
     433      $pluginList[$val['owner']]=$val['owner']; 
    431434    } 
    432435 
     
    512515      self::updateRequest($requestNumber, $numberItems, 0, implode(',', $pluginList)); 
    513516 
     517 
    514518      return("$requestNumber;".$numberItems); 
    515519    } 
    516520 
    517     self::clearCache(); 
    518  
    519     return($sql); 
     521    return("0;0"); 
    520522  } 
    521523 
     
    538540    } 
    539541 
    540     $limitFrom=$numPerPage*($pageNumber-1)+1; 
    541     $limitTo=$numPerPage*$pageNumber; 
     542    $limitFrom=$numPerPage*($pageNumber-1); 
    542543 
    543544    $pluginNeeded=explode(',', $request['connected_plugin']); 
     
    554555        'RB_PIT' => "pit.id AS imageId, pit.name AS imageName, pit.path AS imagePath", // from the piwigo's image table 
    555556        'RB_PIC' => "GROUP_CONCAT(pic.category_id SEPARATOR ',') AS imageCategoriesId",     // from the piwigo's image_category table 
    556         'RB_PCT' => "GROUP_CONCAT(pct.name SEPARATOR '#sep#') AS imageCategoriesNames",   //from the piwigo's categories table 
     557        'RB_PCT' => "GROUP_CONCAT(CASE WHEN pct.name IS NULL THEN '' ELSE pct.name END SEPARATOR '#sep#') AS imageCategoriesNames, 
     558                     GROUP_CONCAT(CASE WHEN pct.permalink IS NULL THEN '' ELSE pct.permalink END SEPARATOR '#sep#') AS imageCategoriesPLink, 
     559                     GROUP_CONCAT(CASE WHEN pct.dir IS NULL THEN 'V' ELSE 'P' END) AS imageCategoriesDir",   //from the piwigo's categories table 
    557560      ), 
    558561      'FROM' => Array( 
     
    635638        .' GROUP BY '.$build['GROUPBY'] 
    636639        .' ORDER BY pit.id ' 
    637         .' LIMIT '.$limitFrom.', '.$limitTo; 
     640        .' LIMIT '.$limitFrom.', '.$numPerPage; 
    638641 
    639642    $result=pwg_query($sql); 
     
    647650        $datas['imagePath']=$row['imagePath']; 
    648651        $datas['imageName']=$row['imageName']; 
     652 
    649653        $datas['imageCategoriesId']=explode(',', $row['imageCategoriesId']); 
    650654        $datas['imageCategoriesNames']=explode('#sep#', $row['imageCategoriesNames']); 
     655        $datas['imageCategoriesPLink']=explode('#sep#', $row['imageCategoriesPLink']); 
     656        $datas['imageCategoriesDir']=explode(',', $row['imageCategoriesDir']); 
     657 
     658 
     659        $datas['imageCategories']=Array(); 
     660        for($i=0;$i<count($datas['imageCategoriesId']);$i++) 
     661        { 
     662          $datas['imageCategories'][]=array( 
     663            'id' => $datas['imageCategoriesId'][$i], 
     664            'name' => $datas['imageCategoriesNames'][$i], 
     665            'dirType' => $datas['imageCategoriesDir'][$i], 
     666            'pLinks' => $datas['imageCategoriesPLink'][$i], 
     667            'link'=> make_index_url( 
     668                              array( 
     669                                'category' => array( 
     670                                  'id' => $datas['imageCategoriesId'][$i], 
     671                                  'name' => $datas['imageCategoriesNames'][$i], 
     672                                  'permalink' => $datas['imageCategoriesPLink'][$i]) 
     673                              ) 
     674                            ) 
     675          ); 
     676        } 
    651677 
    652678        /* affect datas for each plugin 
  • extensions/GrumPluginClasses/js/criteriaBuilder.js

    r6106 r6208  
    305305    { 
    306306      $('#'+itemId).remove(); 
     307      re=/[0-9]*$/; 
     308      extraData[eval(re.exec(itemId)[0])]=null; 
    307309      manage(); 
    308310    } 
  • extensions/GrumPluginClasses/templates/GPCRequestBuilder_result.tpl

    r6106 r6208  
    55      <tr> 
    66        <td> 
    7           <img src='{$row.imageThumbnail}'> 
     7          <img class="thumbnail" src='{$row.imageThumbnail}'> 
    88        </td> 
    99 
    1010        <td class="rbResultItemDetail"> 
    11           {$row.imageId}<br> 
    12           {$row.imageName}<br> 
    13           {$row.imagePath}<br> 
    14           {$row.imageCategories}<br> 
     11          {if $row.imageName!=''}{$row.imageName}<br>{/if} 
     12          {foreach from=$row.imageCategories key=catname item=catdata name=catlist} 
     13<a href="{$catdata.link}">{$catdata.name}</a>{if $smarty.foreach.catlist.last}<br/>{else},&nbsp;{/if} 
     14          {/foreach} 
    1515          <hr> 
    1616          {foreach from=$row.plugin item=plugin} 
  • extensions/GrumPluginClasses/templates/GPCRequestBuilder_search.tpl

    r6174 r6208  
    149149      { 
    150150        $('#iResultQueryContent').html(nfo); 
     151        $('.tiptip').tipTip( 
     152          { 
     153            'delay' : 0, 
     154            'fadeIn' : 0, 
     155            'fadeOut' : 0, 
     156            'edgeOffset' : 5, 
     157          } 
     158        ); 
    151159      } 
    152160      else 
  • extensions/GrumPluginClasses/templates/GPCTabSheet.tpl

    r6174 r6208  
    22<ul {if isset($tabsheet_classes)}class="{$tabsheet_classes}"{/if} {if isset($tabsheet_id)}id="{$tabsheet_id}"{/if} > 
    33{foreach from=$tabsheet key=name item=sheet name=tabs} 
    4   <li {if isset($tabsheet_id)}id="{$tabsheet_id}{$smarty.foreach.tabs.index}"{/if} class="{if ($name == $tabsheet_selected)}selected_tab{else}normal_tab{/if}"> 
     4  <li class="{if ($name == $tabsheet_selected)}selected_tab{else}normal_tab{/if}"> 
    55    <a {if $sheet.url!=''}href="{$sheet.url}"{/if} {if $sheet.onClick!=''}onclick="{$sheet.onClick}"{/if} ><span>{$sheet.caption}</span></a> 
    66  </li> 
     
    1111  {literal} 
    1212  <script type="text/javascript"> 
    13     $('#{/literal}{$tabsheet_id}{literal} li').bind('click', 
     13    $('#{/literal}{$tabsheet_id}{literal} li a').bind('click', 
    1414      function () 
    1515      { 
    1616        $('#{/literal}{$tabsheet_id}{literal} li').removeClass('selected_tab').addClass('normal_tab'); 
    17         $(this).removeClass('normal_tab').addClass('selected_tab'); 
     17        $(this.parentNode).removeClass('normal_tab').addClass('selected_tab'); 
    1818      } 
    1919    ); 
Note: See TracChangeset for help on using the changeset viewer.