Mercurial > hg > rc1
comparison plugins/userinfo/userinfo.php @ 0:1e000243b222
vanilla 1.3.3 distro, I hope
| author | Charlie Root |
|---|---|
| date | Thu, 04 Jan 2018 15:50:29 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:1e000243b222 |
|---|---|
| 1 <?php | |
| 2 | |
| 3 /** | |
| 4 * Sample plugin that adds a new tab to the settings section | |
| 5 * to display some information about the current user | |
| 6 */ | |
| 7 class userinfo extends rcube_plugin | |
| 8 { | |
| 9 public $task = 'settings'; | |
| 10 public $noajax = true; | |
| 11 public $noframe = true; | |
| 12 | |
| 13 function init() | |
| 14 { | |
| 15 $this->add_texts('localization/', array('userinfo')); | |
| 16 $this->register_action('plugin.userinfo', array($this, 'infostep')); | |
| 17 $this->include_script('userinfo.js'); | |
| 18 } | |
| 19 | |
| 20 function infostep() | |
| 21 { | |
| 22 $this->register_handler('plugin.body', array($this, 'infohtml')); | |
| 23 rcmail::get_instance()->output->send('plugin'); | |
| 24 } | |
| 25 | |
| 26 function infohtml() | |
| 27 { | |
| 28 $rcmail = rcmail::get_instance(); | |
| 29 $user = $rcmail->user; | |
| 30 $identity = $user->get_identity(); | |
| 31 | |
| 32 $table = new html_table(array('cols' => 2, 'cellpadding' => 3)); | |
| 33 | |
| 34 $table->add('title', 'ID'); | |
| 35 $table->add('', rcube::Q($user->ID)); | |
| 36 | |
| 37 $table->add('title', rcube::Q($this->gettext('username'))); | |
| 38 $table->add('', rcube::Q($user->data['username'])); | |
| 39 | |
| 40 $table->add('title', rcube::Q($this->gettext('server'))); | |
| 41 $table->add('', rcube::Q($user->data['mail_host'])); | |
| 42 | |
| 43 $table->add('title', rcube::Q($this->gettext('created'))); | |
| 44 $table->add('', rcube::Q($user->data['created'])); | |
| 45 | |
| 46 $table->add('title', rcube::Q($this->gettext('lastlogin'))); | |
| 47 $table->add('', rcube::Q($user->data['last_login'])); | |
| 48 | |
| 49 $table->add('title', rcube::Q($this->gettext('defaultidentity'))); | |
| 50 $table->add('', rcube::Q($identity['name'] . ' <' . $identity['email'] . '>')); | |
| 51 | |
| 52 return html::tag('h4', null, rcube::Q('Infos for ' . $user->get_username())) . $table->show(); | |
| 53 } | |
| 54 } |
