Changeset 108150 in spip-zone


Ignore:
Timestamp:
Dec 22, 2017, 3:17:20 PM (15 months ago)
Author:
arnaud.berard@…
Message:

debut de formulaire de recherche qui marchote et ressort les bon résultats quand on lui demande , a faire propre la c'est pas top

Location:
_plugins_/webfonts/branches/webfonts2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/webfonts/branches/webfonts2/formulaires/selectionner_webfonts.html

    r107947 r108150  
    7979#SET{preview,#ENV{preview, non}}
    8080#SET{font-infos,#ENV{font-infos, non}}
    81 <BOUCLE_listResults(DATA){source table, #ENV{font_list/items}}
     81
     82
     83<BOUCLE_listResults(DATA){source table, #ENV{font_list}}
    8284                                                {category ?= #GET{category}}
    83                                                 {family LIKE %(#GET{font_search})%}
    8485                                                {0,10}>
    8586
  • _plugins_/webfonts/branches/webfonts2/formulaires/selectionner_webfonts.php

    r107924 r108150  
    1212
    1313function formulaires_selectionner_webfonts_charger_dist(){
    14         //tester si la google api_key est definie
    15         //sinon config
    16         $valeurs['googlefonts_api'] = _GOOGLE_API_KEY ;
    17 
    18     $valeurs = array(
     14        $valeurs = array(
    1915                'font_list'=>_request('font_list'),
    2016                'font_search'=>_request('font_search'),
     
    2723
    2824function formulaires_selectionner_webfonts_verifier_dist(){
     25       
    2926        $erreurs = array();
     27        if(!defined('_GOOGLE_API_KEY')) {
     28               
     29                $erreurs['message_erreur'] = "Pas de API KEY definie";
     30        }
    3031       
    3132        if (count($erreurs)) {
     
    3738function formulaires_selectionner_webfonts_traiter_dist(){
    3839       
    39     // Requète en GET sur //https://www.googleapis.com/webfonts/v1/webfonts?key=_GOOGLE_API_KEY
    40         $url = 'https://www.googleapis.com/webfonts/v1/webfonts?key='._GOOGLE_API_KEY;
    41         if($sort = _request('sort'))
    42                 $url .= '&sort='.$sort;
    43         if($category= _request('category'))
    44                 $url .= '&category='.$category;
    45         //if($preview_text=_request('preview_text'))
    46         //      $url .= '&text='.$preview_text;
     40    ($sort = _request('sort')) ? $sort = _request('sort') : $sort = false;
     41        ($category = _request('category')) ? $category = _request('category') : $category ;
     42       
     43        if(defined('_GOOGLE_API_KEY') && _GOOGLE_API_KEY != false) {
    4744               
     45                $googlefonts = googlefont_api_get(_GOOGLE_API_KEY,$sort,$category);
    4846               
    49         $ch = curl_init();
    50         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    51         curl_setopt($ch, CURLOPT_HEADER, false);
    52         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    53         curl_setopt($ch, CURLOPT_URL, $url);
    54         curl_setopt($ch, CURLOPT_REFERER, $url);
    55         curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    56         $result = curl_exec($ch);
    57         curl_close($ch);
    58         $googlefonts = json_decode($result, true);
    59         //if($font_search=_request('font_search')){
    60         //     
    61         //      foreach($googlefonts['items'] as $item){
    62         //              var_dump(strstr($item['family'], $font_search));
    63         //              //var_dump(array_filter($item, function($k,$v) {
    64         //              //              if($family = stristr($v['family'],$font_search) )
    65         //              //                      return  $v['family'] ;
    66         //              //}, ARRAY_FILTER_USE_BOTH));
    67         //      }
    68         //
    69         //}
    70         set_request('font_list', $googlefonts);
    71         set_request('font_search',_request('font_search'));
     47                if($font_search = _request('font_search')){
     48                        $result = google_font_search($googlefonts, _request('font_search'));
     49                }else{
     50                        $result = $googlefonts['items'];
     51                }
     52               
     53                //var_dump([$sort,$category,$googlefonts]);
     54                set_request('font_list', $result);
     55                //var_dump($result);
     56       
     57       
     58                $res = array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
     59        }else{
     60                $res = array('message_erreur'=>'Pas de API KEY definie');
     61        }
    7262
    73         $res = array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
     63       
    7464       
    7565        return $res;
  • _plugins_/webfonts/branches/webfonts2/webfont_preview.html

    r107940 r108150  
    44#SET{font-style, #ENV{font-variant}|match{(\D+?)}}
    55
    6 #SET{settings_default,#ARRAY{
    7     font-family
    8   }
    9 }
    10 #SET_MERGE{conf,#GET{settings_default},#ENV{settings}}
    116<html>
    127  <head>
  • _plugins_/webfonts/branches/webfonts2/webfonts2_options.php

    r107943 r108150  
    77// Définir la google api key dans le fichier mes_options
    88if(!defined('_GOOGLE_API_KEY')) {
    9         define('_GOOGLE_API_KEY','');
     9        define('_GOOGLE_API_KEY', false);
    1010}
    1111// Définir les subsets appliqués globalements au font request
Note: See TracChangeset for help on using the changeset viewer.