Turba afficher l'attribut de la ldap jpegphoto

Dans le fichier turba/lib/Views/Contact.php

Entre

echo ' 

<div id=“Contact” style=“display:none”>'; $form-&gt;renderInactive(new Horde_Form_Renderer(), $vars); </code>

Ajouter :

$uid = $this-&gt;contact-&gt;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 = &amp;Auth::singleton($conf['auth']['driver']);
$userhorde = $auth-&gt;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=&gt;"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' =&gt; Horde::getTempDir()); if (!empty($conf['image']['convert'])) { $image = &amp;Horde_Image::singleton('im', $params); } else { $image = &amp;Horde_Image::singleton('gd', $params); } $file = basename(Util::getFormData('f')); $image-&gt;loadString($file, $file_data); $image-&gt;display(); </code>

</div>

Horde légende disparue

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-&gt;set('page', $pageOb-&gt;page);
echo $mf_template-&gt;fetch(IMP_TEMPLATES . '/mailbox/message_footers.html');
....
/* ajout jf */
 
//if ($prefs-&gt;getValue('show_legend') &amp;&amp; ($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-&gt;msgcount &gt; 20) {
$a_template-&gt;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

Entrer votre commentaire
Si vous ne pouvez déchiffrer le code, téléchargez ce fichier .wav pour l'entendre.
 
 
php/horde.txt · Dernière modification: 2009/03/03 14:55 (édition externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki