• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP WFView类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中WFView的典型用法代码示例。如果您正苦于以下问题:PHP WFView类的具体用法?PHP WFView怎么用?PHP WFView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了WFView类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: WFView

 /**
  * Get or create the theme view
  * @access provate
  * @return object WFView
  */
 private function &getView()
 {
     static $view;
     if (!is_object($view)) {
         // create plugin view
         $view = new WFView(array('base_path' => WF_EDITOR_THEMES . DS . $this->get('theme'), 'template_path' => WF_EDITOR_THEMES . DS . $this->get('theme') . DS . 'tmpl', 'name' => $this->get('dialog'), 'layout' => $this->get('dialog')));
         $view->assign('theme', $this);
     }
     return $view;
 }
开发者ID:omarmm,项目名称:MangLuoiBDS,代码行数:15,代码来源:theme.php


示例2: WFView

 /**
  * Get plugin View
  * @access public
  * @return WFView
  */
 public function &getView()
 {
     static $view;
     if (!is_object($view)) {
         // create plugin view
         $view = new WFView(array('base_path' => $this->get('_base_path'), 'template_path' => $this->get('_template_path'), 'name' => $this->get('_name'), 'layout' => $this->get('_layout')));
         $view->assign('plugin', $this);
     }
     return $view;
 }
开发者ID:optimosolution,项目名称:marhk,代码行数:15,代码来源:plugin.php


示例3: loadPanel

 /**
  * Load a panel view
  * @access  private
  * @param object $layout Layout (panel) name
  * @return panel JView object
  */
 private function loadPanel($panel, $state)
 {
     $view = new WFView(array('name' => $panel, 'layout' => $panel));
     // add tab paths
     foreach ($this->_paths as $path) {
         $view->addTemplatePath($path);
     }
     // assign panel state to view
     $view->assign('state', (int) $state);
     return $view;
 }
开发者ID:irovast,项目名称:eyedock,代码行数:17,代码来源:tabs.php


示例4: render

 /**
  * Render the browser view
  * @access public
  */
 public function render()
 {
     $session = JFactory::getSession();
     $view = new WFView(array('name' => 'browser', 'layout' => 'file'));
     // assign session data
     $view->assign('session', $session);
     // assign form action
     $view->assign('action', $this->getFormAction());
     // return view output
     $view->display();
 }
开发者ID:grlf,项目名称:eyedock,代码行数:15,代码来源:browser.php


示例5: addChild

 function addChild(WFView $view)
 {
     if (!$view instanceof WFPassword) {
         throw new WFException("Only WFPassword child views are accepted.");
     }
     if ($this->confirmPasswordId !== NULL) {
         throw new WFException("WFPassword accepts only one child.");
     }
     $this->confirmPasswordId = $view->id();
     $this->setValueForKey(false, 'autocomplete');
     $view->setValueForKey(false, 'autocomplete');
     return parent::addChild($view);
 }
开发者ID:apinstein,项目名称:phocoa,代码行数:13,代码来源:WFPassword.php


示例6: getPopupTemplates

 public function getPopupTemplates()
 {
     $output = '';
     $path = WF_EDITOR_EXTENSIONS . '/popups';
     $file = 'default.php';
     foreach ($this->getTemplates() as $template) {
         $wf = WFEditorPlugin::getInstance();
         $view = $wf->getView();
         $output .= $view->loadTemplate($template);
     }
     foreach ($this->getPopups() as $popup) {
         $view = new WFView(array('name' => $popup, 'base_path' => WF_EDITOR_EXTENSIONS . '/popups/' . $popup, 'template_path' => WF_EDITOR_EXTENSIONS . '/popups/' . $popup . '/tmpl'));
         $instance = $this->getPopupExtension($popup);
         $view->assign('popup', $instance);
         if (file_exists($path . '/' . $popup . '/tmpl/' . $file)) {
             ob_start();
             $output .= '<div id="popup_extension_' . $popup . '" style="display:none;">';
             $view->display();
             $output .= ob_get_contents();
             $output .= '</div>';
             ob_end_clean();
         }
     }
     return $output;
 }
开发者ID:lyrasoft,项目名称:lyrasoft.github.io,代码行数:25,代码来源:popups.php


示例7: execute

 function execute()
 {
     if (JRequest::getVar('json', '', 'POST', 'STRING', 2) || JRequest::getCmd('action') == 'upload') {
         $this->processXHR();
     } else {
         $this->display();
         $document =& WFDocument::getInstance();
         $document->pack();
         // create plugin view
         $view = new WFView(array('base_path' => $this->get('base_path'), 'template_path' => $this->get('template_path'), 'name' => 'link', 'layout' => $this->get('layout')));
         $view->assign('plugin', $this);
         // set body output
         $document->setBody($view->loadTemplate());
         $document->render();
     }
 }
开发者ID:neoandrew1000,项目名称:crao_journal,代码行数:16,代码来源:plugin.php


示例8: addChild

 /**
  * Add a child view to this view.
  *
  * @param object A WFView object to add.
  */
 function addChild(WFView $view)
 {
     $this->children[$view->id()] = $view;
     $view->setParent($this);
 }
开发者ID:apinstein,项目名称:phocoa,代码行数:10,代码来源:WFView.php


示例9: addChild

 /**
  *  To implement our prototype functionality, we need to detect when a child object named "<id>Prototype" has been added.
  *
  *  If a prototype object is detected, we set up the prototype for the WFDynamic.
  *
  *  @param object WFView The object being added.
  */
 function addChild(WFView $view)
 {
     if ($view->id() == "{$this->id}Prototype") {
         $this->setPrototype($view);
     } else {
         // add new view to the "parentView" object
         $parentView = $this->calculateParent();
         if ($parentView) {
             $parentView->addChild($view);
         } else {
             parent::addChild($view);
         }
     }
 }
开发者ID:apinstein,项目名称:phocoa,代码行数:21,代码来源:WFDynamic.php


示例10: display

 function display($tpl = null)
 {
     $db = JFactory::getDBO();
     $client = JRequest::getWord('client', 'admin');
     $model = $this->getModel();
     $this->document->setTitle(WFText::_('WF_PREFERENCES_TITLE'));
     $this->document->addStyleSheet('templates/system/css/system.css');
     $component = WFExtensionHelper::getComponent();
     $xml = JPATH_COMPONENT . '/models/preferences.xml';
     // get params definitions
     $params = new WFParameter($component->params, $xml, 'preferences');
     $params->addElementPath(JPATH_COMPONENT . '/elements');
     if (WFModel::authorize('admin')) {
         $form = $model->getForm('permissions');
     } else {
         $form = null;
     }
     $this->assign('params', $params);
     $this->assign('permissons', $form);
     $this->addStyleSheet('components/com_jce/media/css/preferences.css');
     $this->addScript('components/com_jce/media/js/preferences.js');
     if (JRequest::getInt('close') == 1) {
         $this->addScriptDeclaration('jQuery(document).ready(function($){$.jce.Preferences.close();});');
     } else {
         $this->addScriptDeclaration('jQuery(document).ready(function($){$.jce.Preferences.init();});');
     }
     parent::display($tpl);
 }
开发者ID:DanyCan,项目名称:wisten.github.io,代码行数:28,代码来源:view.html.php


示例11: display

 function display($tpl = null)
 {
     wfimport('admin.models.updates');
     $mainframe = JFactory::getApplication();
     $model = $this->getModel();
     $version = $model->getVersion();
     $component = WFExtensionHelper::getComponent();
     // get params definitions
     $params = new WFParameter($component->params, '', 'preferences');
     $canUpdate = WFModelUpdates::canUpdate() && WFModel::authorize('installer');
     $options = array('feed' => (int) $params->get('feed', 0), 'updates' => (int) $params->get('updates', $canUpdate ? 1 : 0), 'labels' => array('feed' => WFText::_('WF_CPANEL_FEED_LOAD'), 'updates' => WFText::_('WF_UPDATES'), 'updates_available' => WFText::_('WF_UPDATES_AVAILABLE')));
     JHtml::_('behavior.modal');
     $this->addScript('components/com_jce/media/js/cpanel.js');
     $this->addScriptDeclaration('jQuery.jce.Cpanel.options = ' . json_encode($options) . ';');
     // load styles
     $this->addStyleSheet(JURI::root(true) . '/administrator/components/com_jce/media/css/cpanel.css');
     if (WFModel::authorize('preferences')) {
         WFToolbarHelper::preferences();
     }
     if (WFModel::authorize('installer')) {
         WFToolbarHelper::updates($canUpdate);
     }
     WFToolbarHelper::help('cpanel.about');
     $views = array('config', 'profiles', 'installer', 'browser', 'mediabox');
     $icons = array();
     foreach ($views as $view) {
         // check if its allowed...
         if (WFModel::authorize($view) === false) {
             continue;
         }
         $attribs = array('target="_self"');
         $title = 'WF_' . strtoupper($view);
         $description = 'WF_' . strtoupper($view) . '_DESC';
         $link = 'index.php?option=com_jce&amp;view=' . $view;
         if ($view == 'browser') {
             $link = WFModel::getBrowserLink();
             $component = WFExtensionHelper::getComponent();
             // get params definitions
             $params = new WFParameter($component->params, '', 'preferences');
             $width = (int) $params->get('browser_width', 790);
             $height = (int) $params->get('browser_height', 560);
             if (empty($link)) {
                 continue;
             }
             $attribs = array('target="_blank"', 'class="browser"', 'onclick="Joomla.modal(this, \'' . $link . '\', ' . $width . ', ' . $height . ');return false;"');
             $title = 'WF_' . strtoupper($view) . '_TITLE';
             $description = 'WF_CPANEL_' . strtoupper($view);
         }
         // if its mediabox, check the plugin is installed and enabled
         if ($view == 'mediabox' && !JPluginHelper::isEnabled('system', 'jcemediabox')) {
             continue;
         }
         $icons[] = '<li class="cpanel-icon wf-tooltip" title="' . WFText::_($title) . '::' . WFText::_($description) . '"><a id="wf-browser-link" href="' . $link . '"' . implode(' ', $attribs) . '><span class="' . $view . '"></span>' . WFText::_($title) . '</a></li>';
     }
     $this->assign('icons', $icons);
     $this->assign('model', $model);
     $this->assign('params', $params);
     $this->assign('version', $version);
     parent::display($tpl);
 }
开发者ID:ziyou-liu,项目名称:1line,代码行数:60,代码来源:view.html.php


示例12: display

 function display($tpl = null)
 {
     $language = JFactory::getLanguage();
     $language->load('plg_editors_jce', JPATH_ADMINISTRATOR);
     $client = JRequest::getWord('client', 'site');
     $model = $this->getModel();
     $plugin = WFExtensionHelper::getPlugin();
     $xml = WF_EDITOR_LIBRARIES . '/xml/config/editor.xml';
     $data = null;
     // get params from editor plugin
     if ($plugin->params && $plugin->params !== "{}") {
         $data = json_decode($plugin->params);
     } else {
         $component = WFExtensionHelper::getComponent();
         // get params from component "params" field (legacy)
         if ($component->params) {
             $data = json_decode($component->params);
         }
     }
     // get params definitions
     $params = new WFParameter($data, $xml, 'editor');
     $params->addElementPath(JPATH_COMPONENT . '/elements');
     $this->assign('model', $model);
     $this->assign('params', $params);
     $this->assign('client', $client);
     WFToolbarHelper::apply();
     WFToolbarHelper::save();
     WFToolbarHelper::help('config.about');
     parent::display($tpl);
 }
开发者ID:spikart,项目名称:spikart.com.ua,代码行数:30,代码来源:view.html.php


示例13: display

 function display($tpl = null)
 {
     $model = $this->getModel();
     $this->addScript('components/com_jce/media/js/update.js');
     $options = array('language' => array('check' => WFText::_('WF_UPDATES_CHECK'), 'install' => WFText::_('WF_UPDATES_INSTALL'), 'installed' => WFText::_('WF_UPDATES_INSTALLED'), 'no_updates' => WFText::_('WF_UPDATES_NONE'), 'high' => WFText::_('WF_UPDATES_HIGH'), 'medium' => WFText::_('WF_UPDATES_MEDIUM'), 'low' => WFText::_('WF_UPDATES_LOW'), 'full' => WFText::_('WF_UPDATES_FULL'), 'patch' => WFText::_('WF_UPDATES_PATCH'), 'auth_failed' => WFText::_('WF_UPDATES_AUTH_FAIL'), 'update_info' => WFText::_('WF_UPDATES_INFO'), 'install_info' => WFText::_('WF_UPDATES_INSTALL_INFO'), 'check_updates' => WFText::_('WF_UPDATES_CHECKING'), 'read_more' => WFText::_('WF_UPDATES_READMORE'), 'read_less' => WFText::_('WF_UPDATES_READLESS')));
     $options = json_encode($options);
     $this->addScriptDeclaration('jQuery(document).ready(function($){$.jce.Update.init(' . $options . ');});');
     // load styles
     $this->addStyleSheet(JURI::root(true) . '/administrator/components/com_jce/media/css/updates.css');
     parent::display($tpl);
 }
开发者ID:lyrasoft,项目名称:lyrasoft.github.io,代码行数:11,代码来源:view.html.php


示例14: display

 function display($tpl = null)
 {
     $db = JFactory::getDBO();
     $lang = JFactory::getLanguage();
     $lang->load('plg_system_jcemediabox');
     $client = JRequest::getWord('client', 'site');
     $model = $this->getModel();
     $plugin = JPluginHelper::getPlugin('system', 'jcemediabox');
     $params = $this->getParams($plugin->params);
     $this->assignRef('params', $params);
     $this->assignRef('client', $client);
     $this->addScript(JURI::root(true) . '/components/com_jce/editor/libraries/js/colorpicker.js?version=' . $model->getVersion());
     $this->addStyleSheet('components/com_jce/media/css/colorpicker.css?version=' . $model->getVersion());
     $options = array('template_colors' => WFToolsHelper::getTemplateColors(), 'custom_colors' => '', 'labels' => array('picker' => WFText::_('WF_COLORPICKER_PICKER'), 'palette' => WFText::_('WF_COLORPICKER_PALETTE'), 'named' => WFText::_('WF_COLORPICKER_NAMED'), 'template' => WFText::_('WF_COLORPICKER_TEMPLATE'), 'custom' => WFText::_('WF_COLORPICKER_CUSTOM'), 'color' => WFText::_('WF_COLORPICKER_COLOR'), 'apply' => WFText::_('WF_COLORPICKER_APPLY'), 'name' => WFText::_('WF_COLORPICKER_NAME')));
     $this->addScriptDeclaration('jQuery(document).ready(function($){$("input.color").colorpicker(' . json_encode($options) . ');});');
     WFToolbarHelper::apply();
     WFToolbarHelper::save();
     WFToolbarHelper::help('mediabox.config');
     parent::display($tpl);
 }
开发者ID:01J,项目名称:bealtine,代码行数:20,代码来源:view.html.php


示例15: display

 function display($tpl = null)
 {
     wfimport('admin.models.updates');
     $app = JFactory::getApplication();
     $model = $this->getModel();
     $state = $model->getState();
     $layout = JRequest::getWord('layout', 'install');
     $plugins = '';
     $extensions = '';
     $languages = '';
     JHtml::_('behavior.modal');
     if (WFModel::authorize('uninstall')) {
         WFToolbarHelper::deleteList('', 'remove', 'WF_INSTALLER_UNINSTALL');
     }
     WFToolbarHelper::updates(WFModelUpdates::canUpdate());
     WFToolbarHelper::help('installer.about');
     $options = array('extensions' => array('zip', 'tar', 'gz', 'gzip', 'tgz', 'tbz2', 'bz2', 'bzip2'), 'width' => 300, 'button' => 'install_button', 'task' => 'install', 'iframe' => false, 'labels' => array('browse' => WFText::_('WF_LABEL_BROWSE'), 'alert' => WFText::_('WF_INSTALLER_FILETYPE_ERROR')));
     $this->addScript('components/com_jce/media/js/installer.js');
     $this->addScript('components/com_jce/media/js/uploads.js');
     $this->addScriptDeclaration('jQuery(document).ready(function($){$.jce.Installer.init(' . json_encode($options) . ');});');
     // load styles
     $this->addStyleSheet(JURI::root(true) . '/administrator/components/com_jce/media/css/installer.css');
     $state->set('install.directory', $app->getCfg('tmp_path'));
     $plugins = $model->getPlugins();
     $extensions = $model->getExtensions();
     $languages = $model->getLanguages();
     $related = $model->getRelated();
     $this->assign('plugins', $plugins);
     $this->assign('extensions', $extensions);
     $this->assign('languages', $languages);
     $this->assign('related', $related);
     $result = $state->get('install.result');
     $this->assign('showMessage', count($result));
     $this->assign('model', $model);
     $this->assign('state', $state);
     $ftp = JClientHelper::setCredentialsFromRequest('ftp');
     $this->assign('ftp', $ftp);
     $this->setLayout($layout);
     parent::display($tpl);
 }
开发者ID:acculitx,项目名称:fleetmatrixsite,代码行数:40,代码来源:view.html.php


示例16: exposedProperties

 public static function exposedProperties()
 {
     $items = parent::exposedProperties();
     return array_merge($items, array('paginator'));
 }
开发者ID:apinstein,项目名称:phocoa,代码行数:5,代码来源:WFPaginatorPageInfo.php


