}
// }}}
+// {{{ class UFC_Photo
+/** Filters profiles with photo
+ */
+class UFC_Photo implements UserFilterCondition
+{
+ public function buildCondition(PlFilter &$uf)
+ {
+ $uf->addPhotoFilter();
+ return 'photo.attach IS NOT NULL';
+ }
+}
+// }}}
+
// {{{ class UFC_Mentor_Expertise
/** Filters users by mentoring expertise
* @param $expertise Domain of expertise
}
+ /** PHOTOS
+ */
+ private $with_photo;
+ public function addPhotoFilter()
+ {
+ $this->requireProfiles();
+ $this->with_photo = true;
+ }
+
+ protected function photoJoins()
+ {
+ if ($this->with_photo) {
+ return array('photo' => PlSqlJoin::left('profile_photos', '$ME.pid = $PID'));
+ } else {
+ return array();
+ }
+ }
+
+
/** MARKETING
*/
private $with_rm;
--- /dev/null
+{**************************************************************************}
+{* *}
+{* Copyright (C) 2003-2010 Polytechnique.org *}
+{* http://opensource.polytechnique.org/ *}
+{* *}
+{* This program is free software; you can redistribute it and/or modify *}
+{* it under the terms of the GNU General Public License as published by *}
+{* the Free Software Foundation; either version 2 of the License, or *}
+{* (at your option) any later version. *}
+{* *}
+{* This program is distributed in the hope that it will be useful, *}
+{* but WITHOUT ANY WARRANTY; without even the implied warranty of *}
+{* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *}
+{* GNU General Public License for more details. *}
+{* *}
+{* You should have received a copy of the GNU General Public License *}
+{* along with this program; if not, write to the Free Software *}
+{* Foundation, Inc., *}
+{* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *}
+{* *}
+{**************************************************************************}
+
+{if $profile}
+{if $photo}
+<td class="center" style="vertical-align: middle">
+ <a href="profile/{$profile->hrid()}" class="popup2">
+ <img src="photo/{$profile->hrid()}" width="110" alt=" [ PHOTO ] " />
+ </a>
+ {if $trombi_with_admin && hasPerm('admin')}
+ <a href="{$mainsiteurl}admin/trombino/{$profile->id()}">{icon name=wrench title="[admin]"}</a>
+ {/if}
+</td>
+{else}
+<td class="center" style="vertical-align: bottom; padding-bottom: 15px">
+ <a href="profile/{$profile->hrid()}" class="popup2">
+ <span {if $profile->name_tooltip}class="hinted"
+ title="{$profile->directory_name}"{/if}>{$profile->directory_name}</span>
+ {if $trombi_with_promo && $profile->promo()}({$profile->promo()}){/if}
+ </a>
+</td>
+{/if}
+{/if}
</p>
{else}
<table cellpadding="0" cellspacing="2" style="width: 100%">
- {section name=trombi loop=$set start=0}
+ {section name=trombi loop=$set_keys start=0}
{if $smarty.section.trombi.index % 3 == 1}
+ {assign var=key_prev value=$set_keys[trombi.index_prev]}
+ {assign var=key_cur value=$set_keys[trombi]}
+ {assign var=key_next value=$set_keys[trombi.index_next]}
<tr>
- <td class="center" style="vertical-align: middle">
- <a href="{$mainsiteurl}profile/{$set[trombi.index_prev].hruid}" class="popup2">
- <img src="photo/{$set[trombi.index_prev].hruid}" width="110" alt=" [ PHOTO ] " />
- </a>
- {if $trombi_with_admin && hasPerm('admin')}
- <a href="{$mainsiteurl}admin/trombino/{$set[trombi.index_prev].uid}">{icon name=wrench title="[admin]"}</a>
- {/if}
- </td>
- <td class="center" style="vertical-align: middle">
- <a href="{$mainsiteurl}profile/{$set[trombi].hruid}" class="popup2">
- <img src="photo/{$set[trombi].hruid}" width="110" alt=" [ PHOTO ] " />
- </a>
- {if $trombi_with_admin && hasPerm('admin')}
- <a href="{$mainsiteurl}admin/trombino/{$set[trombi].uid}">{icon name=wrench title="[admin]"}</a>
- {/if}
- </td>
- <td class="center" style="vertical-align: middle">
- {if $set[trombi.index_next]}
- <a href="{$mainsiteurl}profile/{$set[trombi.index_next].hruid}" class="popup2">
- <img src="photo/{$set[trombi.index_next].hruid}" width="110" alt=" [ PHOTO ] " />
- </a>
- {if $trombi_with_admin && hasPerm('admin')}
- <a href="{$mainsiteurl}admin/trombino/{$set[trombi.index_next].uid}">{icon name=wrench title="[admin]"}</a>
- {/if}
- {/if}
- </td>
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_prev] photo=true}
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_cur] photo=true}
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_next] photo=true}
</tr>
<tr>
- <td class="center" style="vertical-align: bottom; padding-bottom: 15px">
- <a href="{$mainsiteurl}profile/{$set[trombi.index_prev].hruid}" class="popup2">
- <span {if $set[trombi.index_prev].name_tooltip}class="hinted"
- title="{$set[trombi.index_prev].name_tooltip}"{/if}>{$set[trombi.index_prev].name_display}</span>{if $trombi_with_promo} ({$set[trombi.index_prev].promo_display}){/if}
- </a>
- </td>
- <td class="center" style="vertical-align: bottom; padding-bottom: 15px">
- <a href="{$mainsiteurl}profile/{$set[trombi].hruid}" class="popup2">
- <span {if $set[trombi].name_tooltip}class="hinted" title="{$set[trombi].name_tooltip}"{/if}>{$set[trombi].name_display}</span>{if $trombi_with_promo} ({$set[trombi].promo_display}){/if}
- </a>
- </td>
- <td class="center" style="vertical-align: bottom; padding-bottom: 15px">
- {if $set[trombi.index_next]}
- <a href="{$mainsiteurl}profile/{$set[trombi.index_next].hruid}" class="popup2">
- <span {if $set[trombi.index_next].name_tooltip}class="hinted" title="{$set[trombi.index_next].name_tooltip}"{/if}>{$set[trombi.index_next].name_display}</span>{if $trombi_with_promo} ({$set[trombi.index_next].promo_display}){/if}
- </a>
- {/if}
- </td>
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_prev] photo=false}
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_cur] photo=false}
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_next] photo=false}
</tr>
{elseif ($smarty.section.trombi.index % 3 == 0) && ($smarty.section.trombi.last)}
+ {assign var=key_cur value=$set_keys[trombi]}
<tr>
- <td class="center" style="vertical-align: middle; padding-bottom: 15px">
- <a href="{$mainsiteurl}profile/{$set[trombi].hruid}" class="popup2">
- <img src="photo/{$set[trombi].hruid}" width="110" alt=" [ PHOTO ] " />
- </a>
- {if $trombi_with_admin && hasPerm('admin')}
- <a href="{$mainsiteurl}admin/trombino/{$set[trombi].uid}">{icon name=wrench title="[admin]"}</a>
- {/if}
- </td>
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_cur] photo=true}
<td></td><td></td>
</tr>
<tr style="margin-top: 0; padding-top: 0">
- <td class="center" style="vertical-align: bottom">
- <a href="{$mainsiteurl}profile/{$set[trombi].hruid}" class="popup2">
- <a href="{$mainsiteurl}profile/{$set[trombi].forlife}" class="popup2">
- <span {if $set[trombi].name_tooltip}class="hinted" title="{$set[trombi].name_tooltip}"{/if}>{$set[trombi].name_display}</span>{if $trombi_with_promo} ({$set[trombi].promo_display}){/if}
- </a>
- </td>
+ {include file="include/plview.trombi.entry.tpl" profile=$set[$key_cur] photo=false}
<td></td><td></td>
</tr>
{/if}