Changeset 5822 in subversion


Ignore:
Timestamp:
Jan 25, 2012 2:19:14 PM (16 months ago)
Author:
alec
Message:
  • Remove deprecated functions usage, some improvements
Location:
branches/devel-framework/roundcubemail
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • branches/devel-framework/roundcubemail/index.php

    r5759 r5822  
    3535 
    3636// Make the whole PHP output non-cacheable (#1487797) 
    37 send_nocacheing_headers(); 
     37rcube_ui::send_nocacheing_headers(); 
    3838 
    3939// turn on output buffering 
     
    5757 
    5858// error steps 
    59 if ($RCMAIL->action=='error' && !empty($_GET['_code'])) { 
     59if ($RCMAIL->action == 'error' && !empty($_GET['_code'])) { 
    6060  raise_error(array('code' => hexdec($_GET['_code'])), FALSE, TRUE); 
    6161} 
     
    6464if (empty($_SESSION['user_id']) && ($force_https = $RCMAIL->config->get('force_https', false))) { 
    6565  $https_port = is_bool($force_https) ? 443 : $force_https; 
    66   if (!rcube_https_check($https_port)) { 
     66  if (!rcube__ui::https_check($https_port)) { 
    6767    $host  = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']); 
    6868    $host .= ($https_port != 443 ? ':' . $https_port : ''); 
     
    7979// try to log in 
    8080if ($RCMAIL->task == 'login' && $RCMAIL->action == 'login') { 
    81   $request_valid = $_SESSION['temp'] && $RCMAIL->check_request(RCUBE_INPUT_POST, 'login'); 
     81  $request_valid = $_SESSION['temp'] && $RCMAIL->check_request(rcube_ui::INPUT_POST, 'login'); 
    8282 
    8383  // purge the session in case of new login when a session already exists  
     
    8686  $auth = $RCMAIL->plugins->exec_hook('authenticate', array( 
    8787    'host' => $RCMAIL->autoselect_host(), 
    88     'user' => trim(get_input_value('_user', RCUBE_INPUT_POST)), 
    89     'pass' => get_input_value('_pass', RCUBE_INPUT_POST, true, 
     88    'user' => trim(rcube_ui::get_input_value('_user', rcube_ui::INPUT_POST)), 
     89    'pass' => rcube_ui::get_input_value('_pass', rcube_ui::INPUT_POST, true, 
    9090       $RCMAIL->config->get('password_charset', 'ISO-8859-1')), 
    9191    'cookiecheck' => true, 
     
    109109 
    110110    // log successful login 
    111     rcmail_log_login(); 
     111    $RCMAIL->log_login(); 
    112112 
    113113    // restore original request parameters 
    114114    $query = array(); 
    115     if ($url = get_input_value('_url', RCUBE_INPUT_POST)) { 
     115    if ($url = rcube_ui::get_input_value('_url', rcube_ui::INPUT_POST)) { 
    116116      parse_str($url, $query); 
    117117 
     
    139139 
    140140// end session (after optional referer check) 
    141 else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id']) && (!$RCMAIL->config->get('referer_check') || rcube_check_referer())) { 
     141else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id']) && (!$RCMAIL->config->get('referer_check') || rcmail::check_referer())) { 
    142142  $userdata = array( 
    143143    'user' => $_SESSION['username'], 
     
    162162if (empty($RCMAIL->user->ID)) { 
    163163  // log session failures 
    164   if (($task = get_input_value('_task', RCUBE_INPUT_GPC)) && !in_array($task, array('login','logout')) && !$session_error && ($sess_id = $_COOKIE[ini_get('session.name')])) { 
     164  $task = rcube_ui::get_input_value('_task', rcube_ui::INPUT_GPC); 
     165  if ($task && !in_array($task, array('login','logout')) && !$session_error && ($sess_id = $_COOKIE[ini_get('session.name')])) { 
    165166    $RCMAIL->session->log("Aborted session " . $sess_id . "; no valid session data found"); 
    166167    $session_error = true; 
     
    198199  // check client X-header to verify request origin 
    199200  if ($OUTPUT->ajax_call) { 
    200     if (rc_request_header('X-Roundcube-Request') != $RCMAIL->get_request_token() && !$RCMAIL->config->get('devel_mode')) { 
     201    if (rcube_request_header('X-Roundcube-Request') != $RCMAIL->get_request_token() && !$RCMAIL->config->get('devel_mode')) { 
    201202      header('HTTP/1.1 403 Forbidden'); 
    202203      die("Invalid Request"); 
     
    210211 
    211212  // check referer if configured 
    212   if (!$request_check_whitelist[$RCMAIL->action] && $RCMAIL->config->get('referer_check') && !rcube_check_referer()) { 
     213  if (!$request_check_whitelist[$RCMAIL->action] && $RCMAIL->config->get('referer_check') && !rcmail::check_referer()) { 
    213214    raise_error(array( 
    214215      'code' => 403, 
  • branches/devel-framework/roundcubemail/program/include/html.php

    r5807 r5822  
    296296            } 
    297297            else if ($key=='value') { 
    298                 $attrib_arr[] = $key . '="' . Q($value, 'strict', false) . '"'; 
     298                $attrib_arr[] = $key . '="' . rcube_ui::Q($value, 'strict', false) . '"'; 
    299299            } 
    300300            else { 
    301                 $attrib_arr[] = $key . '="' . Q($value) . '"'; 
     301                $attrib_arr[] = $key . '="' . rcube_ui::Q($value) . '"'; 
    302302            } 
    303303        } 
     
    541541 
    542542        if (!empty($value) && !preg_match('/mce_editor/', $this->attrib['class'])) { 
    543             $value = Q($value, 'strict', false); 
     543            $value = rcube_ui::Q($value, 'strict', false); 
    544544        } 
    545545 
     
    615615                  in_array($option['text'], $select, true)) ? 1 : null); 
    616616 
    617             $this->content .= self::tag('option', $attr, Q($option['text'])); 
     617            $this->content .= self::tag('option', $attr, rcube_ui::Q($option['text'])); 
    618618        } 
    619619        return parent::show(); 
  • branches/devel-framework/roundcubemail/program/include/main.inc

    r5807 r5822  
    334334function rc_wordwrap($string, $width=75, $break="\n", $cut=false) 
    335335{ 
    336     return rcube_wordwrap($string, $width, $break, $cut); 
     336    return rcube_mime::wordwrap($string, $width, $break, $cut); 
    337337} 
    338338 
  • branches/devel-framework/roundcubemail/program/include/rcmail.php

    r5807 r5822  
    183183 
    184184    // set task and action properties 
    185     $this->set_task(get_input_value('_task', RCUBE_INPUT_GPC)); 
    186     $this->action = asciiwords(get_input_value('_action', RCUBE_INPUT_GPC)); 
     185    $this->set_task(rcube_ui::get_input_value('_task', rcube_ui::INPUT_GPC)); 
     186    $this->action = asciiwords(rcube_ui::get_input_value('_action', rcube_ui::INPUT_GPC)); 
    187187 
    188188    // reset some session parameters when changing task 
     
    336336      $this->memcache = new Memcache; 
    337337      $this->mc_available = 0; 
    338        
     338 
    339339      // add alll configured hosts to pool 
    340340      $pconnect = $this->config->get('memcache_pconnect', true); 
     
    344344        $this->mc_available += intval($this->memcache->addServer($host, $port, $pconnect, 1, 1, 15, false, array($this, 'memcache_failure'))); 
    345345      } 
    346        
     346 
    347347      // test connection and failover (will result in $this->mc_available == 0 on complete failure) 
    348348      $this->memcache->increment('__CONNECTIONTEST__', 1);  // NOP if key doesn't exist 
     
    354354    return $this->memcache; 
    355355  } 
    356    
     356 
     357 
    357358  /** 
    358359   * Callback for memcache failure 
     
    361362  { 
    362363    static $seen = array(); 
    363      
     364 
    364365    // only report once 
    365366    if (!$seen["$host:$port"]++) { 
     
    477478      $list['0'] = array( 
    478479        'id'       => '0', 
    479         'name'     => rcube_label('personaladrbook'), 
     480        'name'     => $this->gettext('personaladrbook'), 
    480481        'groups'   => $this->address_books['0']->groups, 
    481482        'readonly' => $this->address_books['0']->readonly, 
     
    747748    } 
    748749 
    749     ini_set('session.cookie_secure', rcube_https_check()); 
     750    ini_set('session.cookie_secure', rcube_ui::https_check()); 
    750751    ini_set('session.name', $sess_name ? $sess_name : 'roundcube_sessid'); 
    751752    ini_set('session.use_cookies', 1); 
     
    829830        return false; 
    830831      } 
    831     else if (!empty($config['default_host']) && $host != rcube_parse_host($config['default_host'])) 
     832    else if (!empty($config['default_host']) && $host != self::parse_host($config['default_host'])) 
    832833      return false; 
    833834 
     
    853854    if (!empty($config['username_domain']) && strpos($username, '@') === false) { 
    854855      if (is_array($config['username_domain']) && isset($config['username_domain'][$host])) 
    855         $username .= '@'.rcube_parse_host($config['username_domain'][$host], $host); 
     856        $username .= '@'.self::parse_host($config['username_domain'][$host], $host); 
    856857      else if (is_string($config['username_domain'])) 
    857         $username .= '@'.rcube_parse_host($config['username_domain'], $host); 
     858        $username .= '@'.self::parse_host($config['username_domain'], $host); 
    858859    } 
    859860 
     
    10031004 
    10041005    if (is_array($default_host)) { 
    1005       $post_host = get_input_value('_host', RCUBE_INPUT_POST); 
     1006      $post_host = rcube_ui::get_input_value('_host', rcube_ui::INPUT_POST); 
    10061007 
    10071008      // direct match in default_host array 
     
    10111012 
    10121013      // try to select host by mail domain 
    1013       list($user, $domain) = explode('@', get_input_value('_user', RCUBE_INPUT_POST)); 
     1014      list($user, $domain) = explode('@', rcube_ui::get_input_value('_user', rcube_ui::INPUT_POST)); 
    10141015      if (!empty($domain)) { 
    10151016        foreach ($default_host as $storage_host => $mail_domains) { 
     
    10271028    } 
    10281029    else if (empty($default_host)) { 
    1029       $host = get_input_value('_host', RCUBE_INPUT_POST); 
     1030      $host = rcube_ui::get_input_value('_host', rcube_ui::INPUT_POST); 
    10301031    } 
    10311032    else 
    1032       $host = rcube_parse_host($default_host); 
     1033      $host = self::parse_host($default_host); 
    10331034 
    10341035    return $host; 
     
    12741275    if ($this->config->get('devel_mode')) { 
    12751276      if (function_exists('memory_get_usage')) 
    1276         $mem = show_bytes(memory_get_usage()); 
     1277        $mem = rcube_ui::show_bytes(memory_get_usage()); 
    12771278      if (function_exists('memory_get_peak_usage')) 
    1278         $mem .= '/'.show_bytes(memory_get_peak_usage()); 
     1279        $mem .= '/'.rcube_ui::show_bytes(memory_get_peak_usage()); 
    12791280 
    12801281      $log = $this->task . ($this->action ? '/'.$this->action : '') . ($mem ? " [$mem]" : ''); 
    12811282      if (defined('RCMAIL_START')) 
    1282         rcube_print_time(RCMAIL_START, $log); 
     1283        self::print_timer(RCMAIL_START, $log); 
    12831284      else 
    1284         console($log); 
     1285        self::console($log); 
    12851286    } 
    12861287  } 
     
    13201321   * @return boolean True if request token is valid false if not 
    13211322   */ 
    1322   public function check_request($mode = RCUBE_INPUT_POST) 
    1323   { 
    1324     $token = get_input_value('_token', $mode); 
     1323  public function check_request($mode = rcube_ui::INPUT_POST) 
     1324  { 
     1325    $token = rcube_ui::get_input_value('_token', $mode); 
    13251326    $sess_id = $_COOKIE[ini_get('session.name')]; 
    13261327    return !empty($sess_id) && $token == $this->get_request_token(); 
     
    16231624 
    16241625    setcookie($name, $value, $exp, $cookie['path'], $cookie['domain'], 
    1625       rcube_https_check(), true); 
     1626      rcube_ui::https_check(), true); 
    16261627  } 
    16271628 
     
    18961897 
    18971898            if ($this->config->get('smtp_log')) { 
    1898                 write_log('sendmail', sprintf("User %s [%s]; Message for %s; %s", 
     1899                self::write_log('sendmail', sprintf("User %s [%s]; Message for %s; %s", 
    18991900                    $this->user->get_username(), 
    19001901                    $_SERVER['REMOTE_ADDR'], 
     
    19791980        // %s - domain name after the '@' from e-mail address provided at login screen. Returns FALSE if an invalid email is provided 
    19801981        if (strpos($name, '%s') !== false) { 
    1981             $user_email = rcube_idn_convert(get_input_value('_user', RCUBE_INPUT_POST), true); 
     1982            $user_email = rcube_ui::get_input_value('_user', rcube_ui::INPUT_POST); 
     1983            $user_email = rcube_idn_convert($user_email, true); 
    19821984            $matches    = preg_match('/(.*)@([a-z0-9\.\-\[\]\:]+)/i', $user_email, $s); 
    19831985            if ($matches < 1 || filter_var($s[1]."@".$s[2], FILTER_VALIDATE_EMAIL) === false) { 
     
    21042106        } 
    21052107 
    2106         write_log('console', join(";\n", $msg)); 
     2108        self::write_log('console', join(";\n", $msg)); 
    21072109    } 
    21082110 
     
    21812183        } 
    21822184 
    2183         $this->write_log('userlogins', 
     2185        self::write_log('userlogins', 
    21842186            sprintf('Successful login for %s (ID: %d) from %s in session %s', 
    21852187                $this->user->get_username(), 
    2186                 $this->user->ID, $this->remote_ip(), session_id())); 
     2188                $this->user->ID, self::remote_ip(), session_id())); 
    21872189    } 
    21882190 
     
    22522254 
    22532255        $print_count++; 
    2254         $now = rcube_timer(); 
    2255         $diff = $now-$timer; 
     2256        $now  = self::timer(); 
     2257        $diff = $now - $timer; 
    22562258 
    22572259        if (empty($label)) { 
     
    22992301        $ts = get_offset_time($this->config->get('message_cache_lifetime', '30d'), -1); 
    23002302 
    2301         $db->query("DELETE FROM ".get_table_name('cache_messages') 
     2303        $db->query("DELETE FROM " . $db->table_name('cache_messages') 
    23022304            ." WHERE changed < " . $db->fromunixtime($ts)); 
    23032305 
    2304         $db->query("DELETE FROM ".get_table_name('cache_index') 
     2306        $db->query("DELETE FROM " . $db->table_name('cache_index') 
    23052307            ." WHERE changed < " . $db->fromunixtime($ts)); 
    23062308 
    2307         $db->query("DELETE FROM ".get_table_name('cache_thread') 
     2309        $db->query("DELETE FROM " . $db->table_name('cache_thread') 
    23082310            ." WHERE changed < " . $db->fromunixtime($ts)); 
    23092311 
    2310         $db->query("DELETE FROM ".get_table_name('cache') 
     2312        $db->query("DELETE FROM " . $db->table_name('cache') 
    23112313            ." WHERE created < " . $db->fromunixtime($ts)); 
    23122314    } 
  • branches/devel-framework/roundcubemail/program/include/rcube_addressbook.php

    r5411 r5822  
    192192    public function validate(&$save_data, $autofix = false) 
    193193    { 
     194        $rcmail = rcmail::get_instance(); 
     195 
    194196        // check validity of email addresses 
    195197        foreach ($this->get_col_values('email', $save_data, true) as $email) { 
    196198            if (strlen($email)) { 
    197                 if (!check_email(rcube_idn_to_ascii($email))) { 
    198                     $this->set_error(self::ERROR_VALIDATE, rcube_label(array('name' => 'emailformaterror', 'vars' => array('email' => $email)))); 
     199                if (!$rcmail->check_email(rcube_idn_to_ascii($email))) { 
     200                    $error = $rcmail->gettext(array('name' => 'emailformaterror', 'vars' => array('email' => $email))); 
     201                    $this->set_error(self::ERROR_VALIDATE, $error); 
    199202                    return false; 
    200203                } 
  • branches/devel-framework/roundcubemail/program/include/rcube_cache.php

    r5305 r5822  
    195195        if ($this->type == 'db' && $this->db) { 
    196196            $this->db->query( 
    197                 "DELETE FROM ".get_table_name('cache'). 
     197                "DELETE FROM ".$this->db->table_name('cache'). 
    198198                " WHERE user_id = ?". 
    199199                " AND cache_key LIKE ?". 
     
    272272            $sql_result = $this->db->limitquery( 
    273273                "SELECT cache_id, data, cache_key". 
    274                 " FROM ".get_table_name('cache'). 
     274                " FROM ".$this->db->table_name('cache'). 
    275275                " WHERE user_id = ?". 
    276276                " AND cache_key = ?". 
     
    328328        if ($data == 'N;') { 
    329329            $this->db->query( 
    330                 "DELETE FROM ".get_table_name('cache'). 
     330                "DELETE FROM ".$this->db->table_name('cache'). 
    331331                " WHERE user_id = ?". 
    332332                " AND cache_key = ?", 
     
    339339        if ($key_exists) { 
    340340            $result = $this->db->query( 
    341                 "UPDATE ".get_table_name('cache'). 
     341                "UPDATE ".$this->db->table_name('cache'). 
    342342                " SET created = ". $this->db->now().", data = ?". 
    343343                " WHERE user_id = ?". 
     
    350350            // so, no need to check if record exist (see rcube_cache::read_record()) 
    351351            $result = $this->db->query( 
    352                 "INSERT INTO ".get_table_name('cache'). 
     352                "INSERT INTO ".$this->db->table_name('cache'). 
    353353                " (created, user_id, cache_key, data)". 
    354354                " VALUES (".$this->db->now().", ?, ?, ?)", 
     
    414414 
    415415        $this->db->query( 
    416             "DELETE FROM ".get_table_name('cache'). 
     416            "DELETE FROM ".$this->db->table_name('cache'). 
    417417            " WHERE user_id = ?" . $where, 
    418418            $this->userid); 
  • branches/devel-framework/roundcubemail/program/include/rcube_config.php

    r5758 r5822  
    7171        // fix default imap folders encoding 
    7272        foreach (array('drafts_mbox', 'junk_mbox', 'sent_mbox', 'trash_mbox') as $folder) 
    73             $this->prop[$folder] = rcube_charset_convert($this->prop[$folder], RCMAIL_CHARSET, 'UTF7-IMAP'); 
     73            $this->prop[$folder] = rcube_charset::convert($this->prop[$folder], RCMAIL_CHARSET, 'UTF7-IMAP'); 
    7474 
    7575        if (!empty($this->prop['default_folders'])) 
    7676            foreach ($this->prop['default_folders'] as $n => $folder) 
    77                 $this->prop['default_folders'][$n] = rcube_charset_convert($folder, RCMAIL_CHARSET, 'UTF7-IMAP'); 
     77                $this->prop['default_folders'][$n] = rcube_charset::convert($folder, RCMAIL_CHARSET, 'UTF7-IMAP'); 
    7878 
    7979        // set PHP error logging according to config 
     
    347347        } 
    348348        else if (!empty($this->prop['mail_domain'])) 
    349             $domain = rcube_parse_host($this->prop['mail_domain']); 
     349            $domain = rcmail::parse_host($this->prop['mail_domain']); 
    350350 
    351351        if ($encode) 
  • branches/devel-framework/roundcubemail/program/include/rcube_contacts.php

    r5708 r5822  
    150150 
    151151        $sql_result = $this->db->query( 
    152             "SELECT * FROM ".get_table_name($this->db_groups). 
     152            "SELECT * FROM ".$this->db->table_name($this->db_groups). 
    153153            " WHERE del<>1". 
    154154            " AND user_id=?". 
     
    175175    { 
    176176        $sql_result = $this->db->query( 
    177             "SELECT * FROM ".get_table_name($this->db_groups). 
     177            "SELECT * FROM ".$this->db->table_name($this->db_groups). 
    178178            " WHERE del<>1". 
    179179            " AND contactgroup_id=?". 
     
    211211 
    212212        if ($this->group_id) 
    213             $join = " LEFT JOIN ".get_table_name($this->db_groupmembers)." AS m". 
     213            $join = " LEFT JOIN ".$this->db->table_name($this->db_groupmembers)." AS m". 
    214214                " ON (m.contact_id = c.".$this->primary_key.")"; 
    215215 
    216216        $sql_result = $this->db->limitquery( 
    217             "SELECT * FROM ".get_table_name($this->db_name)." AS c" . 
     217            "SELECT * FROM ".$this->db->table_name($this->db_name)." AS c" . 
    218218            $join . 
    219219            " WHERE c.del<>1" . 
     
    481481    { 
    482482        if ($this->group_id) 
    483             $join = " LEFT JOIN ".get_table_name($this->db_groupmembers)." AS m". 
     483            $join = " LEFT JOIN ".$this->db->table_name($this->db_groupmembers)." AS m". 
    484484                " ON (m.contact_id=c.".$this->primary_key.")"; 
    485485 
     
    487487        $sql_result = $this->db->query( 
    488488            "SELECT COUNT(c.contact_id) AS rows". 
    489             " FROM ".get_table_name($this->db_name)." AS c". 
     489            " FROM ".$this->db->table_name($this->db_name)." AS c". 
    490490                $join. 
    491491            " WHERE c.del<>1". 
     
    529529 
    530530        $this->db->query( 
    531             "SELECT * FROM ".get_table_name($this->db_name). 
     531            "SELECT * FROM ".$this->db->table_name($this->db_name). 
    532532            " WHERE contact_id=?". 
    533533                " AND user_id=?". 
     
    561561 
    562562      $sql_result = $this->db->query( 
    563         "SELECT cgm.contactgroup_id, cg.name FROM " . get_table_name($this->db_groupmembers) . " AS cgm" . 
    564         " LEFT JOIN " . get_table_name($this->db_groups) . " AS cg ON (cgm.contactgroup_id = cg.contactgroup_id AND cg.del<>1)" . 
     563        "SELECT cgm.contactgroup_id, cg.name FROM " . $this->db->table_name($this->db_groupmembers) . " AS cgm" . 
     564        " LEFT JOIN " . $this->db->table_name($this->db_groups) . " AS cg ON (cgm.contactgroup_id = cg.contactgroup_id AND cg.del<>1)" . 
    565565        " WHERE cgm.contact_id=?", 
    566566        $id 
     
    631631        if (!$existing->count && !empty($a_insert_cols)) { 
    632632            $this->db->query( 
    633                 "INSERT INTO ".get_table_name($this->db_name). 
     633                "INSERT INTO ".$this->db->table_name($this->db_name). 
    634634                " (user_id, changed, del, ".join(', ', $a_insert_cols).")". 
    635635                " VALUES (".intval($this->user_id).", ".$this->db->now().", 0, ".join(', ', $a_insert_values).")" 
     
    669669        if (!empty($write_sql)) { 
    670670            $this->db->query( 
    671                 "UPDATE ".get_table_name($this->db_name). 
     671                "UPDATE ".$this->db->table_name($this->db_name). 
    672672                " SET changed=".$this->db->now().", ".join(', ', $write_sql). 
    673673                " WHERE contact_id=?". 
     
    765765        // flag record as deleted (always) 
    766766        $this->db->query( 
    767             "UPDATE ".get_table_name($this->db_name). 
     767            "UPDATE ".$this->db->table_name($this->db_name). 
    768768            " SET del=1, changed=".$this->db->now(). 
    769769            " WHERE user_id=?". 
     
    792792        // clear deleted flag 
    793793        $this->db->query( 
    794             "UPDATE ".get_table_name($this->db_name). 
     794            "UPDATE ".$this->db->table_name($this->db_name). 
    795795            " SET del=0, changed=".$this->db->now(). 
    796796            " WHERE user_id=?". 
     
    812812        $this->cache = null; 
    813813 
    814         $this->db->query("UPDATE ".get_table_name($this->db_name). 
     814        $this->db->query("UPDATE ".$this->db->table_name($this->db_name). 
    815815            " SET del=1, changed=".$this->db->now(). 
    816816            " WHERE user_id = ?", $this->user_id); 
     
    834834 
    835835        $this->db->query( 
    836             "INSERT INTO ".get_table_name($this->db_groups). 
     836            "INSERT INTO ".$this->db->table_name($this->db_groups). 
    837837            " (user_id, changed, name)". 
    838838            " VALUES (".intval($this->user_id).", ".$this->db->now().", ".$this->db->quote($name).")" 
     
    856856        // flag group record as deleted 
    857857        $sql_result = $this->db->query( 
    858             "UPDATE ".get_table_name($this->db_groups). 
     858            "UPDATE ".$this->db->table_name($this->db_groups). 
    859859            " SET del=1, changed=".$this->db->now(). 
    860860            " WHERE contactgroup_id=?". 
     
    882882 
    883883        $sql_result = $this->db->query( 
    884             "UPDATE ".get_table_name($this->db_groups). 
     884            "UPDATE ".$this->db->table_name($this->db_groups). 
    885885            " SET name=?, changed=".$this->db->now(). 
    886886            " WHERE contactgroup_id=?". 
     
    910910        // get existing assignments ... 
    911911        $sql_result = $this->db->query( 
    912             "SELECT contact_id FROM ".get_table_name($this->db_groupmembers). 
     912            "SELECT contact_id FROM ".$this->db->table_name($this->db_groupmembers). 
    913913            " WHERE contactgroup_id=?". 
    914914                " AND contact_id IN (".$this->db->array2list($ids, 'integer').")", 
     
    923923        foreach ($ids as $contact_id) { 
    924924            $this->db->query( 
    925                 "INSERT INTO ".get_table_name($this->db_groupmembers). 
     925                "INSERT INTO ".$this->db->table_name($this->db_groupmembers). 
    926926                " (contactgroup_id, contact_id, created)". 
    927927                " VALUES (?, ?, ".$this->db->now().")", 
     
    953953 
    954954        $sql_result = $this->db->query( 
    955             "DELETE FROM ".get_table_name($this->db_groupmembers). 
     955            "DELETE FROM ".$this->db->table_name($this->db_groupmembers). 
    956956            " WHERE contactgroup_id=?". 
    957957                " AND contact_id IN ($ids)", 
     
    976976        do { 
    977977            $sql_result = $this->db->query( 
    978                 "SELECT 1 FROM ".get_table_name($this->db_groups). 
     978                "SELECT 1 FROM ".$this->db->table_name($this->db_groups). 
    979979                " WHERE del<>1". 
    980980                    " AND user_id=?". 
  • branches/devel-framework/roundcubemail/program/include/rcube_html_page.php

    r5658 r5822  
    181181 
    182182        // replace specialchars in content 
    183         $page_title  = Q($this->title, 'show', FALSE); 
     183        $page_title  = rcube_ui::Q($this->title, 'show', FALSE); 
    184184        $page_header = ''; 
    185185        $page_footer = ''; 
     
    288288        if (!$hook['abort']) { 
    289289            if ($this->charset != RCMAIL_CHARSET) { 
    290                 echo rcube_charset_convert($hook['content'], RCMAIL_CHARSET, $this->charset); 
     290                echo rcube_charset::convert($hook['content'], RCMAIL_CHARSET, $this->charset); 
    291291            } 
    292292            else { 
  • branches/devel-framework/roundcubemail/program/include/rcube_imap.php

    r5779 r5822  
    183183            if ($pass && $user) { 
    184184                $message = sprintf("Login failed for %s from %s. %s", 
    185                     $user, rcmail_remote_ip(), $this->conn->error); 
     185                    $user, rcmail::rcmail_remote_ip(), $this->conn->error); 
    186186 
    187187                raise_error(array('code' => 403, 'type' => 'imap', 
     
    14521452                $string_offset = $m[1] + strlen($m[0]) + 4; // {}\r\n 
    14531453                $string = substr($str, $string_offset - 1, $m[0]); 
    1454                 $string = rcube_charset_convert($string, $charset, $dest_charset); 
     1454                $string = rcube_charset::convert($string, $charset, $dest_charset); 
    14551455                if ($string === false) { 
    14561456                    continue; 
     
    19441944            } 
    19451945            else { 
    1946                 $charset = rc_detect_encoding($filename_mime, $this->default_charset); 
     1946                $charset = rcube_charset::detect($filename_mime, $this->default_charset); 
    19471947            } 
    19481948 
     
    19561956            } 
    19571957 
    1958             $part->filename = rcube_charset_convert(urldecode($filename_encoded), $filename_charset); 
     1958            $part->filename = rcube_charset::convert(urldecode($filename_encoded), $filename_charset); 
    19591959        } 
    19601960    } 
     
    20352035                    } 
    20362036                } 
    2037                 $body = rcube_charset_convert($body, $o_part->charset); 
     2037                $body = rcube_charset::convert($body, $o_part->charset); 
    20382038            } 
    20392039        } 
     
    36703670            } 
    36713671            else { 
    3672                 $folders[$folder] = rcube_charset_convert($folder, 'UTF7-IMAP'); 
     3672                $folders[$folder] = rcube_charset::convert($folder, 'UTF7-IMAP'); 
    36733673            } 
    36743674        } 
     
    38303830    public function debug_handler(&$imap, $message) 
    38313831    { 
    3832         write_log('imap', $message); 
     3832        rcmail::write_log('imap', $message); 
    38333833    } 
    38343834 
  • branches/devel-framework/roundcubemail/program/include/rcube_imap_cache.php

    r5766 r5822  
    299299        $sql_result = $this->db->query( 
    300300            "SELECT uid, data, flags" 
    301             ." FROM ".get_table_name('cache_messages') 
     301            ." FROM ".$this->db->table_name('cache_messages') 
    302302            ." WHERE user_id = ?" 
    303303                ." AND mailbox = ?" 
     
    359359        $sql_result = $this->db->query( 
    360360            "SELECT flags, data" 
    361             ." FROM ".get_table_name('cache_messages') 
     361            ." FROM ".$this->db->table_name('cache_messages') 
    362362            ." WHERE user_id = ?" 
    363363                ." AND mailbox = ?" 
     
    427427        if (!$force) { 
    428428            $res = $this->db->query( 
    429                 "UPDATE ".get_table_name('cache_messages') 
     429                "UPDATE ".$this->db->table_name('cache_messages') 
    430430                ." SET flags = ?, data = ?, changed = ".$this->db->now() 
    431431                ." WHERE user_id = ?" 
     
    441441        // insert new record 
    442442        $this->db->query( 
    443             "INSERT INTO ".get_table_name('cache_messages') 
     443            "INSERT INTO ".$this->db->table_name('cache_messages') 
    444444            ." (user_id, mailbox, uid, flags, changed, data)" 
    445445            ." VALUES (?, ?, ?, ?, ".$this->db->now().", ?)", 
     
    476476 
    477477        $this->db->query( 
    478             "UPDATE ".get_table_name('cache_messages') 
     478            "UPDATE ".$this->db->table_name('cache_messages') 
    479479            ." SET changed = ".$this->db->now() 
    480480            .", flags = flags ".($enabled ? "+ $idx" : "- $idx") 
     
    497497        if (!strlen($mailbox)) { 
    498498            $this->db->query( 
    499                 "DELETE FROM ".get_table_name('cache_messages') 
     499                "DELETE FROM ".$this->db->table_name('cache_messages') 
    500500                ." WHERE user_id = ?", 
    501501                $this->userid); 
     
    510510 
    511511            $this->db->query( 
    512                 "DELETE FROM ".get_table_name('cache_messages') 
     512                "DELETE FROM ".$this->db->table_name('cache_messages') 
    513513                ." WHERE user_id = ?" 
    514514                    ." AND mailbox = ".$this->db->quote($mailbox) 
     
    533533        if ($remove) { 
    534534            $this->db->query( 
    535                 "DELETE FROM ".get_table_name('cache_index') 
     535                "DELETE FROM ".$this->db->table_name('cache_index') 
    536536                ." WHERE user_id = ".intval($this->userid) 
    537537                    .(strlen($mailbox) ? " AND mailbox = ".$this->db->quote($mailbox) : "") 
     
    540540        else { 
    541541            $this->db->query( 
    542                 "UPDATE ".get_table_name('cache_index') 
     542                "UPDATE ".$this->db->table_name('cache_index') 
    543543                ." SET valid = 0" 
    544544                ." WHERE user_id = ".intval($this->userid) 
     
    566566    { 
    567567        $this->db->query( 
    568             "DELETE FROM ".get_table_name('cache_thread') 
     568            "DELETE FROM ".$this->db->table_name('cache_thread') 
    569569            ." WHERE user_id = ".intval($this->userid) 
    570570                .(strlen($mailbox) ? " AND mailbox = ".$this->db->quote($mailbox) : "") 
     
    604604        $sql_result = $this->db->query( 
    605605            "SELECT data, valid" 
    606             ." FROM ".get_table_name('cache_index') 
     606            ." FROM ".$this->db->table_name('cache_index') 
    607607            ." WHERE user_id = ?" 
    608608                ." AND mailbox = ?", 
     
    641641        $sql_result = $this->db->query( 
    642642            "SELECT data" 
    643             ." FROM ".get_table_name('cache_thread') 
     643            ." FROM ".$this->db->table_name('cache_thread') 
    644644            ." WHERE user_id = ?" 
    645645                ." AND mailbox = ?", 
     
    685685        if ($exists) { 
    686686            $sql_result = $this->db->query( 
    687                 "UPDATE ".get_table_name('cache_index') 
     687                "UPDATE ".$this->db->table_name('cache_index') 
    688688                ." SET data = ?, valid = 1, changed = ".$this->db->now() 
    689689                ." WHERE user_id = ?" 
     
    693693        else { 
    694694            $sql_result = $this->db->query( 
    695                 "INSERT INTO ".get_table_name('cache_index') 
     695                "INSERT INTO ".$this->db->table_name('cache_index') 
    696696                ." (user_id, mailbox, data, valid, changed)" 
    697697                ." VALUES (?, ?, ?, 1, ".$this->db->now().")", 
     
    716716        if ($exists) { 
    717717            $sql_result = $this->db->query( 
    718                 "UPDATE ".get_table_name('cache_thread') 
     718                "UPDATE ".$this->db->table_name('cache_thread') 
    719719                ." SET data = ?, changed = ".$this->db->now() 
    720720                ." WHERE user_id = ?" 
     
    724724        else { 
    725725            $sql_result = $this->db->query( 
    726                 "INSERT INTO ".get_table_name('cache_thread') 
     726                "INSERT INTO ".$this->db->table_name('cache_thread') 
    727727                ." (user_id, mailbox, data, changed)" 
    728728                ." VALUES (?, ?, ?, ".$this->db->now().")", 
     
    932932        $sql_result = $this->db->query( 
    933933            "SELECT uid" 
    934             ." FROM ".get_table_name('cache_messages') 
     934            ." FROM ".$this->db->table_name('cache_messages') 
    935935            ." WHERE user_id = ?" 
    936936                ." AND mailbox = ?", 
     
    979979 
    980980                $this->db->query( 
    981                     "UPDATE ".get_table_name('cache_messages') 
     981                    "UPDATE ".$this->db->table_name('cache_messages') 
    982982                    ." SET flags = ?, changed = ".$this->db->now() 
    983983                    ." WHERE user_id = ?" 
  • branches/devel-framework/roundcubemail/program/include/rcube_json_output.php

    r5227 r5822  
    3535     */ 
    3636    private $config; 
     37 
     38    /** 
     39     * Browser object 
     40     * 
     41     * @var rcube_browser 
     42     */ 
     43    public $browser; 
     44 
     45    /** 
     46     * Framework object 
     47     * 
     48     * @var rcmail 
     49     */ 
     50    private $app; 
     51 
    3752    private $charset = RCMAIL_CHARSET; 
    3853    private $texts = array(); 
     
    4156    private $message = null; 
    4257 
    43     public $browser; 
    4458    public $env = array(); 
    4559    public $type = 'js'; 
     
    5064     * Constructor 
    5165     */ 
    52     public function __construct($task=null) 
    53     { 
    54         $this->config  = rcmail::get_instance()->config; 
     66    public function __construct($task = null) 
     67    { 
     68        $this->app     = rcmail::get_instance(); 
     69        $this->config  = $this->app->config; 
    5570        $this->browser = new rcube_browser(); 
    5671    } 
     
    157172 
    158173        foreach ($args as $name) { 
    159             $this->texts[$name] = rcube_label($name); 
     174            $this->texts[$name] = $this->app->gettext($name); 
    160175        } 
    161176    } 
     
    175190    { 
    176191        if ($override || !$this->message) { 
    177             if (rcube_label_exists($message)) { 
     192            if ($this->app->text_exists($message)) { 
    178193                if (!empty($vars)) 
    179194                    $vars = array_map('Q', $vars); 
    180                 $msgtext = rcube_label(array('name' => $message, 'vars' => $vars)); 
     195                $msgtext = $this->app->gettext(array('name' => $message, 'vars' => $vars)); 
    181196            } 
    182197            else 
     
    239254        if (!$s_header_sent) { 
    240255            $s_header_sent = true; 
    241             send_nocacheing_headers(); 
     256            rcube_ui::send_nocacheing_headers(); 
    242257            header('Content-Type: text/plain; charset=' . $this->get_charset()); 
    243258        } 
     
    249264        $response['action'] = $rcmail->action; 
    250265 
    251         if ($unlock = get_input_value('_unlock', RCUBE_INPUT_GPC)) { 
     266        if ($unlock = rcube_ui::get_input_value('_unlock', rcube_ui::INPUT_GPC)) { 
    252267            $response['unlock'] = $unlock; 
    253268        } 
     
    265280            $response['callbacks'] = $this->callbacks; 
    266281 
    267         echo json_serialize($response); 
     282        echo rcube_ui::json_serialize($response); 
    268283    } 
    269284 
     
    281296            $method = array_shift($args); 
    282297            foreach ($args as $i => $arg) { 
    283                 $args[$i] = json_serialize($arg); 
     298                $args[$i] = rcube_ui::json_serialize($arg); 
    284299            } 
    285300 
  • branches/devel-framework/roundcubemail/program/include/rcube_ldap.php

    r5704 r5822  
    174174        foreach ($this->prop['hosts'] as $host) 
    175175        { 
    176             $host     = idn_to_ascii(rcube_parse_host($host)); 
     176            $host     = idn_to_ascii(rcmail::parse_host($host)); 
    177177            $hostname = $host.($this->prop['port'] ? ':'.$this->prop['port'] : ''); 
    178178 
     
    14091409    private function _debug($str) 
    14101410    { 
    1411         if ($this->debug) 
    1412             write_log('ldap', $str); 
     1411        if ($this->debug) { 
     1412            rcmail::write_log('ldap', $str); 
     1413        } 
    14131414    } 
    14141415 
  • branches/devel-framework/roundcubemail/program/include/rcube_mdb2.php

    r5807 r5822  
    359359            if ($this->db_provider == 'pgsql') 
    360360                // find sequence name 
    361                 $table = get_sequence_name($table); 
     361                $table = $this->sequence_name($table); 
    362362            else 
    363363                // resolve table name 
    364                 $table = get_table_name($table); 
     364                $table = $this->table_name($table); 
    365365        } 
    366366 
     
    801801            $debug_output = sprintf('%s(%d): %s;', 
    802802                $scope, $db->db_index, rtrim($message, ';')); 
    803             write_log('sql', $debug_output); 
     803            rcmail::write_log('sql', $debug_output); 
    804804        } 
    805805    } 
  • branches/devel-framework/roundcubemail/program/include/rcube_message.php

    r5758 r5822  
    9494            'safe' => $this->is_safe, 
    9595            'prefer_html' => $this->app->config->get('prefer_html'), 
    96             'get_url' => rcmail_url('get', array( 
     96            'get_url' => rcube_ui::url('get', array( 
    9797                '_mbox' => $this->storage->get_folder(), '_uid' => $uid)) 
    9898        ); 
     
    360360                $c->ctype_primary   = 'text'; 
    361361                $c->ctype_secondary = 'plain'; 
    362                 $c->body            = rcube_label('htmlmessage'); 
     362                $c->body            = $this->app->gettext('htmlmessage'); 
    363363 
    364364                $this->parts[] = $c; 
     
    368368            if ($html_part !== null && $structure->parts[$html_part] !== $print_part) { 
    369369                $html_part = &$structure->parts[$html_part]; 
    370                 $html_part->filename = rcube_label('htmlmessage'); 
     370                $html_part->filename = $this->app->gettext('htmlmessage'); 
    371371                $html_part->mimetype = 'text/html'; 
    372372 
     
    380380            $p->ctype_primary   = 'text'; 
    381381            $p->ctype_secondary = 'plain'; 
    382             $p->body            = rcube_label('encryptedmessage'); 
     382            $p->body            = $this->app->gettext('encryptedmessage'); 
    383383            $p->size            = strlen($p->body); 
    384384 
  • branches/devel-framework/roundcubemail/program/include/rcube_mime.php

    r5716 r5822  
    151151                if ($start != $pos) { 
    152152                    $substr = substr($input, $start, $pos-$start); 
    153                     $out   .= rcube_charset_convert($substr, $default_charset); 
     153                    $out   .= rcube_charset::convert($substr, $default_charset); 
    154154                    $start  = $pos; 
    155155                } 
     
    192192                } 
    193193 
    194                 $out .= rcube_charset_convert($text, $charset); 
     194                $out .= rcube_charset::convert($text, $charset); 
    195195                $tmp = array(); 
    196196            } 
     
    198198            // add the last part of the input string 
    199199            if ($start != strlen($input)) { 
    200                 $out .= rcube_charset_convert(substr($input, $start), $default_charset); 
     200                $out .= rcube_charset::convert(substr($input, $start), $default_charset); 
    201201            } 
    202202 
     
    206206 
    207207        // no encoding information, use fallback 
    208         return rcube_charset_convert($input, $default_charset); 
     208        return rcube_charset::convert($input, $default_charset); 
    209209    } 
    210210 
     
    467467                    $level = strlen($prefix); 
    468468                    $line  = rtrim(substr($line, $level)); 
    469                     $line  = $prefix . rc_wordwrap($line, $length - $level - 2, " \r\n$prefix "); 
     469                    $line  = $prefix . self::wordwrap($line, $length - $level - 2, " \r\n$prefix "); 
    470470                } 
    471471                else if ($line) { 
    472                     $line = rc_wordwrap(rtrim($line), $length - 2, " \r\n"); 
     472                    $line = self::wordwrap(rtrim($line), $length - 2, " \r\n"); 
    473473                    // space-stuffing 
    474474                    $line = preg_replace('/(^|\r\n)(From| |>)/', '\\1 \\2', $line); 
     
    482482    } 
    483483 
     484 
     485    /** 
     486     * Improved wordwrap function. 
     487     * 
     488     * @param string $string  Text to wrap 
     489     * @param int    $width   Line width 
     490     * @param string $break   Line separator 
     491     * @param bool   $cut     Enable to cut word 
     492     * 
     493     * @return string Text 
     494     */ 
     495    public static function wordwrap($string, $width=75, $break="\n", $cut=false) 
     496    { 
     497        $para   = explode($break, $string); 
     498        $string = ''; 
     499 
     500        while (count($para)) { 
     501            $line = array_shift($para); 
     502            if ($line[0] == '>') { 
     503                $string .= $line.$break; 
     504                continue; 
     505            } 
     506 
     507            $list = explode(' ', $line); 
     508            $len = 0; 
     509            while (count($list)) { 
     510                $line   = array_shift($list); 
     511                $l      = mb_strlen($line); 
     512                $newlen = $len + $l + ($len ? 1 : 0); 
     513 
     514                if ($newlen <= $width) { 
     515                    $string .= ($len ? ' ' : '').$line; 
     516                    $len += (1 + $l); 
     517                } 
     518                else { 
     519                    if ($l > $width) { 
     520                        if ($cut) { 
     521                            $start = 0; 
     522                            while ($l) { 
     523                                $str = mb_substr($line, $start, $width); 
     524                                $strlen = mb_strlen($str); 
     525                                $string .= ($len ? $break : '').$str; 
     526                                $start += $strlen; 
     527                                $l -= $strlen; 
     528                                $len = $strlen; 
     529                            } 
     530                        } 
     531                        else { 
     532                            $string .= ($len ? $break : '').$line; 
     533                            if (count($list)) { 
     534                                $string .= $break; 
     535                            } 
     536                            $len = 0; 
     537                        } 
     538                    } 
     539                    else { 
     540                        $string .= $break.$line; 
     541                        $len = $l; 
     542                    } 
     543                } 
     544            } 
     545 
     546            if (count($para)) { 
     547                $string .= $break; 
     548            } 
     549        } 
     550 
     551        return $string; 
     552    } 
     553 
    484554} 
  • branches/devel-framework/roundcubemail/program/include/rcube_session.php

    r5807 r5822  
    127127  { 
    128128    $sql_result = $this->db->query( 
    129       "SELECT vars, ip, changed FROM ".get_table_name('session') 
     129      "SELECT vars, ip, changed FROM ".$this->db->table_name('session') 
    130130      ." WHERE sess_id = ?", $key); 
    131131 
     
    175175        $this->db->query( 
    176176          sprintf("UPDATE %s SET vars=?, changed=%s WHERE sess_id=?", 
    177             get_table_name('session'), $now), 
     177            $this->db->table_name('session'), $now), 
    178178          base64_encode($newvars), $key); 
    179179      } 
    180180      else if ($ts - $this->changed > $this->lifetime / 2) { 
    181         $this->db->query("UPDATE ".get_table_name('session')." SET changed=$now WHERE sess_id=?", $key); 
     181        $this->db->query("UPDATE ".$this->db->table_name('session')." SET changed=$now WHERE sess_id=?", $key); 
    182182      } 
    183183    } 
     
    186186        sprintf("INSERT INTO %s (sess_id, vars, ip, created, changed) ". 
    187187          "VALUES (?, ?, ?, %s, %s)", 
    188           get_table_name('session'), $now, $now), 
     188          $this->db->table_name('session'), $now, $now), 
    189189        $key, base64_encode($vars), (string)$this->ip); 
    190190    } 
     
    226226  { 
    227227    $this->db->query( 
    228       sprintf("DELETE FROM %s WHERE sess_id = ?", get_table_name('session')), 
     228      sprintf("DELETE FROM %s WHERE sess_id = ?", $this->db->table_name('session')), 
    229229      $key); 
    230230 
     
    244244    $this->db->query( 
    245245      sprintf("DELETE FROM %s WHERE changed < %s", 
    246         get_table_name('session'), $this->db->fromunixtime(time() - $maxlifetime))); 
     246        $this->db->table_name('session'), $this->db->fromunixtime(time() - $maxlifetime))); 
    247247 
    248248    $this->gc(); 
     
    622622    return "S" . (function_exists('sha1') ? sha1($auth_string) : md5($auth_string)); 
    623623  } 
    624    
     624 
    625625  /** 
    626626   *  
     
    629629  { 
    630630    if ($this->logging) 
    631       write_log('session', $line); 
     631      rcmail::write_log('session', $line); 
    632632  } 
    633633 
  • branches/devel-framework/roundcubemail/program/include/rcube_shared.inc

    r5821 r5822  
    9696 
    9797    return floatval($bytes); 
    98 } 
    99  
    100  
    101 /** 
    102  * Wrapper function for wordwrap 
    103  * 
    104  * @param string $string  Text to wrap 
    105  * @param int    $width   Line width 
    106  * @param string $break   Line separator 
    107  * @param bool   $cut     Enable to cut word 
    108  * 
    109  * @return string Text 
    110  */ 
    111 function rcube_wordwrap($string, $width=75, $break="\n", $cut=false) 
    112 { 
    113     $para = explode($break, $string); 
    114     $string = ''; 
    115     while (count($para)) { 
    116         $line = array_shift($para); 
    117         if ($line[0] == '>') { 
    118             $string .= $line.$break; 
    119             continue; 
    120         } 
    121  
    122         $list = explode(' ', $line); 
    123         $len = 0; 
    124         while (count($list)) { 
    125             $line   = array_shift($list); 
    126             $l      = mb_strlen($line); 
    127             $newlen = $len + $l + ($len ? 1 : 0); 
    128  
    129             if ($newlen <= $width) { 
    130                 $string .= ($len ? ' ' : '').$line; 
    131                 $len += (1 + $l); 
    132             } 
    133             else { 
    134                 if ($l > $width) { 
    135                     if ($cut) { 
    136                         $start = 0; 
    137                         while ($l) { 
    138                             $str = mb_substr($line, $start, $width); 
    139                             $strlen = mb_strlen($str); 
    140                             $string .= ($len ? $break : '').$str; 
    141                             $start += $strlen; 
    142                             $l -= $strlen; 
    143                             $len = $strlen; 
    144                         } 
    145                     } 
    146                     else { 
    147                         $string .= ($len ? $break : '').$line; 
    148                         if (count($list)) { 
    149                             $string .= $break; 
    150                         } 
    151                         $len = 0; 
    152                     } 
    153                 } 
    154                 else { 
    155                     $string .= $break.$line; 
    156                     $len = $l; 
    157                 } 
    158             } 
    159         } 
    160  
    161         if (count($para)) { 
    162             $string .= $break; 
    163         } 
    164     } 
    165  
    166     return $string; 
    16798} 
    16899 
  • branches/devel-framework/roundcubemail/program/include/rcube_smtp.php

    r5498 r5822  
    7272    )); 
    7373 
    74     $smtp_host = rcube_parse_host($CONFIG['smtp_server']); 
     74    $smtp_host = rcmail::parse_host($CONFIG['smtp_server']); 
    7575    // when called from Installer it's possible to have empty $smtp_host here 
    7676    if (!$smtp_host) $smtp_host = 'localhost'; 
     
    336336  public function debug_handler(&$smtp, $message) 
    337337  { 
    338     write_log('smtp', preg_replace('/\r\n$/', '', $message)); 
     338    rcmail::write_log('smtp', preg_replace('/\r\n$/', '', $message)); 
    339339  } 
    340340 
  • branches/devel-framework/roundcubemail/program/include/rcube_spellchecker.php

    r5181 r5822  
    546546            if (!empty($this->dict)) { 
    547547                $this->rc->db->query( 
    548                     "UPDATE ".get_table_name('dictionary') 
     548                    "UPDATE ".$this->rc->db->table_name('dictionary') 
    549549                    ." SET data = ?" 
    550550                    ." WHERE user_id " . ($plugin['userid'] ? "= ".$plugin['userid'] : "IS NULL") 
     
    555555            else { 
    556556                $this->rc->db->query( 
    557                     "DELETE FROM " . get_table_name('dictionary') 
     557                    "DELETE FROM " . $this->rc->db->table_name('dictionary') 
    558558                    ." WHERE user_id " . ($plugin['userid'] ? "= ".$plugin['userid'] : "IS NULL") 
    559559                        ." AND " . $this->rc->db->quoteIdentifier('language') . " = ?", 
     
    563563        else if (!empty($this->dict)) { 
    564564            $this->rc->db->query( 
    565                 "INSERT INTO " .get_table_name('dictionary') 
     565                "INSERT INTO " .$this->rc->db->table_name('dictionary') 
    566566                ." (user_id, " . $this->rc->db->quoteIdentifier('language') . ", data) VALUES (?, ?, ?)", 
    567567                $plugin['userid'], $plugin['language'], implode(' ', $plugin['dictionary'])); 
     
    589589            $dict = array(); 
    590590            $this->rc->db->query( 
    591                 "SELECT data FROM ".get_table_name('dictionary') 
     591                "SELECT data FROM ".$this->rc->db->table_name('dictionary') 
    592592                ." WHERE user_id ". ($plugin['userid'] ? "= ".$plugin['userid'] : "IS NULL") 
    593593                    ." AND " . $this->rc->db->quoteIdentifier('language') . " = ?", 
  • branches/devel-framework/roundcubemail/program/include/rcube_sqlite.inc

    r4410 r5822  
    7272function rcube_sqlite_debug($str) 
    7373{ 
    74     //console($str); 
     74    //rcmail::console($str); 
    7575} 
    7676 
  • branches/devel-framework/roundcubemail/program/include/rcube_storage.php

    r5759 r5822  
    467467    { 
    468468        $headers = $this->get_message_headers($uid); 
    469         return rcube_charset_convert($this->get_message_part($uid, $part, null), 
     469        return rcube_charset::convert($this->get_message_part($uid, $part, null), 
    470470            $headers->charset ? $headers->charset : $this->default_charset); 
    471471    } 
  • branches/devel-framework/roundcubemail/program/include/rcube_string_replacer.php

    r5461 r5822  
    9696          'href' => $url_prefix . $url, 
    9797          'target' => '_blank' 
    98         ), Q($url)) . $suffix); 
     98        ), rcube_ui::Q($url)) . $suffix); 
    9999    } 
    100100 
     
    116116    $i = $this->add(html::a(array( 
    117117        'href' => 'mailto:' . $href, 
    118         'onclick' => "return ".JS_OBJECT_NAME.".command('compose','".JQ($href)."',this)", 
    119       ), Q($href)) . $suffix); 
     118        'onclick' => "return ".JS_OBJECT_NAME.".command('compose','".rcube_ui::JQ($href)."',this)", 
     119      ), rcube_ui::Q($href)) . $suffix); 
    120120 
    121121    return $i >= 0 ? $this->get_replacement($i) : ''; 
  • branches/devel-framework/roundcubemail/program/include/rcube_template.php

    r5768 r5822  
    133133        } 
    134134        else if ($this->env['task'] == 'login') { 
    135             $title = rcube_label(array('name' => 'welcome', 'vars' => array('product' => $this->config['product_name']))); 
     135            $title = $this->app->gettext(array('name' => 'welcome', 'vars' => array('product' => $this->config['product_name']))); 
    136136        } 
    137137        else { 
     
    236236 
    237237        foreach ($args as $name) { 
    238             $this->js_labels[$name] = rcube_label($name); 
     238            $this->js_labels[$name] = $this->app->gettext($name); 
    239239        } 
    240240    } 
     
    253253    { 
    254254        if ($override || !$this->message) { 
    255             if (rcube_label_exists($message)) { 
     255            if ($this->app->text_exists($message)) { 
    256256                if (!empty($vars)) 
    257257                    $vars = array_map('Q', $vars); 
    258                 $msgtext = rcube_label(array('name' => $message, 'vars' => $vars)); 
     258                $msgtext = $this->app->gettext(array('name' => $message, 'vars' => $vars)); 
    259259            } 
    260260            else 
     
    479479        $out = ''; 
    480480        if (!$this->framed && !empty($this->js_env)) { 
    481             $out .= JS_OBJECT_NAME . '.set_env('.json_serialize($this->js_env).");\n"; 
     481            $out .= JS_OBJECT_NAME . '.set_env('.rcube_ui::json_serialize($this->js_env).");\n"; 
    482482        } 
    483483        if (!empty($this->js_labels)) { 
     
    487487            $method = array_shift($args); 
    488488            foreach ($args as $i => $arg) { 
    489                 $args[$i] = json_serialize($arg); 
     489                $args[$i] = rcube_ui::json_serialize($arg); 
    490490            } 
    491491            $parent = $this->framed || preg_match('/^parent\./', $method); 
     
    524524    private function parse_with_globals($input) 
    525525    { 
    526         $GLOBALS['__version'] = Q(RCMAIL_VERSION); 
    527         $GLOBALS['__comm_path'] = Q($this->app->comm_path); 
     526        $GLOBALS['__version'] = rcube_ui::Q(RCMAIL_VERSION); 
     527        $GLOBALS['__comm_path'] = rcube_ui::Q($this->app->comm_path); 
    528528        return preg_replace_callback('/\$(__[a-z0-9_\-]+)/', 
    529529            array($this, 'globals_callback'), $input); 
     
    564564                return $matches[0] . $this->parse_conditions($matches[3]); 
    565565            } 
    566             $attrib = parse_attrib_string($matches[2]); 
     566            $attrib = html::parse_attrib_string($matches[2]); 
    567567            if (isset($attrib['condition'])) { 
    568568                $condmet = $this->check_condition($attrib['condition']); 
     
    608608    private function alter_form_tag($matches) 
    609609    { 
    610         $out = $matches[0]; 
    611         $attrib  = parse_attrib_string($matches[1]); 
     610        $out    = $matches[0]; 
     611        $attrib = html::parse_attrib_string($matches[1]); 
    612612 
    613613        if (strtolower($attrib['method']) == 'post') { 
     
    642642                "\$this->app->config->get('\\1',get_boolean('\\3'))", 
    643643                "\$this->env['\\1']", 
    644                 "get_input_value('\\1', RCUBE_INPUT_GPC)", 
     644                "rcube_ui::get_input_value('\\1', rcube_ui::INPUT_GPC)", 
    645645                "\$_COOKIE['\\1']", 
    646646                "\$this->browser->{'\\1'}", 
     
    676676    { 
    677677        $command = strtolower($matches[1]); 
    678         $attrib  = parse_attrib_string($matches[2]); 
     678        $attrib  = html::parse_attrib_string($matches[2]); 
    679679 
    680680        // empty output if required condition is not met 
     
    697697                    $vars = $attrib + array('product' => $this->config['product_name']); 
    698698                    unset($vars['name'], $vars['command']); 
    699                     $label = rcube_label($attrib + array('vars' => $vars)); 
    700                     return !$attrib['noshow'] ? (get_boolean((string)$attrib['html']) ? $label : Q($label)) : ''; 
     699                    $label = $this->app->gettext($attrib + array('vars' => $vars)); 
     700                    return !$attrib['noshow'] ? (get_boolean((string)$attrib['html']) ? $label : rcube_ui::Q($label)) : ''; 
    701701                } 
    702702                break; 
     
    760760                else if ($object == 'productname') { 
    761761                    $name = !empty($this->config['product_name']) ? $this->config['product_name'] : 'Roundcube Webmail'; 
    762                     $content = Q($name); 
     762                    $content = rcube_ui::Q($name); 
    763763                } 
    764764                else if ($object == 'version') { 
     
    768768                          $ver .= ' [SVN r'.$regs[1].']'; 
    769769                    } 
    770                     $content = Q($ver); 
     770                    $content = rcube_ui::Q($ver); 
    771771                } 
    772772                else if ($object == 'steptitle') { 
    773                   $content = Q($this->get_pagetitle()); 
     773                  $content = rcube_ui::Q($this->get_pagetitle()); 
    774774                } 
    775775                else if ($object == 'pagetitle') { 
     
    781781                      $title = ''; 
    782782                    $title .= $this->get_pagetitle(); 
    783                     $content = Q($title); 
     783                    $content = rcube_ui::Q($title); 
    784784                } 
    785785 
     
    791791            case 'exp': 
    792792                $value = $this->parse_expression($attrib['expression']); 
    793                 return eval("return Q($value);"); 
     793                return eval("return rcube_ui::Q($value);"); 
    794794 
    795795            // return variable 
     
    810810                        break; 
    811811                    case 'request': 
    812                         $value = get_input_value($name, RCUBE_INPUT_GPC); 
     812                        $value = rcube_ui::get_input_value($name, rcube_ui::INPUT_GPC); 
    813813                        break; 
    814814                    case 'session': 
     
    827827                } 
    828828 
    829                 return Q($value); 
     829                return rcube_ui::Q($value); 
    830830                break; 
    831831        } 
     
    890890        // get localized text for labels and titles 
    891891        if ($attrib['title']) { 
    892             $attrib['title'] = Q(rcube_label($attrib['title'], $attrib['domain'])); 
     892            $attrib['title'] = rcube_ui::Q($this->app->gettext($attrib['title'], $attrib['domain'])); 
    893893        } 
    894894        if ($attrib['label']) { 
    895             $attrib['label'] = Q(rcube_label($attrib['label'], $attrib['domain'])); 
     895            $attrib['label'] = rcube_ui::Q($this->app->gettext($attrib['label'], $attrib['domain'])); 
    896896        } 
    897897        if ($attrib['alt']) { 
    898             $attrib['alt'] = Q(rcube_label($attrib['alt'], $attrib['domain'])); 
     898            $attrib['alt'] = rcube_ui::Q($this->app->gettext($attrib['alt'], $attrib['domain'])); 
    899899        } 
    900900 
     
    924924            // make valid href to specific buttons 
    925925            if (in_array($attrib['command'], rcmail::$main_tasks)) { 
    926                 $attrib['href'] = rcmail_url(null, null, $attrib['command']); 
     926                $attrib['href'] = rcube_ui::url(null, null, $attrib['command']); 
    927927                $attrib['onclick'] = sprintf("%s.switch_task('%s');return false", JS_OBJECT_NAME, $attrib['command']); 
    928928            } 
    929929            else if ($attrib['task'] && in_array($attrib['task'], rcmail::$main_tasks)) { 
    930                 $attrib['href'] = rcmail_url($attrib['command'], null, $attrib['task']); 
     930                $attrib['href'] = rcube_ui::url($attrib['command'], null, $attrib['task']); 
    931931            } 
    932932            else if (in_array($attrib['command'], $a_static_commands)) { 
    933                 $attrib['href'] = rcmail_url($attrib['command']); 
     933                $attrib['href'] = rcube_ui::url($attrib['command']); 
    934934            } 
    935935            else if ($attrib['command'] == 'permaurl' && !empty($this->env['permaurl'])) { 
     
    11051105 
    11061106        // save original url 
    1107         $url = get_input_value('_url', RCUBE_INPUT_POST); 
     1107        $url = rcube_ui::get_input_value('_url', rcube_ui::INPUT_POST); 
    11081108        if (empty($url) && !preg_match('/_(task|action)=logout/', $_SERVER['QUERY_STRING'])) 
    11091109            $url = $_SERVER['QUERY_STRING']; 
     
    11541154        $table = new html_table(array('cols' => 2)); 
    11551155 
    1156         $table->add('title', html::label('rcmloginuser', Q(rcube_label('username')))); 
    1157         $table->add('input', $input_user->show(get_input_value('_user', RCUBE_INPUT_GPC))); 
    1158  
    1159         $table->add('title', html::label('rcmloginpwd', Q(rcube_label('password')))); 
     1156        $table->add('title', html::label('rcmloginuser', rcube_ui::Q($this->app->gettext('username')))); 
     1157        $table->add('input', $input_user->show(rcube_ui::get_input_value('_user', rcube_ui::INPUT_GPC))); 
     1158 
     1159        $table->add('title', html::label('rcmloginpwd', rcube_ui::Q($this->app->gettext('password')))); 
    11601160        $table->add('input', $input_pass->show()); 
    11611161 
    11621162        // add host selection row 
    11631163        if (is_object($input_host) && !$hide_host) { 
    1164             $table->add('title', html::label('rcmloginhost', Q(rcube_label('server')))); 
    1165             $table->add('input', $input_host->show(get_input_value('_host', RCUBE_INPUT_GPC))); 
     1164            $table->add('title', html::label('rcmloginhost', rcube_ui::Q($this->app->gettext('server')))); 
     1165            $table->add('input', $input_host->show(rcube_ui::get_input_value('_host', rcube_ui::INPUT_GPC))); 
    11661166        } 
    11671167 
     
    12011201            return; 
    12021202 
    1203         $this->add_script('var images = ' . json_serialize($images) .'; 
     1203        $this->add_script('var images = ' . rcube_ui::json_serialize($images) .'; 
    12041204            for (var i=0; i<images.length; i++) { 
    12051205                img = new Image(); 
     
    12821282 
    12831283        $charsets = array( 
    1284             'UTF-8'        => 'UTF-8 ('.rcube_label('unicode').')', 
    1285             'US-ASCII'     => 'ASCII ('.rcube_label('english').')', 
    1286             'ISO-8859-1'   => 'ISO-8859-1 ('.rcube_label('westerneuropean').')', 
    1287             'ISO-8859-2'   => 'ISO-8859-2 ('.rcube_label('easterneuropean').')', 
    1288             'ISO-8859-4'   => 'ISO-8859-4 ('.rcube_label('baltic').')', 
    1289             'ISO-8859-5'   => 'ISO-8859-5 ('.rcube_label('cyrillic').')', 
    1290             'ISO-8859-6'   => 'ISO-8859-6 ('.rcube_label('arabic').')', 
    1291             'ISO-8859-7'   => 'ISO-8859-7 ('.rcube_label('greek').')', 
    1292             'ISO-8859-8'   => 'ISO-8859-8 ('.rcube_label('hebrew').')', 
    1293             'ISO-8859-9'   => 'ISO-8859-9 ('.rcube_label('turkish').')', 
    1294             'ISO-8859-10'   => 'ISO-8859-10 ('.rcube_label('nordic').')', 
    1295             'ISO-8859-11'   => 'ISO-8859-11 ('.rcube_label('thai').')', 
    1296             'ISO-8859-13'   => 'ISO-8859-13 ('.rcube_label('baltic').')', 
    1297             'ISO-8859-14'   => 'ISO-8859-14 ('.rcube_label('celtic').')', 
    1298             'ISO-8859-15'   => 'ISO-8859-15 ('.rcube_label('westerneuropean').')', 
    1299             'ISO-8859-16'   => 'ISO-8859-16 ('.rcube_label('southeasterneuropean').')', 
    1300             'WINDOWS-1250' => 'Windows-1250 ('.rcube_label('easterneuropean').')', 
    1301             'WINDOWS-1251' => 'Windows-1251 ('.rcube_label('cyrillic').')', 
    1302             'WINDOWS-1252' => 'Windows-1252 ('.rcube_label('westerneuropean').')', 
    1303             'WINDOWS-1253' => 'Windows-1253 ('.rcube_label('greek').')', 
    1304             'WINDOWS-1254' => 'Windows-1254 ('.rcube_label('turkish').')', 
    1305             'WINDOWS-1255' => 'Windows-1255 ('.rcube_label('hebrew').')', 
    1306             'WINDOWS-1256' => 'Windows-1256 ('.rcube_label('arabic').')', 
    1307             'WINDOWS-1257' => 'Windows-1257 ('.rcube_label('baltic').')', 
    1308             'WINDOWS-1258' => 'Windows-1258 ('.rcube_label('vietnamese').')', 
    1309             'ISO-2022-JP'  => 'ISO-2022-JP ('.rcube_label('japanese').')', 
    1310             'ISO-2022-KR'  => 'ISO-2022-KR ('.rcube_label('korean').')', 
    1311             'ISO-2022-CN'  => 'ISO-2022-CN ('.rcube_label('chinese').')', 
    1312             'EUC-JP'       => 'EUC-JP ('.rcube_label('japanese').')', 
    1313             'EUC-KR'       => 'EUC-KR ('.rcube_label('korean').')', 
    1314             'EUC-CN'       => 'EUC-CN ('.rcube_label('chinese').')', 
    1315             'BIG5'         => 'BIG5 ('.rcube_label('chinese').')', 
    1316             'GB2312'       => 'GB2312 ('.rcube_label('chinese').')', 
     1284            'UTF-8'        => 'UTF-8 ('.$this->app->gettext('unicode').')', 
     1285            'US-ASCII'     => 'ASCII ('.$this->app->gettext('english').')', 
     1286            'ISO-8859-1'   => 'ISO-8859-1 ('.$this->app->gettext('westerneuropean').')', 
     1287            'ISO-8859-2'   => 'ISO-8859-2 ('.$this->app->gettext('easterneuropean').')', 
     1288            'ISO-8859-4'   => 'ISO-8859-4 ('.$this->app->gettext('baltic').')', 
     1289            'ISO-8859-5'   => 'ISO-8859-5 ('.$this->app->gettext('cyrillic').')', 
     1290            'ISO-8859-6'   => 'ISO-8859-6 ('.$this->app->gettext('arabic').')', 
     1291            'ISO-8859-7'   => 'ISO-8859-7 ('.$this->app->gettext('greek').')', 
     1292            'ISO-8859-8'   => 'ISO-8859-8 ('.$this->app->gettext('hebrew').')', 
     1293            'ISO-8859-9'   => 'ISO-8859-9 ('.$this->app->gettext('turkish').')', 
     1294            'ISO-8859-10'   => 'ISO-8859-10 ('.$this->app->gettext('nordic').')', 
     1295            'ISO-8859-11'   => 'ISO-8859-11 ('.$this->app->gettext('thai').')', 
     1296            'ISO-8859-13'   => 'ISO-8859-13 ('.$this->app->gettext('baltic').')', 
     1297            'ISO-8859-14'   => 'ISO-8859-14 ('.$this->app->gettext('celtic').')', 
     1298            'ISO-8859-15'   => 'ISO-8859-15 ('.$this->app->gettext('westerneuropean').')', 
     1299            'ISO-8859-16'   => 'ISO-8859-16 ('.$this->app->gettext('southeasterneuropean').')', 
     1300            'WINDOWS-1250' => 'Windows-1250 ('.$this->app->gettext('easterneuropean').')', 
     1301            'WINDOWS-1251' => 'Windows-1251 ('.$this->app->gettext('cyrillic').')', 
     1302            'WINDOWS-1252' => 'Windows-1252 ('.$this->app->gettext('westerneuropean').')', 
     1303            'WINDOWS-1253' => 'Windows-1253 ('.$this->app->gettext('greek').')', 
     1304            'WINDOWS-1254' => 'Windows-1254 ('.$this->app->gettext('turkish').')', 
     1305            'WINDOWS-1255' => 'Windows-1255 ('.$this->app->gettext('hebrew').')', 
     1306            'WINDOWS-1256' => 'Windows-1256 ('.$this->app->gettext('arabic').')', 
     1307            'WINDOWS-1257' => 'Windows-1257 ('.$this->app->gettext('baltic').')', 
     1308            'WINDOWS-1258' => 'Windows-1258 ('.$this->app->gettext('vietnamese').')', 
     1309            'ISO-2022-JP'  => 'ISO-2022-JP ('.$this->app->gettext('japanese').')', 
     1310            'ISO-2022-KR'  => 'ISO-2022-KR ('.$this->app->gettext('korean').')', 
     1311            'ISO-2022-CN'  => 'ISO-2022-CN ('.$this->app->gettext('chinese').')', 
     1312            'EUC-JP'       => 'EUC-JP ('.$this->app->gettext('japanese').')', 
     1313            'EUC-KR'       => 'EUC-KR ('.$this->app->gettext('korean').')', 
     1314            'EUC-CN'       => 'EUC-CN ('.$this->app->gettext('chinese').')', 
     1315            'BIG5'         => 'BIG5 ('.$this->app->gettext('chinese').')', 
     1316            'GB2312'       => 'GB2312 ('.$this->app->gettext('chinese').')', 
    13171317        ); 
    13181318 
  • branches/devel-framework/roundcubemail/program/include/rcube_ui.php

    r5807 r5822  
    173173    /** 
    174174     * Quote a given string. 
    175      * Shortcut function for rep_specialchars_output 
     175     * Shortcut function for self::rep_specialchars_output() 
    176176     * 
    177177     * @return string HTML-quoted string 
     
    180180    public static function Q($str, $mode = 'strict', $newlines = true) 
    181181    { 
    182         return rep_specialchars_output($str, 'html', $mode, $newlines); 
     182        return self::rep_specialchars_output($str, 'html', $mode, $newlines); 
    183183    } 
    184184 
     
    186186    /** 
    187187     * Quote a given string for javascript output. 
    188      * Shortcut function for rep_specialchars_output 
     188     * Shortcut function for self::rep_specialchars_output() 
    189189     * 
    190190     * @return string JS-quoted string 
     
    193193    public static function JQ($str) 
    194194    { 
    195         return rep_specialchars_output($str, 'js'); 
     195        return self::rep_specialchars_output($str, 'js'); 
    196196    } 
    197197 
     
    234234        } 
    235235 
    236         return parse_input_value($value, $allow_html, $charset); 
    237     } 
    238  
    239     /** 
    240      * Parse/validate input value. See get_input_value() 
     236        return self::parse_input_value($value, $allow_html, $charset); 
     237    } 
     238 
     239    /** 
     240     * Parse/validate input value. See self::get_input_value() 
    241241     * Performs stripslashes() and charset conversion if necessary 
    242242     * 
     
    351351        if (!$attrib['noheader']) { 
    352352            foreach ($a_show_cols as $col) { 
    353                 $table->add_header($col, Q(self::label($col))); 
     353                $table->add_header($col, self::Q(self::label($col))); 
    354354            } 
    355355        } 
     
    362362                // format each col 
    363363                foreach ($a_show_cols as $col) { 
    364                     $table->add($col, Q($sql_arr[$col])); 
     364                    $table->add($col, self::Q($sql_arr[$col])); 
    365365                } 
    366366            } 
     
    375375                // format each col 
    376376                foreach ($a_show_cols as $col) { 
    377                     $table->add($col, Q(is_array($row_data[$col]) ? $row_data[$col][0] : $row_data[$col])); 
     377                    $table->add($col, self::Q(is_array($row_data[$col]) ? $row_data[$col][0] : $row_data[$col])); 
    378378                } 
    379379            } 
     
    453453 
    454454        // ignore the whole block if evil styles are detected 
    455         $source   = rcmail_xss_entity_decode($source); 
     455        $source   = self::xss_entity_decode($source); 
    456456        $stripped = preg_replace('/[^a-z\(:;]/i', '', $source); 
    457457        $evilexpr = 'expression|behavior|javascript:|import[^a]' . (!$allow_remote ? '|url\(' : ''); 
     
    509509 
    510510    /** 
    511      * Convert a HTML attribute string attributes to an associative array (name => value) 
    512      * 
    513      * @param string $str Input string 
    514      * 
    515      * @return array Key-value pairs of parsed attributes 
    516      */ 
    517     public static function parse_attrib_string($str) 
    518     { 
    519         $attrib = array(); 
    520         $regexp = '/\s*([-_a-z]+)=(["\'])??(?(2)([^\2]*)\2|(\S+?))/Ui'; 
    521  
    522         preg_match_all($regexp, stripslashes($str), $regs, PREG_SET_ORDER); 
    523  
    524         // convert attributes to an associative array (name => value) 
    525         if ($regs) { 
    526             foreach ($regs as $attr) { 
    527                 $attrib[strtolower($attr[1])] = html_entity_decode($attr[3] . $attr[4]); 
    528             } 
    529         } 
    530  
    531         return $attrib; 
    532     } 
    533  
    534  
    535     /** 
    536511     * Convert the given date to a human readable form 
    537512     * This uses the date formatting properties from config 
     
    10521027        $quota = self::quota_content($attrib); 
    10531028 
    1054         $OUTPUT->add_script('rcmail.set_quota('.json_serialize($quota).');', 'docready'); 
     1029        $OUTPUT->add_script('rcmail.set_quota('.self::json_serialize($quota).');', 'docready'); 
    10551030 
    10561031        return html::span($attrib, ''); 
     
    11441119     * @return string CSS classes separated by space 
    11451120     */ 
    1146     public static function filetype2classname($mimetype, $filename) 
     1121    public static function file2class($mimetype, $filename) 
    11471122    { 
    11481123        list($primary, $secondary) = explode('/', $mimetype); 
     
    13001275                $_SERVER['REQUEST_URI'] . $post_query); 
    13011276 
    1302             if (!write_log('errors', $log_entry)) { 
     1277            if (!rcmail::write_log('errors', $log_entry)) { 
    13031278                // send error to PHPs error handler if write_log didn't succeed 
    13041279                trigger_error($arg_arr['message']); 
     
    15391514        $out = html_entity_decode(html_entity_decode($content)); 
    15401515        $out = preg_replace_callback('/\\\([0-9a-f]{4})/i', 
    1541             array(self, 'rcmail_xss_entity_decode_callback'), $out); 
     1516            array(self, 'xss_entity_decode_callback'), $out); 
    15421517        $out = preg_replace('#/\*.*\*/#Ums', '', $out); 
    15431518 
     
    15471522 
    15481523    /** 
    1549      * preg_replace_callback callback for rcmail_xss_entity_decode_callback 
    1550      * 
    1551      * @param array matches result from preg_replace_callback 
    1552      * 
    1553      * @return string decoded entity 
     1524     * preg_replace_callback callback for xss_entity_decode 
     1525     * 
     1526     * @param array $matches Result from preg_replace_callback 
     1527     * 
     1528     * @return string Decoded entity 
    15541529     */ 
    15551530    public static function xss_entity_decode_callback($matches) 
  • branches/devel-framework/roundcubemail/program/include/rcube_user.php

    r5183 r5822  
    6464        if ($id && !$sql_arr) { 
    6565            $sql_result = $this->db->query( 
    66                 "SELECT * FROM ".get_table_name('users')." WHERE user_id = ?", $id); 
     66                "SELECT * FROM ".$this->db->table_name('users')." WHERE user_id = ?", $id); 
    6767            $sql_arr = $this->db->fetch_assoc($sql_result); 
    6868        } 
     
    171171 
    172172        $this->db->query( 
    173             "UPDATE ".get_table_name('users'). 
     173            "UPDATE ".$this->db->table_name('users'). 
    174174            " SET preferences = ?". 
    175175                ", language = ?". 
     
    230230 
    231231        $sql_result = $this->db->query( 
    232             "SELECT * FROM ".get_table_name('identities'). 
     232            "SELECT * FROM ".$this->db->table_name('identities'). 
    233233            " WHERE del <> 1 AND user_id = ?". 
    234234            ($sql_add ? " ".$sql_add : ""). 
     
    265265        $query_params[] = $this->ID; 
    266266 
    267         $sql = "UPDATE ".get_table_name('identities'). 
     267        $sql = "UPDATE ".$this->db->table_name('identities'). 
    268268            " SET changed = ".$this->db->now().", ".join(', ', $query_cols). 
    269269            " WHERE identity_id = ?". 
     
    299299        $insert_values[] = $this->ID; 
    300300 
    301         $sql = "INSERT INTO ".get_table_name('identities'). 
     301        $sql = "INSERT INTO ".$this->db->table_name('identities'). 
    302302            " (changed, ".join(', ', $insert_cols).")". 
    303303            " VALUES (".$this->db->now().", ".join(', ', array_pad(array(), sizeof($insert_values), '?')).")"; 
     
    322322 
    323323        $sql_result = $this->db->query( 
    324             "SELECT count(*) AS ident_count FROM ".get_table_name('identities'). 
     324            "SELECT count(*) AS ident_count FROM ".$this->db->table_name('identities'). 
    325325            " WHERE user_id = ? AND del <> 1", 
    326326            $this->ID); 
     
    333333 
    334334        $this->db->query( 
    335             "UPDATE ".get_table_name('identities'). 
     335            "UPDATE ".$this->db->table_name('identities'). 
    336336            " SET del = 1, changed = ".$this->db->now(). 
    337337            " WHERE user_id = ?". 
     
    353353        if ($this->ID && $iid) { 
    354354            $this->db->query( 
    355                 "UPDATE ".get_table_name('identities'). 
     355                "UPDATE ".$this->db->table_name('identities'). 
    356356                " SET ".$this->db->quoteIdentifier('standard')." = '0'". 
    357357                " WHERE user_id = ?". 
     
    371371        if ($this->ID) { 
    372372            $this->db->query( 
    373                 "UPDATE ".get_table_name('users'). 
     373                "UPDATE ".$this->db->table_name('users'). 
    374374                " SET last_login = ".$this->db->now(). 
    375375                " WHERE user_id = ?", 
     
    401401 
    402402        // query for matching user name 
    403         $query = "SELECT * FROM ".get_table_name('users')." WHERE mail_host = ? AND %s = ?"; 
     403        $query = "SELECT * FROM ".$dbh->table_name('users')." WHERE mail_host = ? AND %s = ?"; 
    404404        $sql_result = $dbh->query(sprintf($query, 'username'), $host, $user); 
    405405 
     
    449449 
    450450        $dbh->query( 
    451             "INSERT INTO ".get_table_name('users'). 
     451            "INSERT INTO ".$dbh->table_name('users'). 
    452452            " (created, last_login, username, mail_host, alias, language)". 
    453453            " VALUES (".$dbh->now().", ".$dbh->now().", ?, ?, ?, ?)", 
     
    571571        $sql_result = $this->db->query( 
    572572            "SELECT search_id AS id, ".$this->db->quoteIdentifier('name') 
    573             ." FROM ".get_table_name('searches') 
     573            ." FROM ".$this->db->table_name('searches') 
    574574            ." WHERE user_id = ?" 
    575575                ." AND ".$this->db->quoteIdentifier('type')." = ?" 
     
    605605                .", ".$this->db->quoteIdentifier('data') 
    606606                .", ".$this->db->quoteIdentifier('type') 
    607             ." FROM ".get_table_name('searches') 
     607            ." FROM ".$this->db->table_name('searches') 
    608608            ." WHERE user_id = ?" 
    609609                ." AND search_id = ?", 
     
    636636 
    637637        $this->db->query( 
    638             "DELETE FROM ".get_table_name('searches') 
     638            "DELETE FROM ".$this->db->table_name('searches') 
    639639            ." WHERE user_id = ?" 
    640640                ." AND search_id = ?", 
     
    666666        $insert_values[] = serialize($data['data']); 
    667667 
    668         $sql = "INSERT INTO ".get_table_name('searches') 
     668        $sql = "INSERT INTO ".$this->db->table_name('searches') 
    669669            ." (".join(', ', $insert_cols).")" 
    670670            ." VALUES (".join(', ', array_pad(array(), sizeof($insert_values), '?')).")"; 
  • branches/devel-framework/roundcubemail/program/include/rcube_vcard.php

    r5160 r5822  
    387387          foreach ($subnode as $j => $value) { 
    388388            if (is_numeric($j) && is_string($value)) 
    389               $card[$key][$i][$j] = rcube_charset_convert($value, $charset); 
     389              $card[$key][$i][$j] = rcube_charset::convert($value, $charset); 
    390390          } 
    391391          unset($card[$key][$i]['charset']); 
     
    423423    // detect charset and convert to utf-8 
    424424    else if (($charset = self::detect_encoding($data)) && $charset != RCMAIL_CHARSET) { 
    425       $data = rcube_charset_convert($data, $charset); 
     425      $data = rcube_charset::convert($data, $charset); 
    426426      $data = preg_replace(array('/^[\xFE\xFF]{2}/', '/^\xEF\xBB\xBF/', '/^\x00+/'), '', $data); // also remove BOM 
    427427      $charset = RCMAIL_CHARSET; 
Note: See TracChangeset for help on using the changeset viewer.