From d667c548989db9d77b9abb0efe46d89c60369fc1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Sat, 3 Jul 2010 14:42:23 +0200 Subject: [PATCH] Fixes igoogle search gadget. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Jacob --- include/userset.inc.php | 3 +- modules/gadgets.php | 5 +- templates/gadgets/ig-minifiche.tpl | 106 ++++++++++++++++++++++--------------- templates/gadgets/ig-search.tpl | 6 +-- templates/gadgets/ig-skin.tpl | 3 -- 5 files changed, 70 insertions(+), 53 deletions(-) diff --git a/include/userset.inc.php b/include/userset.inc.php index 23a117e..8d65239 100644 --- a/include/userset.inc.php +++ b/include/userset.inc.php @@ -117,7 +117,8 @@ class SearchSet extends ProfileSet protected function &getFilterResults(PlFilter &$pf, PlLimit $limit) { - return $pf->getProfiles($limit, Profile::FETCH_MINIFICHES); + $profiles = $pf->getProfiles($limit, Profile::FETCH_MINIFICHES); + return $profiles; } } diff --git a/modules/gadgets.php b/modules/gadgets.php index c7eb989..b8700de 100644 --- a/modules/gadgets.php +++ b/modules/gadgets.php @@ -44,7 +44,6 @@ class GadgetsModule extends PLModule $events = XDB::iterator("SELECT SQL_CALC_FOUND_ROWS e.id, e.titre, UNIX_TIMESTAMP(e.creation_date) AS creation_date, - IF(u.nom_usage = '', u.nom, u.nom_usage) AS nom, u.prenom, u.promo, ev.uid IS NULL AS nonlu, e.uid FROM announces AS e LEFT JOIN announce_read AS ev ON (e.id = ev.evt_id AND ev.uid = {?}) @@ -72,7 +71,9 @@ class GadgetsModule extends PLModule function handler_ig_search(&$page) { if (Env::has('quick') && Env::s('quick') != '') { + global $globals; require_once 'userset.inc.php'; + $view = new SearchSet(true); $view->addMod('gadget', 'Gadget', true); $view->apply(null, $page); @@ -86,6 +87,8 @@ class GadgetsModule extends PLModule $page->assign('error', 'Recherche trop générale.'); } elseif (empty($nb_tot)) { $page->assign('error', 'Il n\'existe personne correspondant à ces critères dans la base !'); + } else { + $page->assign('error', false); } } diff --git a/templates/gadgets/ig-minifiche.tpl b/templates/gadgets/ig-minifiche.tpl index 0ce6087..c5e8069 100644 --- a/templates/gadgets/ig-minifiche.tpl +++ b/templates/gadgets/ig-minifiche.tpl @@ -20,62 +20,83 @@ {* *} {**************************************************************************} -{if (!$c.inscrit && $smarty.session.auth ge AUTH_COOKIE) || $c.dcd}
{/if} -
+{assign var=dead value=$profile->deathdate} +{if $smarty.session.auth ge AUTH_COOKIE} + {assign var=withAuth value=true} + {assign var=user value=$profile->owner()} + {if $user == null} + {assign var=hasowner value=false} + {assign var=registered value=false} + {else} + {assign var=hasowner value=true} + {if $user->state neq 'pending'} + {assign var=registered value=true} + {else} + {assign var=registered value=false} + {/if} + {/if} +{else} + {* Without auth, all profiles appear as registered and with owner *} + {assign var=hasowner value=true} + {assign var=registered value=true} + {assign var=withAuth value=false} +{/if} + +
- {if $c.sexe}•{/if} - {if !$c.dcd && ($c.inscrit || $smarty.session.auth eq AUTH_PUBLIC)}{/if} - {if $c.nom_usage}{$c.nom_usage} {$c.prenom}
({$c.nom}){else}{$c.nom} {$c.prenom}{/if} - {if !$c.dcd && ($c.inscrit || $smarty.session.auth eq AUTH_PUBLIC)}
{/if} + {if $profile->isFemale()}•{/if} + {if !$dead && $registered}{/if} + {$profile->full_name} + {if !$dead && $registered}{/if}
- {if $c.iso3166_1} - {$c.nat1}  - {/if} - {if $c.iso3166_2} - {$c.nat2}  - {/if} - {if $c.iso3166_3} - {$c.nat3}  - {/if} - (X {$c.promo}) - {if $c.dcd}décédé{if $c.sexe}e{/if} le {$c.deces|date_format}{/if} - {if $smarty.session.auth ge AUTH_COOKIE} - {if !$c.wasinscrit && !$c.dcd} - {if $show_action eq ajouter} - {* - *}{icon name=add title="Ajouter à la liste de mes surveillances"} - {else} - {* - *}{icon name=cross title="Retirer de la liste de mes surveillances"} + {foreach from=$profile->nationalities() item=nat} + {$nat}  + {/foreach} + {$profile->promo()}{* + *}{if $dead}, {"décédé"|sex:"décédée":$profile} le {$profile->deathdate|date_format}{/if} + {if $withAuth} + {if $registered || (!$dead && $hasowner)} + {if !$registered && !$dead && $hasowner} + {if !$smarty.session.user->isWatchedUser($profile)} + {* + *}{icon name=add title="Ajouter à la liste de mes surveillances"} + {else} + {* + *}{icon name=cross title="Retirer de la liste de mes surveillances"} + {/if} + {elseif $registered} + {if !$dead} + {* + *}{icon name=vcard title="Afficher la carte de visite"} + {if !$smarty.session.user->isContact($profile)} + {* + *}{icon name=add title="Ajouter à mes contacts"} + {else} + {* + *}{icon name=cross title="Retirer de mes contacts"} + {/if} + {/if} + {/if} {/if} - {elseif $c.wasinscrit && !$c.dcd} - {* - *}{icon name=vcard title="Afficher la carte de visite"} - {if $show_action eq ajouter} - {* - *}{icon name=add title="Ajouter à mes contacts"} - {else} - {* - *}{icon name=cross title="Retirer de mes contacts"} - {/if} - {/if} {/if}
- {if $c.wasinscrit} - {if $c.mobile || $c.countrytxt || $c.city} + {if !$dead} + {assign var=address value=$profile->getMainAddress()} + {if $profile->mobile || ($address && $address->country)} - {if $c.countrytxt || $c.city} + {if $address && $address->country} - + {/if} - {if $c.mobile && !$c.dcd} + {if $profile->mobile && !$dead} - + {/if}
Géographie :{$c.city}{if $c.city && $c.countrytxt}, {/if}{$c.countrytxt}{if $address->locality}{$address->locality}, {/if}{$address->country}
Mobile :{$c.mobile}{$profile->mobile}
@@ -83,6 +104,5 @@ {/if}
-{if !$c.inscrit || $c.dcd}
{/if} {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *} diff --git a/templates/gadgets/ig-search.tpl b/templates/gadgets/ig-search.tpl index 88daf4a..502fb77 100644 --- a/templates/gadgets/ig-search.tpl +++ b/templates/gadgets/ig-search.tpl @@ -25,11 +25,7 @@ {elseif $set}
{foreach from=$set item=res} - {if $res.contact} - {include file="gadgets/ig-minifiche.tpl" c=$res show_action="retirer"} - {else} - {include file="gadgets/ig-minifiche.tpl" c=$res show_action="ajouter"} - {/if} + {include file="gadgets/ig-minifiche.tpl" profile=$res} {/foreach}
diff --git a/templates/gadgets/ig-skin.tpl b/templates/gadgets/ig-skin.tpl index 957a2ca..e5b8f3e 100644 --- a/templates/gadgets/ig-skin.tpl +++ b/templates/gadgets/ig-skin.tpl @@ -29,9 +29,6 @@ {javascript name=ajax} {javascript name=xorg} {javascript name=igoogle} - {foreach from=$gadget_js item=js} - - {/foreach} {if $gadget_tpl}{include file=$gadget_tpl}{/if} -- 2.1.4