public static function options($type = '') { static $options = array(); if (empty($options)) { $connect = Typecho_Widget::Widget('Widget_Options')->plugin('TeConnect')->connect; $connect = preg_split('/[;\\r\\n]+/', trim($connect, ",;\r\n")); foreach ($connect as $v) { $v = explode(':', $v); if (isset($v[1])) { $tmp = explode(',', $v[1]); } if (isset($tmp[1])) { $options[$v[0]] = array('id' => trim($tmp[0]), 'key' => trim($tmp[1]), 'title' => isset($tmp[2]) ? $tmp[2] : $v[0]); } } } return empty($type) ? $options : (isset($options[$type]) ? $options[$type] : array()); }