|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 24.38 GB of 70.42 GB (34.63%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
http/
mail.1/
plugins/
example_addressbook/
- drwxr-xr-x
|
Viewing file: example_addressbook_backend.php (2.14 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
<?php
/** * Example backend class for a custom address book * * This one just holds a static list of address records * * @author Thomas Bruederli */ class example_addressbook_backend extends rcube_addressbook { public $primary_key = 'ID'; public $readonly = true; public $groups = true;
private $filter; private $result; private $name;
public function __construct($name) { $this->ready = true; $this->name = $name; }
public function get_name() { return $this->name; }
public function set_search_set($filter) { $this->filter = $filter; }
public function get_search_set() { return $this->filter; }
public function reset() { $this->result = null; $this->filter = null; }
function list_groups($search = null) { return array( array('ID' => 'testgroup1', 'name' => "Testgroup"), array('ID' => 'testgroup2', 'name' => "Sample Group"), ); }
public function list_records($cols=null, $subset=0) { $this->result = $this->count(); $this->result->add(array('ID' => '111', 'name' => "Example Contact", 'firstname' => "Example", 'surname' => "Contact", 'email' => "example@roundcube.net"));
return $this->result; }
public function search($fields, $value, $strict=false, $select=true, $nocount=false, $required=array()) { // no search implemented, just list all records return $this->list_records(); }
public function count() { return new rcube_result_set(1, ($this->list_page-1) * $this->page_size); }
public function get_result() { return $this->result; }
public function get_record($id, $assoc=false) { $this->list_records(); $first = $this->result->first(); $sql_arr = $first['ID'] == $id ? $first : null;
return $assoc && $sql_arr ? $sql_arr : $this->result; }
function create_group($name) { $result = false;
return $result; }
function delete_group($gid) { return false; }
function rename_group($gid, $newname) { return $newname; }
function add_to_group($group_id, $ids) { return false; }
function remove_from_group($group_id, $ids) { return false; }
}
|