Dans le fichier turba/lib/Views/Contact.php
Entre
echo '
<div id=“Contact” style=“display:none”>'; $form->renderInactive(new Horde_Form_Renderer(), $vars); </code>
Ajouter :
$uid = $this->contact->getValue('__uid'); echo '
<div class=“leftFloat”>'; echo ”<img src=“http://www.afmlibre.be/wp-admin/\” alt=”” />”; echo ”</div> ”; </code>
Et créer un le fichier photo.php à la racine de horde
define('AUTH_HANDLER', true); define('HORDE_BASE', dirname(__FILE__) . '/'); require_once HORDE_BASE . '/lib/base.php'; $auth = &Auth::singleton($conf['auth']['driver']); $userhorde = $auth->getAuth(); $uid = $_GET["uid"]; $ds = ldap_connect("ldap08.domain.be") or die("Impossible de se connecter au serveur LDAP."); ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3); $dn = "uid=".$uid.",ou=Users,ou=Staff,dc=domain,dc=be"; $filter = "objectClass=*"; $sr=ldap_read($ds, $dn, $filter, array(0=>"jpegPhoto")); $ei=ldap_first_entry($ds, $sr); $data = ldap_get_values_len($ds, $ei, "jpegphoto"); $file_data = $data[0];
$tmpdir = Horde::getTempDir(); $file = $uid; $file_name = $tmpdir.”/”.$file.”.jpg”;
$fp = @fopen($file_name, 'wb'); fwrite($fp, $file_data); fclose($fp);
$file_data = file_get_contents($file_name); echo $file_data; require_once 'Horde/Image.php'; $params = array('temp' => Horde::getTempDir()); if (!empty($conf['image']['convert'])) { $image = &Horde_Image::singleton('im', $params); } else { $image = &Horde_Image::singleton('gd', $params); } $file = basename(Util::getFormData('f')); $image->loadString($file, $file_data); $image->display(); </code>
</div>
copier le fichier legend.inc dans /imp/templates/mailbox/
hordefromemp/imp/mailbox.php <pre lang="php">... /* Prepare the message footers template. */ $mf_template = new IMP_Template(); $mf_template->set('page', $pageOb->page); echo $mf_template->fetch(IMP_TEMPLATES . '/mailbox/message_footers.html'); .... /* ajout jf */ //if ($prefs->getValue('show_legend') && ($imp['base_protocol'] != 'pop3')) { require IMP_TEMPLATES . '/mailbox/legend.inc'; //} /* If there are 20 messages or less, don't show the actions/navbar again. */ if ($pageOb->msgcount > 20) { $a_template->set('isbottom', t
Dans /imp/themes/screen.css
/* Legend styles. */ .mailboxLegend { padding: 5px; background:#DDDDDD none repeat scroll 0 0; border-bottom:1px solid #999999; } .mailboxLegend li { color: #000; font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 11px; list-style: none; display: inline; } .mailboxLegend li div { float: left; margin-right: 1em; } .mailboxLegend li div div { padding: 2px; border: 1px solid #666; margin-right: .3em; }
Discussion