示例17: display

 public function display($tpl = null)
 {
     $app = JFactory::getApplication();
     $option = JRequest::getCmd('option');
     $client = 'admin';
     $view = JRequest::getWord('view');
     $db = JFactory::getDBO();
     $currentUser = JFactory::getUser();
     $acl = JFactory::getACL();
     $model = $this->getModel();
     $this->addScript('components/com_jce/media/js/users.js');
     $filter_order = $app->getUserStateFromRequest("{$option}.{$view}.filter_order", 'filter_order', 'a.name', 'cmd');
     $filter_order_Dir = $app->getUserStateFromRequest("{$option}.{$view}.filter_order_Dir", 'filter_order_Dir', '', 'word');
     $filter_type = $app->getUserStateFromRequest("{$option}.{$view}.filter_type", 'filter_type', '', 'int');
     $search = $app->getUserStateFromRequest("{$option}.{$view}.search", 'search', '', 'cmd');
     $search = JString::strtolower($search);
     $limit = $app->getUserStateFromRequest('global.list.limit', 'limit', $app->getCfg('list_limit'), 'int');
     $limitstart = $app->getUserStateFromRequest("{$option}.{$view}.limitstart", 'limitstart', 0, 'int');
     $where = array();
     if (!empty($search)) {
         if (defined('JPATH_PLATFORM')) {
             $quoted = $db->quote('%' . $search . '%', false);
         } else {
             $quoted = $db->Quote('%' . $search . '%', false);
         }
         $where[] = 'a.username LIKE ' . $quoted . ' OR a.email LIKE ' . $quoted . ' OR a.name LIKE ' . $quoted;
     }
     if (defined('JPATH_PLATFORM')) {
         if ($filter_type) {
             $where[] = 'map.group_id = LOWER(' . $db->Quote($filter_type) . ') ';
         }
     } else {
         if ($filter_type) {
             $where[] = 'a.gid =' . (int) $filter_type;
         }
         // exclude any child group id's for this user
         $pgids = $acl->get_group_children($currentUser->get('gid'), 'ARO', 'RECURSE');
         if (is_array($pgids) && count($pgids) > 0) {
             JArrayHelper::toInteger($pgids);
             $where[] = 'a.gid NOT IN (' . implode(',', $pgids) . ')';
         }
         // Exclude ROOT, USERS, Super Administrator, Public Frontend, Public Backend
         $where[] = 'a.gid NOT IN (17,28,29,30)';
     }
     // Only unblocked users
     $where[] = 'a.block = 0';
     $orderby = array($filter_order, $filter_order_Dir);
     jimport('joomla.html.pagination');
     if (defined('JPATH_PLATFORM')) {
         $query = $db->getQuery(true);
         $query->select('COUNT(a.id)')->from('#__users AS a')->join('LEFT', '#__user_usergroup_map AS map ON map.user_id = a.id');
         if (count($where)) {
             $query->where($where);
         }
         $db->setQuery($query);
         $total = $db->loadResult();
         $pagination = new JPagination($total, $limitstart, $limit);
         $query = $db->getQuery(true);
         $query->select('a.id, a.name, a.username, g.title AS groupname');
         $query->from('#__users AS a');
         $query->join('LEFT', '#__user_usergroup_map AS map ON map.user_id = a.id');
         $query->join('LEFT', '#__usergroups AS g ON g.id = map.group_id');
         if (count($where)) {
             $query->where($where);
         }
         $query->group('a.id, a.name, a.username, g.title');
         $query->order(trim(implode(' ', $orderby)));
     } else {
         $query = 'SELECT COUNT(a.id)' . ' FROM #__users AS a' . $where;
         $db->setQuery($query);
         $total = $db->loadResult();
         $pagination = new JPagination($total, $limitstart, $limit);
         $query = 'SELECT a.id, a.name, a.username, g.name AS groupname' . ' FROM #__users AS a' . ' INNER JOIN #__core_acl_aro AS aro ON aro.value = a.id' . ' INNER JOIN #__core_acl_groups_aro_map AS gm ON gm.aro_id = aro.id' . ' INNER JOIN #__core_acl_aro_groups AS g ON g.id = gm.group_id' . (count($where) ? ' WHERE (' . implode(') AND (', $where) . ')' : '') . ' GROUP BY a.id, a.name, a.username, g.name' . ' ORDER BY ' . trim(implode(' ', $orderby));
     }
     $db->setQuery($query, $pagination->limitstart, $pagination->limit);
     $rows = $db->loadObjectList();
     $options = array(JHTML::_('select.option', '', '- ' . WFText::_('WF_USERS_GROUP_SELECT') . ' -'));
     if (defined('JPATH_PLATFORM')) {
         $query = $db->getQuery(true);
         $query->select('a.id AS value, a.title AS text')->from('#__usergroups AS a');
         // Add the level in the tree.
         $query->select('COUNT(DISTINCT b.id) AS level');
         $query->join('LEFT OUTER', '#__usergroups AS b ON a.lft > b.lft AND a.rgt < b.rgt');
         $query->group('a.id, a.lft, a.rgt, a.parent_id, a.title');
         $query->order('a.lft ASC');
         // Get the options.
         $db->setQuery($query);
         $items = $db->loadObjectList() or die($db->stdErr());
         // Pad the option text with spaces using depth level as a multiplier.
         for ($i = 0, $n = count($items); $i < $n; $i++) {
             $options[] = JHTML::_('select.option', $items[$i]->value, str_repeat('- ', $items[$i]->level) . $items[$i]->text);
         }
     } else {
         // get list of Groups for dropdown filter
         $query = 'SELECT id AS value, name AS text' . ' FROM #__core_acl_aro_groups' . ' WHERE id NOT IN (17,28,29,30)';
         $db->setQuery($query);
         $items = $db->loadObjectList();
         $i = '-';
         //$options[] = JHTML::_('select.option', '0', WFText::_('Guest'));
         foreach ($items as $item) {
//.........这里部分代码省略.........
开发者ID:jimyb3,项目名称:mathematicalteachingsite,代码行数:101,代码来源:view.html.php


示例18: exposedProperties

 public static function exposedProperties()
 {
     $items = parent::exposedProperties();
     return array_merge($items, array('value', 'formatter', 'hidden', 'class'));
 }
开发者ID:apinstein,项目名称:phocoa,代码行数:5,代码来源:WFWidget.php



注:本文中的WFView类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP WFXMLHelper类代码示例发布时间:2022-05-23
下一篇:
PHP WFToken类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap