Dotclear

Changeset 1515


Ignore:
Timestamp:
09/26/09 14:55:52 (14 years ago)
Author:
Tomtom33
Message:

dcOpenSearch :

  • Added IHM for media search engine
  • Updated fr locale
Location:
plugins/dcOpenSearch
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • plugins/dcOpenSearch/default-templates/dcOpenSearch.html

    r1493 r1515  
    6868   
    6969  <tpl:SearchLoop> 
    70     <div id="{{tpl:SearchID}}" class="search {{tpl:SearchTypeClass}} {{tpl:SearchIfOdd}} {{tpl:SearchIfFirst}}" lang="{{tpl:SearchLang}}" xml:lang="{{tpl:SearchLang}}"> 
     70    <div id="{{tpl:SearchID}}" class="search {{tpl:SearchTypeClass}} {{tpl:SearchIfOdd}} {{tpl:SearchIfFirst}} post" lang="{{tpl:SearchLang}}" xml:lang="{{tpl:SearchLang}}"> 
    7171    <!-- # New search type --> 
    7272    <tpl:SearchIf type_change="1"><p class="search-type">{{tpl:SearchType}} ({{tpl:SearchCountByType}})</p></tpl:SearchIf> 
  • plugins/dcOpenSearch/engines/class.dc.engine.medias.php

    r1477 r1515  
    2020      
    2121     protected $core; 
    22      protected $has_gui = false; 
     22     protected $has_gui = true; 
    2323     protected $gui_url = null; 
    2424      
     
    6464          $media = new dcMedia($this->core); 
    6565           
    66           while ($rs->fetch()) { 
     66          while ($rs->fetch()) 
     67          { 
     68               $content = null; 
     69               $f = $media->getFile($rs->media_id); 
     70                
     71               if ($this->getEngineConfig('display_tb') && array_key_exists($this->getEngineConfig('display_tb'),$f->media_thumb)) { 
     72                    $tb = sprintf( 
     73                         '<p><img src="%1$s" alt="%2$s" title="%2$s" /></p>', 
     74                         $f->media_thumb[$this->getEngineConfig('display_tb')], 
     75                         $rs->media_title 
     76                    ); 
     77                    $content .= $this->core->blog->settings->lightbox_enabled ? sprintf('<a href="%1$s">%2$s</a>',$f->file_url,$tb) : $tb;  
     78               } 
     79               if ($this->getEngineConfig('display_mp3')) { 
     80                    $content .= dcMedia::mp3player($f->file_url,$core->blog->url.'pf=player_mp3.swf'); 
     81               } 
     82               if ($this->getEngineConfig('display_flv')) { 
     83                    $content .= dcMedia::mp3player($f->file_url,$core->blog->url.'pf=player_flv.swf'); 
     84               } 
     85               if ($this->getEngineConfig('display_meta')) { 
     86                    if (count($f->media_meta) > 0) { 
     87                         $content .= '<p>'.__('Details:').'</p>'; 
     88                         $content .= '<ul>'; 
     89                         foreach ($f->media_meta as $k => $v) { 
     90                              if ((string) $v) { 
     91                                   $content .= '<li><strong>'.$k.':</strong> '.html::escapeHTML($v).'</li>'; 
     92                              } 
     93                         } 
     94                         $content .= '</ul>'; 
     95                    } 
     96               } 
     97                
    6798               $res[] = array( 
    6899                    'search_id' => $rs->media_id, 
    69                     'search_url' => $media->getFile($rs->media_id)->file_url, 
     100                    'search_url' => $f->file_url, 
    70101                    'search_title' => $rs->media_title, 
    71102                    'search_author_id' => $rs->user_id, 
     
    77108                    'search_dt' => $rs->media_creadt, 
    78109                    'search_tz' => $this->core->blog->settings->blog_timezone, 
    79                     'search_content' => null, 
     110                    'search_content' => $content, 
    80111                    'search_comment_nb' => null, 
    81112                    'search_trackback_nb' => null, 
     
    87118           
    88119          return $res;    
     120     } 
     121      
     122     public function gui($url) 
     123     { 
     124          $res = ''; 
     125           
     126          $value = array( 
     127               __('Disable') => 'disable', 
     128               __('Square') => 'sq', 
     129               __('Small') => 's', 
     130               __('Thumbnail') => 't', 
     131               __('Medium') => 'm' 
     132          ); 
     133           
     134          if (isset($_POST['save'])) 
     135          { 
     136               try { 
     137                    $this->addEngineConfig('display_meta',$_POST['display_meta']); 
     138                    $this->addEngineConfig('display_tb',$_POST['display_tb']); 
     139                    $this->addEngineConfig('display_mp3',$_POST['display_mp3']); 
     140                    $this->addEngineConfig('display_flv',$_POST['display_flv']); 
     141                    $this->saveEngineConfig(); 
     142                    http::redirect($url.'&config=1'); 
     143               } catch (Exception $e) { 
     144                    $core->error->add($e->getMessage()); 
     145               } 
     146          } 
     147           
     148          if (!empty($_GET['config'])) { 
     149               $res .= '<p class="message">'.__('Configuration have been successfully saved.').'</p>'; 
     150          } 
     151           
     152          $res .= 
     153          '<form action="'.html::escapeURL($url).'" method="post">'. 
     154          '<fieldset><legend>'.__('General').'</legend>'. 
     155          '<p class="field"><label class="classic">'.form::checkbox('display_meta',1,$this->getEngineConfig('display_meta')).' '. 
     156          __('Display meta data:').'</label></p>'. 
     157          $this->core->formNonce(). 
     158          '</fieldset>'. 
     159          '<fieldset><legend>'.__('Images').'</legend>'. 
     160          '<p class="field"><label class="classic">'.form::combo('display_tb',$value,$this->getEngineConfig('display_tb')).' '. 
     161          __('Display thumbails:').'</label></p>'. 
     162          $this->core->formNonce(). 
     163          '</fieldset>'. 
     164          '<fieldset><legend>'.__('Sounds').'</legend>'. 
     165          '<p class="field"><label class="classic">'.form::checkbox('display_mp3',1,$this->getEngineConfig('display_mp3')).' '. 
     166          __('Display mp3 player:').'</label></p>'. 
     167          $this->core->formNonce(). 
     168          '</fieldset>'. 
     169          '<fieldset><legend>'.__('Videos').'</legend>'. 
     170          '<p class="field"><label class="classic">'.form::checkbox('display_flv',1,$this->getEngineConfig('display_flv')).' '. 
     171          __('Display flv player:').'</label></p>'. 
     172          $this->core->formNonce(). 
     173          '</fieldset>'. 
     174          '<p><input type="submit" name="save" value="'.__('Save').'"/></p>'. 
     175          '</form>'; 
     176           
     177          return $res; 
    89178     } 
    90179      
  • plugins/dcOpenSearch/engines/class.dc.engine.posts.php

    r1493 r1515  
    8888          ); 
    8989           
    90           # Create list 
    9190          if (isset($_POST['save'])) 
    9291          { 
     
    106105          $res .= 
    107106          '<form action="'.html::escapeURL($url).'" method="post">'. 
    108           '<fieldset><legend>'.__('Configuration').'</legend>'. 
     107          '<fieldset><legend>'.__('General').'</legend>'. 
    109108          '<p class="field"><label class="classic">'.form::combo('display',$value,$this->getEngineConfig('display')).' '. 
    110           __('Public display:').'</label></p>'. 
     109          __('Content type:').'</label></p>'. 
     110          '</fieldset>'. 
    111111          $this->core->formNonce(). 
    112112          '<p><input type="submit" name="save" value="'.__('Save').'"/></p>'. 
    113           '</fieldset>'. 
    114113          '</form>'; 
    115114           
  • plugins/dcOpenSearch/index.php

    r1493 r1515  
    166166     { 
    167167          echo '<p><a href="'.$p_url.'&amp;t=config">'.__('Return to filters').'</a></p>'; 
    168           echo '<h3>'.$engine->name.' &rsaquo; '.__('Configuration').'</h3>'; 
     168          echo '<h3>'.$engine->description.' &rsaquo; '.__('Configuration').'</h3>'; 
    169169           
    170170          echo $engine_gui; 
  • plugins/dcOpenSearch/locales/fr/main.po

    r1493 r1515  
    11# Language: français 
    22# Module: dcOpenSearch - 1.0.2-r1479 
    3 # Date: 2009-09-24 16:33:16 
    4 # Author: displayBouron, tbouron@gmail.com 
     3# Date: 2009-09-26 12:41:02 
     4# Author: , tbouron@gmail.com 
    55# Translated with dcTranslater - 0.2.4 
    66 
     
    2828msgstr "Moteur de recherche des Médias" 
    2929 
     30#: engines/class.dc.engine.medias.php:87 
     31msgid "Details:" 
     32msgstr "Détails:" 
     33 
     34#: engines/class.dc.engine.medias.php:127 
     35msgid "Disable" 
     36msgstr "Désactiver" 
     37 
     38#: engines/class.dc.engine.medias.php:129 
     39msgid "Small" 
     40msgstr "Petite" 
     41 
     42#: engines/class.dc.engine.medias.php:130 
     43msgid "Thumbnail" 
     44msgstr "Miniature" 
     45 
     46#: engines/class.dc.engine.medias.php:131 
     47msgid "Medium" 
     48msgstr "Moyenne" 
     49 
     50#: engines/class.dc.engine.posts.php:102 
     51msgid "Configuration have been successfully saved." 
     52msgstr "La configuration a été enregistré avec succès" 
     53 
     54#: engines/class.dc.engine.medias.php:156 
     55msgid "Display meta data:" 
     56msgstr "Afficher les méta-données" 
     57 
     58#: engines/class.dc.engine.medias.php:159 
     59msgid "Images" 
     60msgstr "Images" 
     61 
     62#: engines/class.dc.engine.medias.php:161 
     63msgid "Display thumbails:" 
     64msgstr "Afficher les miniatures" 
     65 
     66#: engines/class.dc.engine.medias.php:164 
     67msgid "Sounds" 
     68msgstr "Sons" 
     69 
     70#: engines/class.dc.engine.medias.php:166 
     71msgid "Display mp3 player:" 
     72msgstr "Afficher le lecteur mp3" 
     73 
     74#: engines/class.dc.engine.medias.php:169 
     75msgid "Videos" 
     76msgstr "Vidéos" 
     77 
     78#: engines/class.dc.engine.medias.php:171 
     79msgid "Display flv player:" 
     80msgstr "Afficher le lecteur flv" 
     81 
    3082#: engines/class.dc.engine.pages.php:34 
    3183msgid "Pages search engine" 
     
    52104msgstr "Extrait + corps" 
    53105 
    54 #: engines/class.dc.engine.posts.php:103 
    55 msgid "Configuration have been successfully saved." 
    56 msgstr "La configuration a été enregistré avec succès" 
    57  
    58 #: index.php:168 
    59 msgid "Configuration" 
    60 msgstr "Configuration" 
    61  
    62 #: engines/class.dc.engine.posts.php:110 
    63 msgid "Public display:" 
    64 msgstr "Affichage public" 
     106#: engines/class.dc.engine.posts.php:109 
     107msgid "Content type:" 
     108msgstr "Type de contenu:" 
    65109 
    66110#: inc/class.admin.search.list.php:20 
     
    104148msgstr "Aucun moteur de recherche disponible" 
    105149 
     150#: index.php:168 
     151msgid "Configuration" 
     152msgstr "Configuration" 
     153 
    106154#: index.php:177 
    107155msgid "Available search engines" 
     
    124172msgstr "Configuration du moteur de recherche" 
    125173 
     174msgid "Display content type:" 
     175msgstr "Afficher le type de contenu:" 
     176 
     177msgid "Display type:" 
     178msgstr "Afficher le type de contenu:" 
     179 
     180msgid "Public display:" 
     181msgstr "Affichage public" 
     182 
    126183msgid "configuration have been successfully saved." 
    127184msgstr "La configuration a été correctement enregistrée" 
Note: See TracChangeset for help on using the changeset viewer.

Sites map