openid_delegation_id 등 일부 애드온 및 레이아웃, 위젯 스킨을 배포본에서 제거
xpressengine/xe-core#2037
|
|
@ -1,602 +0,0 @@
|
|||
<?php
|
||||
/* Copyright (C) NAVER <http://www.navercorp.com> */
|
||||
|
||||
if(!defined('__XE__'))
|
||||
exit();
|
||||
|
||||
/**
|
||||
* @file blogapicounter.addon.php
|
||||
* @author NAVER (developers@xpressengine.com)
|
||||
* @brief Add blogAPI
|
||||
*
|
||||
* It enables to write a post by using an external tool such as ms live writer, firefox performancing, zoundry and so on.
|
||||
* It should be called before executing the module(before_module_proc). If not, it is forced to shut down.
|
||||
* */
|
||||
// Insert a rsd tag when called_position is after_module_proc
|
||||
if($called_position == 'after_module_proc')
|
||||
{
|
||||
// Create rsd address of the current module
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$rsd_url = getFullSiteUrl($site_module_info->domain, '', 'mid', $this->module_info->mid, 'act', 'api');
|
||||
// Insert rsd tag into the header
|
||||
Context::addHtmlHeader(" " . '<link rel="EditURI" type="application/rsd+xml" title="RSD" href="' . $rsd_url . '" />');
|
||||
}
|
||||
// If act isnot api, just return
|
||||
if($_REQUEST['act'] != 'api')
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Read func file
|
||||
require_once(_XE_PATH_ . 'addons/blogapi/blogapi.func.php');
|
||||
|
||||
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
|
||||
|
||||
// If HTTP_RAW_POST_DATA is NULL, Print error message
|
||||
if(!$xml)
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'Invalid Method Call');
|
||||
printContent($content);
|
||||
}
|
||||
|
||||
// xmlprc parsing
|
||||
// Parse the requested xmlrpc
|
||||
if(Security::detectingXEE($xml))
|
||||
{
|
||||
header("HTTP/1.0 400 Bad Request");
|
||||
exit;
|
||||
}
|
||||
|
||||
if(version_compare(PHP_VERSION, '5.2.11', '<=')) libxml_disable_entity_loader(true);
|
||||
$xml = new SimpleXMLElement($xml, LIBXML_NONET | LIBXML_NOENT);
|
||||
|
||||
$method_name = (string)$xml->methodName;
|
||||
$params = $xml->params->param;
|
||||
|
||||
// Compatible with some of methodname
|
||||
if(in_array($method_name, array('metaWeblog.deletePost', 'metaWeblog.getUsersBlogs', 'metaWeblog.getUserInfo')))
|
||||
{
|
||||
$method_name = str_replace('metaWeblog.', 'blogger.', $method_name);
|
||||
}
|
||||
|
||||
// Get user_id, password and attempt log-in
|
||||
$user_id = trim((string)$params[1]->value->string);
|
||||
$password = trim((string)$params[2]->value->string);
|
||||
|
||||
// Before executing the module, authentication is processed.
|
||||
if($called_position == 'before_module_init')
|
||||
{
|
||||
// Attempt log-in by using member controller
|
||||
if($user_id && $password)
|
||||
{
|
||||
$oMemberController = getController('member');
|
||||
$output = $oMemberController->doLogin($user_id, $password);
|
||||
// If login fails, an error message appears
|
||||
if(!$output->toBool())
|
||||
{
|
||||
$content = getXmlRpcFailure(1, $output->getMessage());
|
||||
printContent($content);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'not logged');
|
||||
printContent($content);
|
||||
}
|
||||
}
|
||||
|
||||
// Before module processing, handle requests from blogapi tool and then terminate.
|
||||
if($called_position == 'before_module_proc')
|
||||
{
|
||||
// Check writing permission
|
||||
if(!$this->grant->write_document)
|
||||
{
|
||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||
}
|
||||
|
||||
// Get information of the categories
|
||||
$oDocumentModel = getModel('document');
|
||||
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
|
||||
|
||||
// Specifies a temporary file storage
|
||||
$logged_info = Context::get('logged_info');
|
||||
$mediaPath = sprintf('files/cache/blogapi/%s/%s/', $this->mid, $logged_info->member_srl);
|
||||
$mediaAbsPath = _XE_PATH_ . $mediaPath;
|
||||
$mediaUrlPath = Context::getRequestUri() . $mediaPath;
|
||||
|
||||
switch($method_name)
|
||||
{
|
||||
// Blog information
|
||||
case 'blogger.getUsersBlogs' :
|
||||
$obj = new stdClass();
|
||||
$obj->url = getFullSiteUrl('');
|
||||
$obj->blogid = $this->mid;
|
||||
$obj->blogName = $this->module_info->browser_title;
|
||||
$blog_list = array($obj);
|
||||
|
||||
$content = getXmlRpcResponse($blog_list);
|
||||
printContent($content);
|
||||
break;
|
||||
|
||||
// Return a list of categories
|
||||
case 'metaWeblog.getCategories' :
|
||||
$category_obj_list = array();
|
||||
if($category_list)
|
||||
{
|
||||
foreach($category_list as $category_srl => $category_info)
|
||||
{
|
||||
$obj = new stdClass();
|
||||
$obj->description = $category_info->title;
|
||||
//$obj->htmlUrl = Context::getRequestUri().$this->mid.'/1';
|
||||
//$obj->rssUrl= Context::getRequestUri().'rss/'.$this->mid.'/1';
|
||||
$obj->title = $category_info->title;
|
||||
$obj->categoryid = $category_srl;
|
||||
$category_obj_list[] = $obj;
|
||||
}
|
||||
}
|
||||
|
||||
$content = getXmlRpcResponse($category_obj_list);
|
||||
printContent($content);
|
||||
break;
|
||||
|
||||
// Upload file
|
||||
case 'metaWeblog.newMediaObject' :
|
||||
// Check a file upload permission
|
||||
$oFileModel = getModel('file');
|
||||
$file_module_config = $oFileModel->getFileModuleConfig($this->module_srl);
|
||||
if(is_array($file_module_config->download_grant) && count($file_module_config->download_grant) > 0)
|
||||
{
|
||||
$logged_info = Context::get('logged_info');
|
||||
if($logged_info->is_admin != 'Y')
|
||||
{
|
||||
$is_permitted = false;
|
||||
for($i = 0; $i < count($file_module_config->download_grant); $i++)
|
||||
{
|
||||
$group_srl = $file_module_config->download_grant[$i];
|
||||
if($logged_info->group_list[$group_srl])
|
||||
{
|
||||
$is_permitted = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!$is_permitted){
|
||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$fileinfo = $params[3]->value->struct->member;
|
||||
foreach($fileinfo as $key => $val)
|
||||
{
|
||||
$nodename = (string)$val->name;
|
||||
if($nodename === 'bits')
|
||||
{
|
||||
$filedata = base64_decode((string)$val->value->base64);
|
||||
}
|
||||
else if($nodename === 'name')
|
||||
{
|
||||
$filename = pathinfo((string)$val->value->string, PATHINFO_BASENAME);
|
||||
}
|
||||
}
|
||||
|
||||
if($logged_info->is_admin != 'Y')
|
||||
{
|
||||
// check file type
|
||||
if(isset($file_module_config->allowed_filetypes) && $file_module_config->allowed_filetypes !== '*.*')
|
||||
{
|
||||
$filetypes = explode(';', $file_module_config->allowed_filetypes);
|
||||
$ext = array();
|
||||
|
||||
foreach($filetypes as $item)
|
||||
{
|
||||
$item = explode('.', $item);
|
||||
$ext[] = strtolower(array_pop($item));
|
||||
}
|
||||
|
||||
$uploaded_ext = explode('.', $filename);
|
||||
$uploaded_ext = strtolower(array_pop($uploaded_ext));
|
||||
|
||||
if(!in_array($uploaded_ext, $ext))
|
||||
{
|
||||
printContent(getXmlRpcFailure(1, 'Not allowed file type'));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$allowed_filesize = $file_module_config->allowed_filesize * 1024 * 1024;
|
||||
if($allowed_filesize < strlen($filedata))
|
||||
{
|
||||
printContent(getXmlRpcFailure(1, 'This file exceeds the attachment limit'));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$temp_filename = Password::createSecureSalt(12, 'alnum');
|
||||
$target_filename = sprintf('%s%s', $mediaAbsPath, $temp_filename);
|
||||
FileHandler::makeDir($mediaAbsPath);
|
||||
FileHandler::writeFile($target_filename, $filedata);
|
||||
FileHandler::writeFile($target_filename . '_source_filename', $filename);
|
||||
|
||||
$obj = new stdClass();
|
||||
$obj->url = Context::getRequestUri() . $mediaPath . $temp_filename;
|
||||
$content = getXmlRpcResponse($obj);
|
||||
printContent($content);
|
||||
break;
|
||||
// Get posts
|
||||
case 'metaWeblog.getPost' :
|
||||
$document_srl = (string)$params[0]->value->string;
|
||||
if(!$document_srl)
|
||||
{
|
||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||
}
|
||||
else
|
||||
{
|
||||
$oDocumentModel = getModel('document');
|
||||
$oDocument = $oDocumentModel->getDocument($document_srl);
|
||||
if(!$oDocument->isGranted())
|
||||
{
|
||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||
}
|
||||
else
|
||||
{
|
||||
// Get a list of categories and set Context
|
||||
$category = "";
|
||||
if($oDocument->get('category_srl'))
|
||||
{
|
||||
$oDocumentModel = getModel('document');
|
||||
$category_list = $oDocumentModel->getCategoryList($oDocument->get('module_srl'));
|
||||
if($category_list[$oDocument->get('category_srl')])
|
||||
{
|
||||
$category = $category_list[$oDocument->get('category_srl')]->title;
|
||||
}
|
||||
}
|
||||
|
||||
$content = sprintf(
|
||||
'<?xml version="1.0" encoding="utf-8"?>' .
|
||||
'<methodResponse>' .
|
||||
'<params>' .
|
||||
'<param>' .
|
||||
'<value>' .
|
||||
'<struct>' .
|
||||
'<member><name>categories</name><value><array><data><value><![CDATA[%s]]></value></data></array></value></member>' .
|
||||
'<member><name>dateCreated</name><value><dateTime.iso8601>%s</dateTime.iso8601></value></member>' .
|
||||
'<member><name>description</name><value><![CDATA[%s]]></value></member>' .
|
||||
'<member><name>link</name><value>%s</value></member>' .
|
||||
'<member><name>postid</name><value><string>%s</string></value></member>' .
|
||||
'<member><name>title</name><value><![CDATA[%s]]></value></member>' .
|
||||
'<member><name>publish</name><value><boolean>1</boolean></value></member>' .
|
||||
'</struct>' .
|
||||
'</value>' .
|
||||
'</param>' .
|
||||
'</params>' .
|
||||
'</methodResponse>',
|
||||
$category,
|
||||
date("Ymd", $oDocument->getRegdateTime()) . 'T' . date("H:i:s", $oDocument->getRegdateTime()),
|
||||
$oDocument->getContent(false, false, true, false),
|
||||
getFullUrl('', 'document_srl', $oDocument->document_srl),
|
||||
$oDocument->document_srl,
|
||||
$oDocument->getTitleText()
|
||||
);
|
||||
printContent($content);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
// Write a new post
|
||||
case 'metaWeblog.newPost' :
|
||||
$obj = new stdClass();
|
||||
$info = $params[3];
|
||||
// Get information of post, title, and category
|
||||
foreach($info->value->struct->member as $val)
|
||||
{
|
||||
switch((string)$val->name)
|
||||
{
|
||||
case 'title' :
|
||||
$obj->title = (string)$val->value->string;
|
||||
break;
|
||||
case 'description' :
|
||||
$obj->content = (string)$val->value->string;
|
||||
break;
|
||||
case 'categories' :
|
||||
$categories = $val->value->array->data->value;
|
||||
$category = (string)$categories[0]->string;
|
||||
if($category && $category_list)
|
||||
{
|
||||
foreach($category_list as $category_srl => $category_info)
|
||||
{
|
||||
if($category_info->title == $category)
|
||||
$obj->category_srl = $category_srl;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'tagwords' :
|
||||
$tags = $val->value->array->data->value;
|
||||
foreach($tags as $tag)
|
||||
{
|
||||
$tag_list[] = (string)$tag->string;
|
||||
}
|
||||
if(count($tag_list))
|
||||
$obj->tags = implode(',', $tag_list);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Set document srl
|
||||
$document_srl = getNextSequence();
|
||||
$obj->document_srl = $document_srl;
|
||||
$obj->module_srl = $this->module_srl;
|
||||
|
||||
// Attachment
|
||||
if(is_dir($mediaAbsPath))
|
||||
{
|
||||
$file_list = FileHandler::readDir($mediaAbsPath, '/(_source_filename)$/is');
|
||||
$file_count = count($file_list);
|
||||
if($file_count)
|
||||
{
|
||||
$oFileController = getController('file');
|
||||
$oFileModel = getModel('file');
|
||||
foreach($file_list as $file)
|
||||
{
|
||||
$filename = FileHandler::readFile($mediaAbsPath . $file);
|
||||
$temp_filename = str_replace('_source_filename', '', $file);
|
||||
|
||||
$file_info = array();
|
||||
$file_info['tmp_name'] = sprintf('%s%s', $mediaAbsPath, $temp_filename);
|
||||
$file_info['name'] = $filename;
|
||||
$fileOutput = $oFileController->insertFile($file_info, $this->module_srl, $document_srl, 0, true);
|
||||
|
||||
if($fileOutput->get('direct_download') === 'N')
|
||||
{
|
||||
$replace_url = Context::getRequestUri() . $oFileModel->getDownloadUrl($fileOutput->file_srl, $fileOutput->sid, $this->module_srl);
|
||||
}
|
||||
else
|
||||
{
|
||||
$replace_url = Context::getRequestUri() . $fileOutput->get('uploaded_filename');
|
||||
}
|
||||
|
||||
$obj->content = str_replace($mediaUrlPath . $temp_filename, $replace_url, $obj->content);
|
||||
}
|
||||
$obj->uploaded_count = $file_count;
|
||||
}
|
||||
}
|
||||
|
||||
$oDocumentController = getController('document');
|
||||
$obj->commentStatus = 'ALLOW';
|
||||
$obj->allow_trackback = 'Y';
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$obj->member_srl = $logged_info->member_srl;
|
||||
$obj->user_id = $logged_info->user_id;
|
||||
$obj->user_name = $logged_info->user_name;
|
||||
$obj->nick_name = $logged_info->nick_name;
|
||||
$obj->email_address = $logged_info->email_address;
|
||||
$obj->homepage = $logged_info->homepage;
|
||||
$output = $oDocumentController->insertDocument($obj, TRUE);
|
||||
|
||||
if(!$output->toBool())
|
||||
{
|
||||
$content = getXmlRpcFailure(1, $output->getMessage());
|
||||
}
|
||||
else
|
||||
{
|
||||
$content = getXmlRpcResponse(strval($document_srl));
|
||||
}
|
||||
FileHandler::removeDir($mediaAbsPath);
|
||||
|
||||
printContent($content);
|
||||
break;
|
||||
|
||||
// Edit post
|
||||
case 'metaWeblog.editPost' :
|
||||
$tmp_val = (string)$params[0]->value->string;
|
||||
if(!$tmp_val)
|
||||
$tmp_val = (string)$params[0]->value->i4;
|
||||
if(!$tmp_val)
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'no permission');
|
||||
break;
|
||||
}
|
||||
$tmp_arr = explode('/', $tmp_val);
|
||||
$document_srl = array_pop($tmp_arr);
|
||||
if(!$document_srl)
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'no permission');
|
||||
break;
|
||||
}
|
||||
|
||||
$oDocumentModel = getModel('document');
|
||||
$oDocument = $oDocumentModel->getDocument($document_srl);
|
||||
// Check if a permission to modify a document is granted
|
||||
if(!$oDocument->isGranted())
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'no permission');
|
||||
break;
|
||||
}
|
||||
|
||||
$obj = $oDocument->getObjectVars();
|
||||
|
||||
$info = $params[3];
|
||||
// Get information of post, title, and category
|
||||
foreach($info->value->struct->member as $val)
|
||||
{
|
||||
switch((string)$val->name)
|
||||
{
|
||||
case 'title' :
|
||||
$obj->title = (string)$val->value->string;
|
||||
break;
|
||||
case 'description' :
|
||||
$obj->content = (string)$val->value->string;
|
||||
break;
|
||||
case 'categories' :
|
||||
$categories = $val->value->array->data->value;
|
||||
$category = (string)$categories[0]->string;
|
||||
if($category && $category_list)
|
||||
{
|
||||
foreach($category_list as $category_srl => $category_info)
|
||||
{
|
||||
if($category_info->title == $category)
|
||||
$obj->category_srl = $category_srl;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'tagwords' :
|
||||
$tags = $val->value->array->data->value;
|
||||
foreach($tags as $tag)
|
||||
{
|
||||
$tag_list[] = (string)$tag->string;
|
||||
}
|
||||
if(count($tag_list))
|
||||
$obj->tags = implode(',', $tag_list);
|
||||
break;
|
||||
}
|
||||
}
|
||||
// Document srl
|
||||
$obj->document_srl = $document_srl;
|
||||
$obj->module_srl = $this->module_srl;
|
||||
|
||||
// Attachment
|
||||
if(is_dir($mediaAbsPath))
|
||||
{
|
||||
$file_list = FileHandler::readDir($mediaAbsPath, '/(_source_filename)$/is');
|
||||
$file_count = count($file_list);
|
||||
if($file_count)
|
||||
{
|
||||
$oFileController = getController('file');
|
||||
$oFileModel = getModel('file');
|
||||
foreach($file_list as $file)
|
||||
{
|
||||
$filename = FileHandler::readFile($mediaAbsPath . $file);
|
||||
$temp_filename = str_replace('_source_filename', '', $file);
|
||||
|
||||
$file_info = array();
|
||||
$file_info['tmp_name'] = sprintf('%s%s', $mediaAbsPath, $temp_filename);
|
||||
$file_info['name'] = $filename;
|
||||
$fileOutput = $oFileController->insertFile($file_info, $this->module_srl, $document_srl, 0, true);
|
||||
|
||||
if($fileOutput->get('direct_download') === 'N')
|
||||
{
|
||||
$replace_url = Context::getRequestUri() . $oFileModel->getDownloadUrl($fileOutput->file_srl, $fileOutput->sid, $this->module_srl);
|
||||
}
|
||||
else
|
||||
{
|
||||
$replace_url = Context::getRequestUri() . $fileOutput->get('uploaded_filename');
|
||||
}
|
||||
|
||||
$obj->content = str_replace($mediaUrlPath . $temp_filename, $replace_url, $obj->content);
|
||||
}
|
||||
$obj->uploaded_count += $file_count;
|
||||
}
|
||||
}
|
||||
|
||||
$oDocumentController = getController('document');
|
||||
$output = $oDocumentController->updateDocument($oDocument, $obj, TRUE);
|
||||
|
||||
if(!$output->toBool())
|
||||
{
|
||||
$content = getXmlRpcFailure(1, $output->getMessage());
|
||||
}
|
||||
else
|
||||
{
|
||||
$content = getXmlRpcResponse(true);
|
||||
FileHandler::removeDir($mediaAbsPath);
|
||||
}
|
||||
|
||||
printContent($content);
|
||||
break;
|
||||
// Delete the post
|
||||
case 'blogger.deletePost' :
|
||||
$tmp_val = (string)$params[1]->value->string;
|
||||
$tmp_arr = explode('/', $tmp_val);
|
||||
$document_srl = array_pop($tmp_arr);
|
||||
// Get a document
|
||||
$oDocumentModel = getModel('document');
|
||||
$oDocument = $oDocumentModel->getDocument($document_srl);
|
||||
// If the document exists
|
||||
if(!$oDocument->isExists())
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'not exists');
|
||||
// Check if a permission to delete a document is granted
|
||||
}
|
||||
elseif(!$oDocument->isGranted())
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'no permission');
|
||||
break;
|
||||
// Delete
|
||||
}
|
||||
else
|
||||
{
|
||||
$oDocumentController = getController('document');
|
||||
$output = $oDocumentController->deleteDocument($document_srl);
|
||||
if(!$output->toBool())
|
||||
$content = getXmlRpcFailure(1, $output->getMessage());
|
||||
else
|
||||
$content = getXmlRpcResponse(true);
|
||||
}
|
||||
|
||||
printContent($content);
|
||||
break;
|
||||
// Get recent posts
|
||||
case 'metaWeblog.getRecentPosts' :
|
||||
// Options to get a list
|
||||
$args = new stdClass();
|
||||
$args->module_srl = $this->module_srl; // /< module_srl of the current module
|
||||
$args->page = 1;
|
||||
$args->list_count = 20;
|
||||
$args->sort_index = 'list_order'; // /< Sorting values
|
||||
$logged_info = Context::get('logged_info');
|
||||
$args->search_target = 'member_srl';
|
||||
$args->search_keyword = $logged_info->member_srl;
|
||||
$output = $oDocumentModel->getDocumentList($args);
|
||||
if(!$output->toBool() || !$output->data)
|
||||
{
|
||||
$content = getXmlRpcFailure(1, 'post not founded');
|
||||
}
|
||||
else
|
||||
{
|
||||
$oEditorController = getController('editor');
|
||||
|
||||
$posts = array();
|
||||
foreach($output->data as $key => $oDocument)
|
||||
{
|
||||
$post = new stdClass();
|
||||
$post->categories = array();
|
||||
$post->dateCreated = date("Ymd", $oDocument->getRegdateTime()) . 'T' . date("H:i:s", $oDocument->getRegdateTime());
|
||||
$post->description = sprintf('<![CDATA[%s]]>',$oEditorController->transComponent($oDocument->getContent(false, false, true, false)));
|
||||
$post->link = $post->permaLink = getFullUrl('', 'document_srl', $oDocument->document_srl);
|
||||
$post->postid = $oDocument->document_srl;
|
||||
$post->title = htmlspecialchars($oDocument->get('title'), ENT_COMPAT | ENT_HTML401, 'UTF-8', false);
|
||||
$post->publish = 1;
|
||||
$post->userid = $oDocument->get('user_id');
|
||||
$post->mt_allow_pings = 0;
|
||||
$post->mt_allow_comments = $oDocument->allowComment() ? 1 : 0;
|
||||
$posts[] = $post;
|
||||
}
|
||||
$content = getXmlRpcResponse($posts);
|
||||
printContent($content);
|
||||
}
|
||||
break;
|
||||
|
||||
// Display RSD if there is no request
|
||||
default :
|
||||
$homepagelink = getUrl('', 'mid', $this->mid);
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$api_url = getFullSiteUrl($site_module_info->domain, '', 'mid', $site_module_info->mid, 'act', 'api');
|
||||
$content = <<<RSDContent
|
||||
<?xml version="1.0" ?>
|
||||
<rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd" >
|
||||
<service>
|
||||
<engineName>Rhymix</engineName>
|
||||
<engineLink>https://www.rhymix.org/ </engineLink>
|
||||
<homePageLink>{$homepagelink}</homePageLink>
|
||||
<apis>
|
||||
<api name="MetaWeblog" preferred="true" apiLink="{$api_url}" blogID="" />
|
||||
</apis>
|
||||
</service>
|
||||
</rsd>
|
||||
RSDContent;
|
||||
printContent($content);
|
||||
break;
|
||||
}
|
||||
}
|
||||
/* End of file blogapi.addon.php */
|
||||
/* Location: ./addons/blogapi/blogapi.addon.php */
|
||||
|
|
@ -1,101 +0,0 @@
|
|||
<?php
|
||||
/* Copyright (C) NAVER <http://www.navercorp.com> */
|
||||
|
||||
if(!defined('__XE__'))
|
||||
exit();
|
||||
|
||||
/**
|
||||
* @file ./addons/blogapi/blogapi.func.php
|
||||
* @author NAVER (developers@xpressengine.com)
|
||||
* @brief Function collections for the implementation of blogapi
|
||||
* */
|
||||
// Error messages
|
||||
function getXmlRpcFailure($error, $message)
|
||||
{
|
||||
return
|
||||
sprintf(
|
||||
"<methodResponse>\n<fault><value><struct>\n<member>\n<name>faultCode</name>\n<value><int>%d</int></value>\n</member>\n<member>\n<name>faultString</name>\n<value><string>%s</string></value>\n</member>\n</struct></value></fault>\n</methodResponse>\n", $error, htmlspecialchars($message, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)
|
||||
);
|
||||
}
|
||||
|
||||
// Display results
|
||||
function getXmlRpcResponse($params)
|
||||
{
|
||||
$buff = '<?xml version="1.0" encoding="utf-8"?>' . "\n<methodResponse><params>";
|
||||
$buff .= _getEncodedVal($params);
|
||||
$buff .= "</params>\n</methodResponse>\n";
|
||||
|
||||
return $buff;
|
||||
}
|
||||
|
||||
// Encoding
|
||||
function _getEncodedVal($val, $is_sub_set = false)
|
||||
{
|
||||
if(preg_match('/^\<\!\[CDATA\[/',$val))
|
||||
{
|
||||
$buff = sprintf("<value>%s</value>", $val);
|
||||
}
|
||||
elseif(is_int($val))
|
||||
{
|
||||
$buff = sprintf("<value><i4>%d</i4></value>", $val);
|
||||
}
|
||||
elseif(is_string($val) && preg_match('/^([0-9]+)T([0-9\:]+)$/', $val))
|
||||
{
|
||||
$buff = sprintf("<value><dateTime.iso8601>%s</dateTime.iso8601></value>\n", $val);
|
||||
}
|
||||
elseif(is_double($val))
|
||||
{
|
||||
$buff = sprintf("<value><double>%f</double></value>", $val);
|
||||
}
|
||||
elseif(is_bool($val))
|
||||
{
|
||||
$buff = sprintf("<value><boolean>%d</boolean></value>", $val ? 1 : 0);
|
||||
}
|
||||
elseif(is_object($val))
|
||||
{
|
||||
$values = get_object_vars($val);
|
||||
$val_count = count($values);
|
||||
$buff = "<value><struct>";
|
||||
foreach($values as $k => $v)
|
||||
{
|
||||
$buff .= sprintf("<member>\n<name>%s</name>\n%s</member>\n", htmlspecialchars($k, ENT_COMPAT | ENT_HTML401, 'UTF-8', false), _getEncodedVal($v, true));
|
||||
}
|
||||
$buff .= "</struct></value>\n";
|
||||
}
|
||||
elseif(is_array($val))
|
||||
{
|
||||
$val_count = count($val);
|
||||
$buff = "<value><array>\n<data>";
|
||||
for($i = 0; $i < $val_count; $i++)
|
||||
{
|
||||
$buff .= _getEncodedVal($val[$i], true);
|
||||
}
|
||||
$buff .= "</data>\n</array></value>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$buff = sprintf("<value><string>%s</string></value>\n", $val);
|
||||
}
|
||||
if(!$is_sub_set)
|
||||
{
|
||||
return sprintf("<param>\n%s</param>", $buff);
|
||||
}
|
||||
return $buff;
|
||||
}
|
||||
|
||||
// Display the result
|
||||
function printContent($content)
|
||||
{
|
||||
header("Content-Type: text/xml; charset=UTF-8");
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
print $content;
|
||||
Context::close();
|
||||
exit();
|
||||
}
|
||||
|
||||
/* End of file blogapi.func.php */
|
||||
/* Location: ./addons/blogapi/blogapi.func.php */
|
||||
|
|
@ -1,80 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<addon version="0.2">
|
||||
<title xml:lang="ko">BlogAPI 애드온</title>
|
||||
<title xml:lang="jp">BlogAPIアドオン</title>
|
||||
<title xml:lang="zh-CN">BlogAPI</title>
|
||||
<title xml:lang="en">Addon for BlogAPI</title>
|
||||
<title xml:lang="vi">BlogAPI Addon</title>
|
||||
<title xml:lang="ge">Addon für BlogAPI</title>
|
||||
<title xml:lang="es">Addon para BlogAPI</title>
|
||||
<title xml:lang="ru">Аддон для BlogAPI</title>
|
||||
<title xml:lang="zh-TW">部落格 API</title>
|
||||
<description xml:lang="ko">
|
||||
metaWeblog를 지원하는 blogApi애드온입니다.
|
||||
사용으로 설정하면 각 모듈마다 RSD 태그를 노출합니다.
|
||||
api의 주소는 http://설치주소/모듈명/api 입니다.
|
||||
사용으로 해야 RSD태그 및 api가 동작을 합니다.
|
||||
</description>
|
||||
<description xml:lang="jp">
|
||||
MetaWeblogをサポートするBlog APIアドオンです。
|
||||
「使用する」にチェックすると各モジュールごとにRSDのアドレスを表示します。
|
||||
APIのアドレスは「http://インストールURL/モジュール名/api」です。
|
||||
「使用する」に設定してから、RSDタグ、およびAPIが作動します。
|
||||
</description>
|
||||
<description xml:lang="zh-CN">
|
||||
支持metaWeblog的 blogApi插件。
|
||||
设置为"启用"时,会使每个模块都会显示RSD标签。
|
||||
api地址为http://安装地址/模块名/api。
|
||||
把状态设置为"使用"时,才会激活RSD标签及api。
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
This blogAPI addon supports metaWeblog.
|
||||
By using this option, it lets the RSD tag to be exposed to each module.
|
||||
URL to the API is http://setup_path/module_name/api.
|
||||
RSD tag and the api will work only if you use this addon.
|
||||
</description>
|
||||
<description xml:lang="vi">
|
||||
Addon BlogAPI này hỗ trợ metaWeblog..
|
||||
Bằng việc sử dụng tùy chọn này, Tag RSD sẽ được hiển thị đến mỗi Module.
|
||||
URL cho API có dạng http://setup_path/module_name/api.
|
||||
RSD Tag và API chỉ làm việc khi Addon này được kích hoạt.
|
||||
</description>
|
||||
<description xml:lang="ge">
|
||||
Diese blogApi addon metaWeblog unterstützt.
|
||||
Durch die Verwendung dieser Option, die es ermöglicht RSD Tag ausgesetzt werden jedes Modul.
|
||||
URL der api ist http://setup_path/module_name/api.
|
||||
RSD-Tag und dem API arbeiten und nur dann, wenn Sie über dieses Addon.
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
Este blogApi addon soporta el metaWeblog.
|
||||
Si seleccionas la optión usar, cada módulo entregará la etiqueta RSD.
|
||||
La dirección de api es http://dirección de la instalación/nombre de módulo/api.
|
||||
Sólo si seleccionas la opción usar, funcionará la etiqueta RSD y api.
|
||||
</description>
|
||||
<description xml:lang="ru">
|
||||
Этот blogApi аддон поддерживает metaWeblog.
|
||||
Используя этот аддон, RSD тег становится доступным для каждого модуля.
|
||||
URL для api - http://setup_path/module_name/api.
|
||||
тег RSD и api работают только при включенном аддоне.
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
支援 MetaWeblog 的部落格 API 附加元件。
|
||||
設置成"啟用"時,會使每個模組都顯示 RSD 圖示。
|
||||
API網址是 http://安裝位置/模組名稱/api。
|
||||
將狀態設置成"啟用"時,才可使用 RSD 和 API
|
||||
</description>
|
||||
<version>1.7</version>
|
||||
<date>2013-11-27</date>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NAVER</name>
|
||||
<name xml:lang="vi">NAVER</name>
|
||||
<name xml:lang="jp">NAVER</name>
|
||||
<name xml:lang="zh-CN">NAVER</name>
|
||||
<name xml:lang="en">NAVER</name>
|
||||
<name xml:lang="ge">NAVER</name>
|
||||
<name xml:lang="es">NAVER</name>
|
||||
<name xml:lang="ru">NAVER</name>
|
||||
<name xml:lang="zh-TW">NAVER</name>
|
||||
</author>
|
||||
</addon>
|
||||
|
|
@ -1,217 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<layout version="0.2">
|
||||
<title xml:lang="ko">XE 공식 사이트 레이아웃</title>
|
||||
<title xml:lang="jp">XE公式サイトレイアウト</title>
|
||||
<title xml:lang="en">XE Official website layout</title>
|
||||
<title xml:lang="ge">XE Offizielle Website-Layout</title>
|
||||
<title xml:lang="ru">XE Официальный сайт макет</title>
|
||||
<title xml:lang="es">Diseño oficial de la página web de XE</title>
|
||||
<title xml:lang="zh-CN">XE 官方网站布局</title>
|
||||
<title xml:lang="zh-TW">XE 官方網站版面</title>
|
||||
<title xml:lang="vi">Giao diện chính thức của XE</title>
|
||||
<title xml:lang="tr">XE Resmi Websitesi Yerleşim Düzeni</title>
|
||||
<description xml:lang="ko">
|
||||
XE 공식 사이트 레이아웃입니다.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="jp">
|
||||
XEの公式サイトのレイアウトです。
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
This layout is the Official website layout for XE.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="ge">
|
||||
Dieses Layout ist das XE Offizielle Website-Layout.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="ru">
|
||||
Этот формат является XE Официальный сайт компоновку.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
Este diseño is el diseño oficial de la página web de Zerobard XE.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="zh-CN">
|
||||
XE官方网站布局。
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
XE官方網站版面。
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="vi">
|
||||
Đây là giao diện chính thức của XE.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<description xml:lang="tr">
|
||||
Bu yerleşim düzeni, XE'nin resmi website yerleşim düzenidir.
|
||||
제작 : NAVER
|
||||
</description>
|
||||
<version>1.7</version>
|
||||
<date>2013-11-27</date>
|
||||
<link>http://xpressengine.com/</link>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NAVER</name>
|
||||
<name xml:lang="jp">NAVER</name>
|
||||
<name xml:lang="en">NAVER</name>
|
||||
<name xml:lang="ge">NAVER</name>
|
||||
<name xml:lang="ru">NAVER</name>
|
||||
<name xml:lang="es">NAVER</name>
|
||||
<name xml:lang="zh-CN">NAVER</name>
|
||||
<name xml:lang="zh-TW">NAVER</name>
|
||||
<name xml:lang="vi">NAVER</name>
|
||||
<name xml:lang="tr">NAVER</name>
|
||||
</author>
|
||||
|
||||
<extra_vars>
|
||||
<var name="colorset" type="select">
|
||||
<title xml:lang="ko">컬러셋</title>
|
||||
<title xml:lang="jp">カラーセット</title>
|
||||
<title xml:lang="zh-CN">颜色</title>
|
||||
<title xml:lang="zh-TW">顏色設定</title>
|
||||
<title xml:lang="en">Colorset</title>
|
||||
<title xml:lang="ge">Colorset</title>
|
||||
<title xml:lang="ru">Colorset</title>
|
||||
<title xml:lang="es">Set de colores</title>
|
||||
<title xml:lang="vi">Màu sắc</title>
|
||||
<title xml:lang="tr">Renk ayarı</title>
|
||||
<description xml:lang="ko">원하는 컬러셋을 선택해주세요.</description>
|
||||
<description xml:lang="jp">希望するカラーセットを選択して下さい。</description>
|
||||
<description xml:lang="zh-CN">请选择颜色。</description>
|
||||
<description xml:lang="zh-TW">請選擇顏色。</description>
|
||||
<description xml:lang="en">Please select the colorset you want.</description>
|
||||
<description xml:lang="ge">Bitte wählen Sie ein colorset Sie wollen.</description>
|
||||
<description xml:lang="ru">Выберите colorset хотите.</description>
|
||||
<description xml:lang="es">Seleccione set de colores que desea.</description>
|
||||
<description xml:lang="vi">Hãy chọn màu sắc bạn muốn.</description>
|
||||
<description xml:lang="tr">Lütfen kullanmak istediğiniz renk ayarını seçiniz.</description>
|
||||
<options value="default">
|
||||
<title xml:lang="ko">기본</title>
|
||||
<title xml:lang="jp">デフォルト</title>
|
||||
<title xml:lang="en">Basic</title>
|
||||
<title xml:lang="ge">Basic</title>
|
||||
<title xml:lang="ru">Базовые</title>
|
||||
<title xml:lang="es">Básico</title>
|
||||
<title xml:lang="zh-CN">默认</title>
|
||||
<title xml:lang="zh-TW">預設</title>
|
||||
<title xml:lang="vi">Cơ bản</title>
|
||||
<title xml:lang="tr">Temel</title>
|
||||
</options>
|
||||
<options value="black">
|
||||
<title xml:lang="ko">검은색</title>
|
||||
<title xml:lang="jp">黒</title>
|
||||
<title xml:lang="en">Black</title>
|
||||
<title xml:lang="ge">Schwarz</title>
|
||||
<title xml:lang="ru">Черного</title>
|
||||
<title xml:lang="es">Negro</title>
|
||||
<title xml:lang="zh-CN">黑色</title>
|
||||
<title xml:lang="zh-TW">黑色</title>
|
||||
<title xml:lang="vi">Black</title>
|
||||
<title xml:lang="tr">Siyah</title>
|
||||
</options>
|
||||
<options value="white">
|
||||
<title xml:lang="ko">하얀색</title>
|
||||
<title xml:lang="jp">白</title>
|
||||
<title xml:lang="en">white</title>
|
||||
<title xml:lang="ge">weiß</title>
|
||||
<title xml:lang="ru">белый</title>
|
||||
<title xml:lang="es">Blanco</title>
|
||||
<title xml:lang="zh-CN">白色</title>
|
||||
<title xml:lang="zh-TW">白色</title>
|
||||
<title xml:lang="vi">White</title>
|
||||
<title xml:lang="tr">Beyaz</title>
|
||||
</options>
|
||||
</var>
|
||||
<var name="logo_image" type="image">
|
||||
<title xml:lang="ko">로고이미지</title>
|
||||
<title xml:lang="jp">ロゴイメージ</title>
|
||||
<title xml:lang="zh-CN">LOGO图片</title>
|
||||
<title xml:lang="zh-TW">Logo圖片</title>
|
||||
<title xml:lang="en">Logo image</title>
|
||||
<title xml:lang="ge">Logobildes</title>
|
||||
<title xml:lang="ru">Изображения логотипа</title>
|
||||
<title xml:lang="es">Imagen del logotipo</title>
|
||||
<title xml:lang="vi">Hình Logo</title>
|
||||
<title xml:lang="tr">Logo resmi</title>
|
||||
<description xml:lang="ko">레이아웃의 상단에 표시될 로고이미지를 입력하세요. (세로길이가 23px인 투명이미지가 가장 어울립니다)</description>
|
||||
<description xml:lang="jp">レイアウトの上段に表示されるロゴイメージを入力して下さい。 (縦幅が23pxである透明イメージをお勧めします。。)</description>
|
||||
<description xml:lang="zh-CN">请输入显示在布局顶部的LOGO图片(高度为23px的透明图片为适)。</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面上端的 Logo 圖片。(適當高度為23px的透明圖片。)</description>
|
||||
<description xml:lang="en">Please input a logo image which will be displayed on the top of the layout. (Transparent image with height of 23px is recommended.)</description>
|
||||
<description xml:lang="ge">Bitte geben Sie ein Logo das Bild wird auf dem oberen Layout. (Transparent Bild mit einer Höhe von 23px wird empfohlen).</description>
|
||||
<description xml:lang="ru">Введите логотип изображение, которое будет отображаться в верхней части формы. (Прозрачный изображение с высотой 23px рекомендуется.)</description>
|
||||
<description xml:lang="es">Ingresar una imagen para logotipo. ( Se recomienda una imagen de fondo transparente con una altura de 23px.</description>
|
||||
<description xml:lang="vi">Hãy chọn Logo hiển thị phía trên cùng của giao diện. (Đề nghị: Hình ảnh có nền trong suốt và kích thước 23px.)</description>
|
||||
<description xml:lang="tr">Lütfen yerleşim düzeninin üst kısmında görüntülenecek bir resim girişi yapınız. (23px uzunluğunda net bir resim seçmeniz önerilir)</description>
|
||||
</var>
|
||||
<var name="logo_image_alt" type="text">
|
||||
<title xml:lang="ko">로고이미지 대체문자</title>
|
||||
<title xml:lang="en">Logo image alt text</title>
|
||||
<description xml:lang="ko">레이아웃의 상단에 표시될 로고이미지 대체문자를 입력하세요.</description>
|
||||
<description xml:lang="en">Please input a logo image alternative text which will be displayed on the top of the layout.</description>
|
||||
</var>
|
||||
<var name="index_url" type="text">
|
||||
<title xml:lang="ko">홈 페이지 URL</title>
|
||||
<title xml:lang="jp">ホームページURL</title>
|
||||
<title xml:lang="zh-CN">主页地址</title>
|
||||
<title xml:lang="zh-TW">主頁網址</title>
|
||||
<title xml:lang="en">Homepage URL</title>
|
||||
<title xml:lang="ge">Homepage URL</title>
|
||||
<title xml:lang="ru">Домашняя страница URL</title>
|
||||
<title xml:lang="es">URL de la página web</title>
|
||||
<title xml:lang="vi">URL Trang chủ</title>
|
||||
<title xml:lang="tr">Anasayfa URL'si</title>
|
||||
<description xml:lang="ko">로고를 클릭시에 이동할 홈 페이지 URL을 입력해 주세요.</description>
|
||||
<description xml:lang="jp">ロゴをクリックした時に移動するホームページのURLを入力して下さい。</description>
|
||||
<description xml:lang="zh-CN">点击网站LOGO时要移动的页面URL。</description>
|
||||
<description xml:lang="zh-TW">請輸入當用戶按了網站 Logo 後,要前往的頁面網址。</description>
|
||||
<description xml:lang="en">Please input the URL to redirect when user clicks the logo.</description>
|
||||
<description xml:lang="ge">Bitte geben Sie die URL umzuleiten, wenn Benutzer klickt das Logo</description>
|
||||
<description xml:lang="ru">Пожалуйста, введите URL для перенаправления, когда пользователь нажимает логотип</description>
|
||||
<description xml:lang="es">Ingresar el URL de la página web para redireccionar al pulsar el logotipo</description>
|
||||
<description xml:lang="vi">Hãy nhập địa chỉ bạn muốn chuyển đến khi bấm vào Logo</description>
|
||||
<description xml:lang="tr">Lütfen kullanıcılar resme tıkladıkları zaman yönlendirilecekleri bir URL giriniz.</description>
|
||||
</var>
|
||||
<var name="background_image" type="image">
|
||||
<title xml:lang="ko">배경 이미지</title>
|
||||
<title xml:lang="jp">背景イメージ</title>
|
||||
<title xml:lang="zh-CN">背景图片</title>
|
||||
<title xml:lang="zh-TW">背景圖片</title>
|
||||
<title xml:lang="en">Background Image</title>
|
||||
<title xml:lang="ge">Hintergrundbild</title>
|
||||
<title xml:lang="ru">Фоновое изображение</title>
|
||||
<title xml:lang="es">Imagen de fondo</title>
|
||||
<title xml:lang="vi">Hình nền</title>
|
||||
<title xml:lang="tr">Arkaplan Resmi</title>
|
||||
<description xml:lang="ko">배경 이미지를 사용하려면 등록해주세요.</description>
|
||||
<description xml:lang="jp">背景イメージを使う場合は、登録して下さい。</description>
|
||||
<description xml:lang="zh-CN">要想使用背景图片请在这里上传。</description>
|
||||
<description xml:lang="zh-TW">請在這裡上傳想要使用的背景圖片。</description>
|
||||
<description xml:lang="en">Please input if you want to use the background image.</description>
|
||||
<description xml:lang="ge">Bitte geben Sie, wenn Sie verwenden wollen Hintergrundbild.</description>
|
||||
<description xml:lang="ru">Введите, если вы хотите использовать фоновое изображение.</description>
|
||||
<description xml:lang="es">Ingresar imagen de fondo si desea usar.</description>
|
||||
<description xml:lang="vi">Hãy nhập hình nền nếu bạn muốn sử dụng.</description>
|
||||
<description xml:lang="tr">Eğer arkaplan resmi kullanmak istiyorsanız, lütfen resim girişi yapınız.</description>
|
||||
</var>
|
||||
</extra_vars>
|
||||
|
||||
<menus>
|
||||
<menu name="main_menu" maxdepth="3" default="true">
|
||||
<title xml:lang="ko">상단 메뉴</title>
|
||||
<title xml:lang="jp">上段用メニュー</title>
|
||||
<title xml:lang="zh-CN">主菜单</title>
|
||||
<title xml:lang="zh-TW">主選單</title>
|
||||
<title xml:lang="en">Top menu</title>
|
||||
<title xml:lang="ge">Top Menü</title>
|
||||
<title xml:lang="ru">Верхнее меню</title>
|
||||
<title xml:lang="es">Menú Principal</title>
|
||||
<title xml:lang="vi">Menu trên</title>
|
||||
<title xml:lang="tr">Ana Menü</title>
|
||||
</menu>
|
||||
</menus>
|
||||
</layout>
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
@charset "utf-8";
|
||||
/* NAVER (developers@xpressengine.com) */
|
||||
/* Site Layout - Body Wrap */
|
||||
body{background:#000}
|
||||
.xe{position:relative;width:960px;margin:0 auto;padding:1.5em 0 0 0;font-family:Tahoma, Geneva, sans-serif}
|
||||
/* Site Layout - Header */
|
||||
.header{position:relative;width:960px;height:120px;background:url(../images/black/bgHeader.jpg) no-repeat right top;margin-bottom:10px;z-index:2}
|
||||
.header h1{margin:0;position:absolute;top:32px;left:25px}
|
||||
.header h1 a{color:#fff;text-decoration:none}
|
||||
.language{position:absolute;top:18px;right:19px;z-index:100}
|
||||
.language strong{display:inline-block;height:15px;color:#fff;font:.75em/15px Tahoma;margin-right:3px;vertical-align:top}
|
||||
.language .toggle{background:none;border:0;cursor:pointer;vertical-align:top;padding:0;height:15px}
|
||||
.language ul{position:absolute;top:15px;right:0px;display:none;border:1px solid #282827;background:#3d3d3d;margin:0;padding:0}
|
||||
.language li{list-style:none}
|
||||
.language li button{display:block;width:61px;padding:3px 8px;font-size:9px;color:#cbcbcb;text-decoration:none;background:none;border:0;text-align:left;white-space:nowrap;cursor:pointer}
|
||||
.gnb{position:absolute;top:82px;left:0;height:38px;white-space:nowrap;margin-bottom:10px}
|
||||
.gnb ul{list-style:none;margin:0;padding:0;zoom:1}
|
||||
.gnb ul:after{content:"";display:block;clear:both}
|
||||
.gnb ul ul{display:none;position:absolute;left:0;top:38px;padding:5px 0;background:#333;border:1px solid #000;border-top:0}
|
||||
.gnb li{list-style:none;float:left;background:url(../images/black/bgGnbVr.gif) no-repeat left center;padding-left:2px;position:relative;white-space:nowrap}
|
||||
.gnb li.first{padding:0;background:none}
|
||||
.gnb li li{float:none;background:none;padding:0;left:0}
|
||||
.gnb li a{display:block;float:left;padding:13px 15px 0 15px;height:25px;color:#a6a6a6;white-space:nowrap;text-decoration:none}
|
||||
.gnb li a:hover,
|
||||
.gnb li a:focus{color:#fff}
|
||||
.gnb li.active a{font-weight:bold;color:#fff;background:url(../images/black/bgGnbOn.gif) no-repeat center top}
|
||||
.gnb li li a{float:none;display:block;padding:5px 15px !important;background:none !important;height:auto;font-weight:normal !important}
|
||||
.gnb li li.active a{font-weight:bold !important}
|
||||
.iSearch{position:absolute;top:48px;right:15px;width:214px;text-align:right}
|
||||
.iSearch .iText{vertical-align:middle;position:relative;top:0;_top:-1px;left:1px;padding:3px 3px 1px 3px;width:94px;height:13px;color:#fff;border:1px solid #8E8E8D;background-color:#857C79}
|
||||
.iSearch .iText:hover,
|
||||
.iSearch .iText:focus{border:1px solid #B0B0AF;background-color:#A9A4A3}
|
||||
.iSearch .submit{vertical-align:middle;_position:relative;_top:-1px}
|
||||
/* Site Layout - Content Body */
|
||||
.body{position:relative;z-index:1;padding-bottom:30px;overflow:hidden;background:url(../images/black/bgContentBody.gif) repeat-y left top;border-bottom:1px solid #515151;zoom:1}
|
||||
.body:after{content:"";display:block;clear:both}
|
||||
/* Site Layout - Column Left */
|
||||
.lnb{position:relative;width:201px;float:left}
|
||||
.lnb h2{margin:0}
|
||||
.lnb h2 a{display:block;padding:10px 0 10px 20px;text-decoration:none;color:#eee}
|
||||
.locNav{border-top:1px solid #515151;padding:4px 5px;width:190px;margin:0 0 1em 0;list-style:none}
|
||||
.locNav li{padding:0 0 4px 0;vertical-align:top}
|
||||
.locNav li a{padding:6px 5px 6px 13px;display:block;border:1px solid #565655;border-left:0;border-right:0;background:url(../images/black/bgLnbOff.gif) repeat-x;color:#c2c2c2;position:relative;z-index:99;text-decoration:none}
|
||||
.locNav li.active a{color:#fff;background:#e61700;border:1px solid #ff1a00;border-left:0;border-right:0}
|
||||
.locNav li ul{display:block;position:relative;width:184px;padding:0 3px;margin:0;position:relative;border-top:1px solid #3d3d3d;overflow:hidden}
|
||||
.locNav li li{padding:0;border-top:1px solid #474747;position:relative;top:-1px}
|
||||
.locNav li li a{padding:6px 5px 6px 10px;width:169px;color:#818181 !important;border:none;background:none !important;border:none !important}
|
||||
.locNav li.active li.active a{color:#ff1a00 !important;font-weight:bold !important;background:url(../images/black/bulletLnb.gif) no-repeat 175px center !important}
|
||||
/* Site Layout - Column Right */
|
||||
.content{width:740px;float:right;overflow:hidden}
|
||||
.xe_content{color:#ddd}
|
||||
/* Site Layout - Footer */
|
||||
.footer{border-top:3px solid #424242;padding:1em 0;clear:both}
|
||||
.footer p{text-align:center;margin:0}
|
||||
.footer a{color:#818181;font-size:.9em;text-decoration:none}
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
@charset "utf-8";
|
||||
/* NAVER (developers@xpressengine.com) */
|
||||
/* Default Skin - Start */
|
||||
.selectLang{margin:0;padding:0}
|
||||
/* Site Layout - Body Wrap */
|
||||
html{background:#fff url(../images/default/bgBody.gif) repeat-x left top;font-family:Tahoma, Geneva, sans-serif}
|
||||
.xe{width:960px;margin:1.5em auto 0 auto}
|
||||
/* Site Layout - Header */
|
||||
.header{position:relative;width:960px;height:120px;background:url(../images/default/bgHeader.jpg) no-repeat right top;margin-bottom:10px;z-index:2}
|
||||
.body .header{width:auto;height:auto;background:none;margin:auto;z-index:1}
|
||||
.header h1{margin:0;position:absolute;top:32px;left:25px}
|
||||
.header h1 a{color:#fff;text-decoration:none}
|
||||
.language{position:absolute;top:18px;right:19px;z-index:100}
|
||||
.language strong{display:inline-block;height:15px;color:#fff;font:.75em/15px Tahoma;margin-right:3px;vertical-align:top}
|
||||
.language .toggle{background:none;border:0;cursor:pointer;vertical-align:top;padding:0;height:15px}
|
||||
.language ul{position:absolute;top:15px;right:0px;display:none;border:1px solid #b23628;background:#de4332;margin:0;padding:0}
|
||||
.language li{list-style:none}
|
||||
.language li button{display:block;width:61px;padding:3px 8px;font-size:9px;color:#fff;background:none;border:0;text-align:left;white-space:nowrap;cursor:pointer}
|
||||
.gnb{position:absolute;top:82px;left:0;height:38px;white-space:nowrap;margin-bottom:10px}
|
||||
.gnb ul{list-style:none;margin:0;padding:0;zoom:1}
|
||||
.gnb ul:after{content:"";display:block;clear:both}
|
||||
.gnb ul ul{display:none;position:absolute;left:0;top:38px;padding:5px 0;background:#666;border:1px solid #444;border-top:0}
|
||||
.gnb li{float:left;list-style:none;background:url(../images/default/bgGnbVr.gif) no-repeat left center;padding-left:2px;position:relative;white-space:nowrap}
|
||||
.gnb li.first{padding:0;background:none}
|
||||
.gnb li li{float:none;background:none;padding:0;left:0}
|
||||
.gnb li a{float:left;padding:13px 15px 0 15px;height:25px;color:#e8e8e8;white-space:nowrap;text-decoration:none}
|
||||
.gnb li a:hover,
|
||||
.gnb li a:active,
|
||||
.gnb li a:focus{color:#fff}
|
||||
.gnb li.active a{font-weight:bold;color:#fff;background:url(../images/default/bgGnbOn.gif) no-repeat center top}
|
||||
.gnb li li a{float:none;display:block;padding:5px 15px !important;background:none !important;height:auto;font-weight:normal !important}
|
||||
.gnb li li.active a{font-weight:bold !important}
|
||||
.iSearch{position:absolute;top:48px;right:15px;width:214px;text-align:right}
|
||||
.iSearch .iText{vertical-align:middle;position:relative;top:0;_top:-1px;left:1px;padding:3px 3px 1px 3px;width:94px;height:13px;color:#fff;border:1px solid #8E8E8D;background-color:#857C79}
|
||||
.iSearch .iText:hover,
|
||||
.iSearch .iText:focus{border:1px solid #B0B0AF;background-color:#A9A4A3}
|
||||
.iSearch .submit{vertical-align:middle;_position:relative;_top:-1px}
|
||||
/* Site Layout - Content Body */
|
||||
.body{position:relative;z-index:1;padding-bottom:30px;background:url(../images/default/bgContentBody.gif) repeat-y left top;border-bottom:1px solid #ddd;zoom:1}
|
||||
.body:after{content:"";display:block;clear:both}
|
||||
/* Site Layout - Column Left */
|
||||
.lnb{position:relative;width:201px;float:left}
|
||||
.lnb h2{margin:0}
|
||||
.lnb h2 a{display:block;padding:10px 0 10px 20px;text-decoration:none;color:#333}
|
||||
.locNav{border-top:1px solid #ddd;padding:4px 5px;width:190px;margin:0 0 1em 0;list-style:none}
|
||||
.locNav li{padding:0 0 4px 0;vertical-align:top}
|
||||
.locNav li a{padding:6px 5px 6px 13px;display:block;border:1px solid #e8e8e8;border-left:0;border-right:0;background:url(../images/default/bgLnbOff.gif) repeat-x;color:#3e3e3e;position:relative;z-index:99;text-decoration:none}
|
||||
.locNav li.active a{color:#fff;background:#de4332;border:1px solid #de4332;border-left:0;border-right:0}
|
||||
.locNav li ul{display:block;position:relative;width:184px;padding:0 3px;margin:0;border-top:1px solid #fff;overflow:hidden}
|
||||
.locNav li li{padding:0;border-top:1px solid #f2f2f2;position:relative;top:-1px}
|
||||
.locNav li li a{padding:6px 5px 6px 10px;width:169px;color:#818181 !important;border:none;background:none !important;border:none !important}
|
||||
.locNav li.active li.active a{color:#ff1a00 !important;font-weight:bold !important;background:url(../images/default/bulletLnb.gif) no-repeat 175px center !important}
|
||||
/* Site Layout - Column Right */
|
||||
.content{width:740px;float:right}
|
||||
/* Site Layout - Footer */
|
||||
.footer{border-top:3px solid #f4f4f4;padding:1em 0;clear:both}
|
||||
.footer p{text-align:center;margin:0}
|
||||
.footer a{color:#999;font-size:.9em;text-decoration:none}
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
@charset "utf-8";
|
||||
/* NAVER (developers@xpressengine.com) */
|
||||
/* Site Layout - Body Wrap */
|
||||
body{background:#fff}
|
||||
.xe{position:relative;width:960px;margin:0 auto;padding:1.5em 0 0 0;font-family:Tahoma, Geneva, sans-serif}
|
||||
/* Site Layout - Header */
|
||||
.header{position:relative;width:958px;height:114px;border-top:6px solid #323232;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;background:url(../images/white/bgHeader.png) no-repeat right bottom;margin-bottom:10px;z-index:2}
|
||||
.header h1{margin:0;position:absolute;top:32px;left:25px}
|
||||
.header h1 a{color:#333;text-decoration:none}
|
||||
.language{position:absolute;top:12px;right:19px;z-index:100}
|
||||
.language strong{display:inline-block;height:15px;color:#5c5c5c;font:.75em/15px Tahoma;margin-right:3px;vertical-align:top}
|
||||
.language .toggle{background:none;border:0;cursor:pointer;vertical-align:top;padding:0;height:15px}
|
||||
.language ul{position:absolute;top:15px;right:0px;display:none;border:1px solid #d9d9d9;background:#fff;margin:0;padding:0}
|
||||
.language li{list-style:none}
|
||||
.language li button{display:block;width:61px;padding:3px 8px;font-size:9px;color:#5c5c5c;text-decoration:none;background:none;border:0;text-align:left;white-space:nowrap;cursor:pointer}
|
||||
.gnb{position:absolute;top:76px;left:0;height:38px;white-space:nowrap;margin-bottom:10px}
|
||||
.gnb ul{list-style:none;margin:0;padding:0;zoom:1}
|
||||
.gnb ul:after{content:"";display:block;clear:both}
|
||||
.gnb ul ul{display:none;position:absolute;left:-1px;top:38px;padding:5px 0;background:#fff;border:1px solid #ddd;border-top:0}
|
||||
.gnb li{list-style:none;float:left;background:url(../images/white/bgGnbVr.gif) no-repeat left center;padding-left:2px;position:relative;white-space:nowrap}
|
||||
.gnb li.first{padding:0;background:none}
|
||||
.gnb li li{float:none;background:none;padding:0;left:0}
|
||||
.gnb li a{display:block;float:left;padding:13px 15px 0 15px;height:25px;color:#727272;white-space:nowrap;text-decoration:none}
|
||||
.gnb li a:hover,
|
||||
.gnb li a:focus{color:#000}
|
||||
.gnb li.active a{font-weight:bold;color:#3f3f3f;background:url(../images/white/bgGnbOn.gif) no-repeat center top}
|
||||
.gnb li li a{float:none;display:block;padding:5px 15px !important;background:none !important;height:auto;font-weight:normal !important}
|
||||
.gnb li li.active a{font-weight:bold !important}
|
||||
.iSearch{position:absolute;top:48px;right:15px;width:214px;text-align:right}
|
||||
.iSearch .iText{vertical-align:middle;position:relative;top:0;_top:-1px;left:1px;padding:3px 3px 1px 3px;width:94px;height:13px;color:#000;border:1px solid #B0B0AF;background-color:#fff}
|
||||
.iSearch .iText:hover,
|
||||
.iSearch .iText:focus{border:1px solid #8E8E8D;background-color:#fff}
|
||||
.iSearch .submit{vertical-align:middle;_position:relative;_top:-1px}
|
||||
/* Site Layout - Content Body */
|
||||
.body{position:relative;z-index:1;padding-bottom:30px;overflow:hidden;background:url(../images/white/bgContentBody.gif) repeat-y left top;border-bottom:1px solid #ddd;zoom:1}
|
||||
.body:after{content:"";display:block;clear:both}
|
||||
/* Site Layout - Column Left */
|
||||
.lnb{position:relative;width:201px;float:left}
|
||||
.lnb h2{margin:0}
|
||||
.lnb h2 a{display:block;padding:10px 0 10px 20px;text-decoration:none;color:#333}
|
||||
.locNav{border-top:1px solid #ddd;padding:4px 5px;width:190px;margin:0 0 1em 0;list-style:none}
|
||||
.locNav li{padding:0 0 4px 0;vertical-align:top}
|
||||
.locNav li a{padding:6px 5px 6px 13px;display:block;border:1px solid #e8e8e8;border-left:0;border-right:0;background:url(../images/white/bgLnbOff.gif) repeat-x;color:#3e3e3e;position:relative;z-index:99;text-decoration:none}
|
||||
.locNav li.active a{color:#fff;background:#de4332;border:1px solid #de4332;border-left:0;border-right:0}
|
||||
.locNav li ul{display:block;position:relative;width:184px;padding:0 3px;margin:0;position:relative;border-top:1px solid #fff;overflow:hidden}
|
||||
.locNav li li{padding:0;border-top:1px solid #f2f2f2;position:relative;top:-1px}
|
||||
.locNav li li a{padding:6px 5px 6px 10px;width:169px;color:#818181 !important;border:none;background:none !important;border:none !important}
|
||||
.locNav li.active li.active a{color:#ff1a00 !important;font-weight:bold !important;background:url(../images/white/bulletLnb.gif) no-repeat 175px center !important}
|
||||
/* Site Layout - Column Right */
|
||||
.content{width:740px;float:right;overflow:hidden}
|
||||
/* Site Layout - Footer */
|
||||
.footer{border-top:3px solid #f4f4f4;padding:1em 0;clear:both}
|
||||
.footer p{text-align:center;margin:0}
|
||||
.footer a{color:#999;font-size:.9em;text-decoration:none}
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 145 B |
|
Before Width: | Height: | Size: 346 B |
|
Before Width: | Height: | Size: 89 B |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 53 B |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 49 B |
|
Before Width: | Height: | Size: 180 B |
|
Before Width: | Height: | Size: 951 B |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 93 B |
|
Before Width: | Height: | Size: 346 B |
|
Before Width: | Height: | Size: 89 B |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 49 B |
|
Before Width: | Height: | Size: 180 B |
|
Before Width: | Height: | Size: 968 B |
|
Before Width: | Height: | Size: 93 B |
|
Before Width: | Height: | Size: 346 B |
|
Before Width: | Height: | Size: 88 B |
|
Before Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 112 B |
|
Before Width: | Height: | Size: 112 B |
|
Before Width: | Height: | Size: 49 B |
|
Before Width: | Height: | Size: 166 B |
|
Before Width: | Height: | Size: 125 B |
|
|
@ -1,28 +0,0 @@
|
|||
jQuery(function($){
|
||||
// Language Select
|
||||
$('.language>.toggle').click(function(){
|
||||
$('.selectLang').toggle();
|
||||
});
|
||||
// Global Navigation Bar
|
||||
var gMenu = $('.header>div.gnb');
|
||||
var gItem = gMenu.find('>ul>li');
|
||||
var ggItem = gMenu.find('>ul>li>ul>li');
|
||||
var lastEvent = null;
|
||||
gItem.find('>ul').hide();
|
||||
gItem.filter(':first').addClass('first');
|
||||
function gMenuToggle(){
|
||||
var t = $(this);
|
||||
if (t.next('ul').is(':hidden') || t.next('ul').length == 0) {
|
||||
gItem.find('>ul').slideUp(200);
|
||||
gItem.find('a').removeClass('hover');
|
||||
t.next('ul').slideDown(200);
|
||||
t.addClass('hover');
|
||||
};
|
||||
};
|
||||
function gMenuOut(){
|
||||
gItem.find('ul').slideUp(200);
|
||||
gItem.find('a').removeClass('hover');
|
||||
};
|
||||
gItem.find('>a').mouseover(gMenuToggle).focus(gMenuToggle);
|
||||
gItem.mouseleave(gMenuOut);
|
||||
});
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
<load target="js/xe_official.js" />
|
||||
<load target="css/default.css" cond="$layout_info->colorset=='default' || !$layout_info->colorset" />
|
||||
<load target="css/white.css" cond="$layout_info->colorset=='white'" />
|
||||
<load target="css/black.css" cond="$layout_info->colorset=='black'" />
|
||||
<style cond="$layout_info->background_image">
|
||||
body{background:url({$layout_info->background_image}) repeat-x left top;}
|
||||
</style>
|
||||
<!--@if(!$layout_info->colorset)-->{@$layout_info->colorset = "default"}<!--@end-->
|
||||
<div class="xe">
|
||||
<div class="header">
|
||||
<h1>
|
||||
<a href="{$layout_info->index_url}" cond="$layout_info->logo_image"><img src="{$layout_info->logo_image}" alt="logo" border="0" /></a>
|
||||
<a href="{$layout_info->index_url}" cond="!$layout_info->logo_image">{$layout_info->logo_image_alt}</a>
|
||||
</h1>
|
||||
<div class="language">
|
||||
<strong title="{$lang_type}">{$lang_supported[$lang_type]}</strong> <button type="button" class="toggle"><img src="./images/{$layout_info->colorset}/buttonLang.gif" alt="Select Language" width="87" height="15" /></button>
|
||||
<ul class="selectLang">
|
||||
<li loop="$lang_supported=>$key,$val" cond="$key!= $lang_type"><button type="button" onclick="doChangeLangType('{$key}');return false;">{$val}</button></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="gnb">
|
||||
<ul>
|
||||
<li loop="$main_menu->list=>$key1,$val1" class="active"|cond="$val1['selected']"><a href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'">{$val1['link']}</a>
|
||||
<ul cond="$val1['list']">
|
||||
<li loop="$val1['list']=>$key2,$val2" class="active"|cond="$val2['selected']"><a href="{$val2['href']}" target="_blank"|cond="$val2['open_window']=='Y'">{$val2['link']}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<form action="{getUrl()}" method="get" class="iSearch" no-error-return-url="true">
|
||||
<input type="hidden" name="vid" value="{$vid}" cond="$vid" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="act" value="IS" />
|
||||
<input type="hidden" name="search_target" value="title_content" />
|
||||
<input name="is_keyword" type="text" class="iText" title="keyword" />
|
||||
<input type="image" src="./images/{$layout_info->colorset}/buttonSearch.gif" alt="{$lang->cmd_search}" class="submit" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="body">
|
||||
<div class="lnb">
|
||||
<img widget="login_info" skin="xe_official" colorset="{$layout_info->colorset}" />
|
||||
<h2 loop="$main_menu->list=>$key1,$val1" cond="$val1['selected']"><a href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'">{$val1['link']}</a></h2>
|
||||
<ul class="locNav" loop="$main_menu->list=>$key1,$val1" cond="$val1['selected'] && $val1['list']">
|
||||
<li loop="$val1['list']=>$key2,$val2" class="active"|cond="$val2['selected']"><a href="{$val2['href']}" target="_blank"|cond="$val2['open_window']=='Y'">{$val2['link']}</a>
|
||||
<ul cond="$val2['list']">
|
||||
<li loop="$val2['list']=>$key3,$val3" class="active"|cond="$val3['selected']"><a href="{$val3['href']}" target="_blank"|cond="$val3['open_window']=='Y'">{$val3['link']}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="content xe_content">
|
||||
{$content}
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<p><a href="https://www.xpressengine.com/" target="_blank">Powered by <strong>XE</strong></a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
Before Width: | Height: | Size: 6 KiB |
|
|
@ -1,51 +0,0 @@
|
|||
.login_black { margin:0; padding:0; border:2px solid #515151; width:196px; position:relative; _padding-top:2px; display:block; }
|
||||
*:first-child+html body#black .login_black { padding-top:2px;}
|
||||
.login_black legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
.login_black form { position:relative; border:1px solid #6b6b6b; padding:11px 11px 7px 11px; width:172px;}
|
||||
.login_black form .idpwWrap { overflow:hidden; clear:both; width:172px;}
|
||||
.login_black form .idpw { float:left; width:110px;}
|
||||
.login_black form .idpw input { border:1px solid #6b6b6b; color:#cbcbcb; width:105px; background:#515151; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma;}
|
||||
.login_black form .login { float:right;}
|
||||
|
||||
.login_black form p.securitySignIn { clear:both; padding:0 0 0 18px; margin:4px 0 0 0; }
|
||||
.login_black form p.noneSSL { background:url("../images/none_ssl.png") no-repeat left top; }
|
||||
.login_black form p.SSL { background:url("../images/ssl.png") no-repeat left top; }
|
||||
.login_black form p.noneSSL a { color:#BF6801; text-decoration:none; }
|
||||
.login_black form p.SSL a { color:#9CAC74; text-decoration:none; }
|
||||
|
||||
.login_black form p.save { margin:0; clear:both; padding:.3em 0;}
|
||||
.login_black form p.save input { vertical-align:middle; _margin:-3px;}
|
||||
*:first-child+html body#black .login_black form p input { margin:-3px; }
|
||||
.login_black form p.save label { font:.9em; color:#818181;}
|
||||
.login_black form ul.help { margin:0; border-top:1px solid #515151; overflow:hidden; padding:.5em 0 0 0; white-space:nowrap; list-style:none;}
|
||||
.login_black form ul.help li { list-style:none; float:left; display:block; padding:0 3px 0 7px; background:url(../images/black/vrType1.gif) no-repeat left center;}
|
||||
.login_black form ul.help li.first-child { background:none; padding-left:0;}
|
||||
.login_black form ul.help li a { color:#818181; font:.9em; white-space:nowrap; text-decoration:none;}
|
||||
.login_black form ul.help li a:hover { text-decoration:underline;}
|
||||
.login_black form ul.help li.first-child a { color:#cbcbcb;}
|
||||
.login_black form .userName { margin:0; position:relative; width:172px; overflow:hidden; border-bottom:1px solid #515151; padding:0 0 6px 0; margin-top:-5px;}
|
||||
.login_black form .userName strong { color:#cbcbcb; padding:4px 0 0 2px; font:bold .9em Tahoma;}
|
||||
.login_black form .userName a { position:relative; right:0px; }
|
||||
.login_black form .userName img { border:none; }
|
||||
.login_black form ul.userMenu { margin:0; position:relative; padding:0 0 6px 4px; overflow:hidden; margin-top:10px;}
|
||||
.login_black form ul.userMenu li { list-style:none; color:#cbcbcb; list-style:none;padding-left:10px; background:url(../images/black/bulletFF1A00.gif) no-repeat left 4px; margin-bottom:5px;}
|
||||
.login_black form ul.userMenu li a { color:#cbcbcb;text-decoration:none;}
|
||||
.login_black form ul.userMenu li a:hover {text-decoration:underline;}
|
||||
.login_black form p.latestLogin { margin:0; color:#818181; font:.9em;}
|
||||
.login_black form p.latestLogin span { font:1em Tahoma;}
|
||||
|
||||
img.login_mask { width:201px; height:5px; background:#3d3d3d; display:block;}
|
||||
|
||||
.openid_login_black { padding:0; margin:0; border:2px solid #515151; width:196px; position:relative; _padding-top:2px; display:block;}
|
||||
*:first-child+html body#black .openid_login_black { padding-top:2px;}
|
||||
.openid_login_black legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
.openid_login_black form { position:relative; border:1px solid #6b6b6b; padding:11px 11px 7px 11px; width:172px;}
|
||||
.openid_login_black form .idpwWrap { overflow:hidden; clear:both; width:172px;}
|
||||
.openid_login_black form .idpw { float:left;}
|
||||
.openid_login_black form .idpw p { margin:0; padding:0; margin-bottom:5px; background: url(../images/openid_login_bg.gif) left no-repeat; padding-left:18px; font-size:.9em Tahoma;color:#999999}
|
||||
.openid_login_black form .idpw input { border:1px solid #6b6b6b; color:#cbcbcb; width:105px; background:#515151; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma;}
|
||||
.openid_login_black form .login { float:right;}
|
||||
.openid_login_black form p.save { margin:0; padding:0; clear:both; padding:.3em 0;}
|
||||
.openid_login_black form p.save input { vertical-align:middle; _margin:-3px;}
|
||||
*:first-child+html body .openid_login_black form p input { margin:-3px; }
|
||||
.openid_login_black form p.save label { font:.9em; color:#818181;}
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
.login_default { margin:0; padding:0; border:none; position:relative; _padding-top:2px; display:block;}
|
||||
*:first-child+html body .login_default { padding-top:2px;}
|
||||
.login_default legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
form .login_default { position:relative; padding:25px 0 24px 0; width:161px; margin:0 auto}
|
||||
.login_default h2{ margin:0; font-size:14px; margin-bottom:8px;}
|
||||
form .login_default .idpwWrap { overflow:hidden; clear:both;}
|
||||
form .login_default .idpw { float:left;}
|
||||
form .login_default .idpw input { border:1px solid #c9c9c9; color:#282828; width:149px; background:#fbfbfb; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma; margin-bottom:6px;}
|
||||
form .login_default .login_mod{margin:14px 0 6px 0; padding:0}
|
||||
|
||||
form .login_default p.securitySignIn { clear:both; padding:0 0 0 18px; margin:4px 0 0 0; }
|
||||
form .login_default p.noneSSL { background:url("../images/none_ssl.png") no-repeat left top; }
|
||||
form .login_default p.SSL { background:url("../images/ssl.png") no-repeat left top; }
|
||||
form .login_default p.noneSSL a { color:#BF6801; text-decoration:none; }
|
||||
form .login_default p.SSL a { color:#9CAC74; text-decoration:none; }
|
||||
|
||||
form .login_default p.save { margin:0; clear:both; padding:0;}
|
||||
form .login_default p.save input { vertical-align:middle; margin:0;_margin:-3px;}
|
||||
*:first-child+html body form .login_default p input { margin:-3px; }
|
||||
form .login_default p.save label { font:.9em; color:#999999;}
|
||||
form .login_default ul.help { margin:0;overflow:hidden; padding:.5em 0 0 0; white-space:nowrap; list-style:none; }
|
||||
form .login_default ul.help li { display:block; padding:0 3px 0 0; background:url(../images/default/bu_v1.gif) no-repeat 0 50%; }
|
||||
form .login_default ul.help li.first-child { padding-left:0; margin-bottom:3px; }
|
||||
form .login_default ul.help li a {color:#54564b; font:.9em; white-space:nowrap; text-decoration:none; padding-left:9px; }
|
||||
form .login_default ul.help li.first-child a { color:#54564b; text-decoration:none;}
|
||||
form .login_default ul.help li a:hover { text-decoration:underline; }
|
||||
form .login_default .userName { position:relative;overflow:hidden; padding:0 0 6px 0; margin-top:-5px; *zoom:1}
|
||||
form .login_default .userName strong { color:#282828; margin:7px 0 0 2px; font:bold .9em Tahoma; display:inline-block}
|
||||
form .login_default .userName a { position:relative; right:0px;}
|
||||
form .login_default .userName img { border:none; }
|
||||
form .login_default .userName .u_name{display:inline-block;width:100px;float:left;}
|
||||
form .login_default .userName .u_name div{display:inline-block;}
|
||||
form .login_default .userName .sign_btn{float:right;}
|
||||
form .login_default ul.userMenu { margin:0; position:relative; padding:0 0 6px 4px; margin-top:10px;}
|
||||
form .login_default ul.userMenu li { list-style:none; padding-left:10px; background:url(../images/default/bu_v1.gif) no-repeat left 7px;margin-bottom:5px;}
|
||||
form .login_default ul.userMenu li a { color:#54564b; text-decoration:none;}
|
||||
form .login_default ul.userMenu li a:hover { text-decoration:underline;}
|
||||
form .login_default p.latestLogin { margin:0; color:#999999; font:.9em;}
|
||||
form .login_default p.latestLogin span { font:1em Tahoma;}
|
||||
|
||||
img.login_mask { width:201px; height:5px; background:#ffffff; display:block;}
|
||||
.openid_login_default { margin:0; padding:0; border:2px solid #d9d9d9; width:196px; position:relative; _padding-top:2px; display:block; }
|
||||
*:first-child+html body .openid_login_default { padding-top:2px;}
|
||||
.openid_login_default legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
form .openid_login_default { position:relative; border:1px solid #cacaca; padding:11px 11px 7px 11px; width:172px; }
|
||||
form .openid_login_default .idpwWrap { overflow:hidden; clear:both; width:172px;}
|
||||
form .openid_login_default .idpw { float:left;}
|
||||
form .openid_login_default .idpw p { margin:0; padding:0; margin-bottom:5px; background: url(../images/openid_login_bg.gif) left no-repeat; padding-left:18px; font-size:.9em Tahoma;color:#999999}
|
||||
form .openid_login_default .idpw input { border:1px solid #c9c9c9; color:#282828; width:105px; background:#fbfbfb; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma; }
|
||||
form .openid_login_default .login { float:right;}
|
||||
form .openid_login_default p.save { margin:0; padding:0; clear:both; padding:.3em 0;}
|
||||
form .openid_login_default p.save input { vertical-align:middle; _margin:-3px;}
|
||||
*:first-child+html body form .openid_login_default p input { margin:-3px; }
|
||||
form .openid_login_default p.save label { font:.9em; color:#999999;}
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
.login_white { margin:0; padding:0; border:2px solid #d9d9d9; width:196px; position:relative; _padding-top:2px; display:block;}
|
||||
*:first-child+html body#white .login_white { padding-top:2px;}
|
||||
.login_white legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
.login_white form { position:relative; border:1px solid #cacaca; padding:11px 11px 7px 11px; width:172px; overflow:hidden;}
|
||||
.login_white form .idpwWrap { overflow:hidden; clear:both; width:172px;}
|
||||
.login_white form .idpw { float:left; width:110px;}
|
||||
.login_white form .idpw input { border:1px solid #c9c9c9; color:#282828; width:105px; background:#fbfbfb; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma;}
|
||||
.login_white form .login { float:right;}
|
||||
|
||||
.login_white form p.securitySignIn { clear:both; padding:0 0 0 18px; margin:4px 0 0 0; }
|
||||
.login_white form p.noneSSL { background:url("../images/none_ssl.png") no-repeat left top; }
|
||||
.login_white form p.SSL { background:url("../images/ssl.png") no-repeat left top; }
|
||||
.login_white form p.noneSSL a { color:#BF6801; text-decoration:none; }
|
||||
.login_white form p.SSL a { color:#9CAC74; text-decoration:none; }
|
||||
|
||||
.login_white form p.save { margin:0; clear:both; padding:.3em 0;}
|
||||
.login_white form p.save input { vertical-align:middle; _margin:-3px;}
|
||||
*:first-child+html body#white .login_white form p input { margin:-3px; }
|
||||
.login_white form p.save label { font:.9em; color:#999999;}
|
||||
.login_white form ul.help { margin:0; border-top:1px solid #e4e4e4; overflow:hidden; padding:.5em 0 0 0; white-space:nowrap; list-style:none;}
|
||||
.login_white form ul.help li { list-style:none; float:left; display:block; padding:0 3px 0 7px; background:url(../images/white/vrType1.gif) no-repeat left center;}
|
||||
.login_white form ul.help li.first-child { background:none; padding-left:0;}
|
||||
.login_white form ul.help li a { color:#999999; font:.9em; white-space:nowrap; text-decoration:none; }
|
||||
.login_white form ul.help li a:hover { text-decoration:underline; }
|
||||
.login_white form ul.help li.first-child a { color:#54564b;}
|
||||
.login_white form .userName { position:relative; width:172px; overflow:hidden; border-bottom:1px solid #e4e4e4; padding:0 0 6px 0; margin-top:-5px;}
|
||||
.login_white form .userName strong { color:#282828; padding:4px 0 0 2px; font:bold .9em Tahoma;}
|
||||
.login_white form .userName a { position:relative; right:0px; }
|
||||
.login_white form .userName img { border:none; }
|
||||
.login_white form ul.userMenu { margin:0; position:relative; padding:0 0 6px 4px; overflow:hidden; margin-top:10px;}
|
||||
.login_white form ul.userMenu li { list-style:none; padding-left:10px; background:url(../images/white/bulletFF1A00.gif) no-repeat left 4px; margin-bottom:5px;}
|
||||
.login_white form ul.userMenu li a { color:#54564b; text-decoration:none; }
|
||||
.login_white form ul.userMenu li a:hover { text-decoration:underline; }
|
||||
.login_white form p.latestLogin { margin:0; color:#999999; font:.9em;}
|
||||
.login_white form p.latestLogin span { font:1em Tahoma;}
|
||||
|
||||
img.login_mask { width:201px; height:5px; background:#ffffff; display:block;}
|
||||
.openid_login_white { margin:0; padding:0; border:2px solid #d9d9d9; width:196px; position:relative; _padding-top:2px; display:block; }
|
||||
*:first-child+html body .openid_login_white { padding-top:2px;}
|
||||
.openid_login_white legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
.openid_login_white form { position:relative; border:1px solid #cacaca; padding:11px 11px 7px 11px; width:172px; }
|
||||
.openid_login_white form .idpwWrap { overflow:hidden; clear:both; width:172px;}
|
||||
.openid_login_white form .idpw { float:left;}
|
||||
.openid_login_white form .idpw p { margin:0; padding:0; margin-bottom:5px; background: url(../images/openid_login_bg.gif) left no-repeat; padding-left:18px; font-size:.9em Tahoma;color:#999999}
|
||||
.openid_login_white form .idpw input { border:1px solid #c9c9c9; color:#282828; width:105px; background:#fbfbfb; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma; }
|
||||
.openid_login_white form .login { float:right;}
|
||||
.openid_login_white form p.save { margin:0; padding: 0; }
|
||||
.openid_login_white form p.save label { font:.9em; color:#999999;}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
<filter name="widget_login" module="member" act="procMemberLogin">
|
||||
<form>
|
||||
<node target="user_id" required="true" filter="user_id" />
|
||||
<node target="password" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
<filter name="widget_logout" module="member" act="procMemberLogout">
|
||||
<form />
|
||||
<response>
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
<filter name="openid_login" module="member" act="procMemberOpenIDLogin">
|
||||
<form>
|
||||
<node target="openid" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeOpenIDLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 946 B |
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 43 B |
|
Before Width: | Height: | Size: 35 B |
|
Before Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 332 B |
|
Before Width: | Height: | Size: 229 B |
|
Before Width: | Height: | Size: 386 B |
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 597 B |
|
Before Width: | Height: | Size: 929 B |
|
Before Width: | Height: | Size: 124 B |
|
Before Width: | Height: | Size: 36 B |
|
|
@ -1,36 +0,0 @@
|
|||
/* 로그인 영역에 포커스 */
|
||||
function doFocusUserId(fo_id) {
|
||||
if(xScrollTop()) return;
|
||||
var fo_obj = xGetElementById(fo_id);
|
||||
if(fo_obj.user_id) {
|
||||
try{
|
||||
fo_obj.user_id.focus();
|
||||
} catch(e) {};
|
||||
}
|
||||
}
|
||||
|
||||
/* 로그인 후 */
|
||||
function completeLogin(ret_obj, response_tags, params, fo_obj) {
|
||||
var url = current_url.setQuery('act','');
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
/* 오픈아이디 로그인 후 */
|
||||
function completeOpenIDLogin(ret_obj, response_tags) {
|
||||
var redirect_url = ret_obj['redirect_url'];
|
||||
location.href = redirect_url;
|
||||
}
|
||||
|
||||
/* 오픈 아이디 폼 변환 */
|
||||
function toggleLoginForm(obj) {
|
||||
if(xGetElementById('login').style.display != "none") {
|
||||
xGetElementById('login').style.display = "none";
|
||||
xGetElementById('openid_login').style.display = "block";
|
||||
xGetElementById('use_open_id_2').checked = true;
|
||||
} else {
|
||||
xGetElementById('openid_login').style.display = "none";
|
||||
xGetElementById('login').style.display = "block";
|
||||
xGetElementById('use_open_id').checked = false;
|
||||
xGetElementById('use_open_id_2').checked = false;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
<!--// colorset의 값에 따라 css 파일을 import 한다 -->
|
||||
<!--@if($colorset=="black")-->
|
||||
<!--%import("css/black.css")-->
|
||||
<!--@elseif($colorset=="white")-->
|
||||
<!--%import("css/white.css")-->
|
||||
<!--@else-->
|
||||
<!--%import("css/default.css")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--%import("./filter/login.xml")-->
|
||||
<!--%import("./filter/openid_login.xml")-->
|
||||
<!--%import("./js/login.js")-->
|
||||
|
||||
<script>
|
||||
var keep_signed_msg = "{$lang->about_keep_signed}";
|
||||
xAddEventListener(window, "load", function(){ doFocusUserId("fo_login_widget"); });
|
||||
</script>
|
||||
|
||||
<form action="{getUrl('','act','procMemberLogin')}" method="post" ruleset="@login" id="fo_login_widget">
|
||||
<fieldset id="login" class="login_{$colorset}">
|
||||
<legend>{$lang->cmd_login}</legend>
|
||||
<h2>Login</h2>
|
||||
<input type="hidden" name="act" value="procMemberLogin" />
|
||||
<input type="hidden" name="success_return_url" value="{htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}" />
|
||||
<div class="idpwWrap">
|
||||
<div class="idpw">
|
||||
<input name="user_id" type="text" title="<!--@if($member_config->identifier != 'email_address')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end-->" />
|
||||
<input name="password" type="password" title="{$lang->password}" />
|
||||
</div>
|
||||
<p class="save">
|
||||
<input type="checkbox" name="keep_signed" id="keepid" value="Y" onclick="if(this.checked) return confirm(keep_signed_msg);" />
|
||||
<label for="keepid">{$lang->keep_signed}</label>
|
||||
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<br />
|
||||
<input name="use_open_id" id="use_open_id" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;" />
|
||||
<label for="use_open_id">Open ID</label>
|
||||
<!--@end-->
|
||||
</p>
|
||||
<p class="login_mod"><input type="image" src="./images/{$colorset}/buttonLogin.gif" alt="login" class="login" /></p>
|
||||
</div>
|
||||
<p cond="$ssl_mode" class="securitySignIn <!--@if($ssl_mode)-->SSL<!--@else-->noneSSL<!--@end-->">
|
||||
<a href="#" onclick="toggleSecuritySignIn(); return false;">{$lang->security_sign_in}</a>
|
||||
</p>
|
||||
<ul class="help">
|
||||
<li class="first-child"><a href="{getUrl('act','dispMemberSignUpForm')}">{$lang->cmd_signup}</a></li>
|
||||
<li><a href="{getUrl('act','dispMemberFindAccount')}">{$lang->cmd_find_member_account}</a></li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<!-- OpenID -->
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<form action="{getUrl('module','member','act','procMemberOpenIDLogin')}" method="post" onsubmit="return procFilter(this, openid_login)" >
|
||||
<fieldset id="openid_login" class="openid_login_{$colorset}" style="display:none;">
|
||||
<legend>{$lang->cmd_login}</legend>
|
||||
<div class="idpwWrap">
|
||||
<div class="idpw">
|
||||
<p>{$lang->openid}</p>
|
||||
<input type="text" name="openid" class="openid_user_id" />
|
||||
</div>
|
||||
<input type="image" src="./images/{$colorset}/buttonLogin.gif" alt="login" class="login" />
|
||||
</div>
|
||||
<p class="save">
|
||||
<input name="use_open_id" id="use_open_id_2" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;"/>
|
||||
<label for="use_open_id_2">Open ID</label>
|
||||
</p>
|
||||
</fieldset>
|
||||
</form>
|
||||
<!--@end-->
|
||||
|
||||
<script>
|
||||
xAddEventListener(window, "load", function(){ doFocusUserId("fo_login_widget"); });
|
||||
</script>
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
<!--// colorset의 값에 따라 css 파일을 import 한다 -->
|
||||
<!--@if($colorset=="black")-->
|
||||
<!--%import("css/black.css")-->
|
||||
<!--@elseif($colorset=="white")-->
|
||||
<!--%import("css/white.css")-->
|
||||
<!--@else-->
|
||||
<!--%import("css/default.css")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--%import("./filter/logout.xml")-->
|
||||
|
||||
<form action="" method="post">
|
||||
<fieldset id="login" class="login_{$colorset}">
|
||||
<legend>{$lang->cmd_login}</legend>
|
||||
|
||||
<div class="userName">
|
||||
<div class="fl u_name"><div class="member_{$logged_info->member_srl}"><strong>{$logged_info->nick_name}</strong></div></div>
|
||||
<div class="fr sign_btn"><a href="{getUrl('act','dispMemberLogout')}"><img src="./images/{$colorset}/buttonLogout.gif" alt="{$lang->cmd_logout}" width="58" height="22" /></a></div>
|
||||
</div>
|
||||
<ul class="userMenu">
|
||||
<!--@foreach($logged_info->menu_list as $key => $val)-->
|
||||
<li><a href="{getUrl('act',$key,'member_srl','','page','')}">{lang($val)}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($logged_info->is_admin=="Y" && !$site_module_info->site_srl)-->
|
||||
<li><a href="{getUrl('','module','admin')}" target="_blank">{$lang->cmd_management}</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<p class="latestLogin">{$lang->last_login}<br /><span>{zDate($logged_info->last_login, "Y-m-d H:i")}</span></p>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">XE 그레이 스톤 로그인 위젯 스킨</title>
|
||||
<title xml:lang="jp">XE Login Info Widget Global Skin</title>
|
||||
<title xml:lang="zh-CN">XE Login Info Widget Global Skin</title>
|
||||
<title xml:lang="en">XE Login Info Widget Global Skin</title>
|
||||
<title xml:lang="zh-TW">XE Login Info Widget Global Skin</title>
|
||||
<description xml:lang="ko">XE Login Info Widget Global Skin.</description>
|
||||
<description xml:lang="jp">XE Login Info Widget Global Skin.</description>
|
||||
<description xml:lang="zh-CN">XE灰石系登录皮肤</description>
|
||||
<description xml:lang="en">XE Login Info Widget Global Skin.</description>
|
||||
<description xml:lang="zh-TW">XE Login Info Widget Global Skin.</description>
|
||||
<version>1.7</version>
|
||||
<date>2013-11-27</date>
|
||||
<link>http://www.xpressengine.com</link>
|
||||
|
||||
<author email_address="developer@xpressengine.com" link="http://www.xpressengine.com">
|
||||
<name xml:lang="ko">NAVER</name>
|
||||
<name xml:lang="jp">NAVER</name>
|
||||
<name xml:lang="zh-CN">NAVER</name>
|
||||
<name xml:lang="en">NAVER</name>
|
||||
<name xml:lang="zh-TW">NAVER</name>
|
||||
</author>
|
||||
|
||||
<colorset>
|
||||
<color name="layout">
|
||||
<title xml:lang="ko">레이아웃에 맞춤</title>
|
||||
<title xml:lang="jp">レイアウトに合わせる</title>
|
||||
<title xml:lang="zh-CN">随布局</title>
|
||||
<title xml:lang="en">레이아웃에 맞춤</title>
|
||||
<title xml:lang="zh-TW">隨版面</title>
|
||||
</color>
|
||||
<color name="white">
|
||||
<title xml:lang="ko">하얀색(기본)</title>
|
||||
<title xml:lang="jp">白(デフォルト)</title>
|
||||
<title xml:lang="zh-CN">白色(默认)</title>
|
||||
<title xml:lang="en">White (default)</title>
|
||||
<title xml:lang="zh-TW">白色(預設)</title>
|
||||
</color>
|
||||
<color name="black">
|
||||
<title xml:lang="ko">검은색</title>
|
||||
<title xml:lang="jp">黒</title>
|
||||
<title xml:lang="en">Black</title>
|
||||
<title xml:lang="zh-CN">黑色</title>
|
||||
<title xml:lang="zh-TW">黑色</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
|
Before Width: | Height: | Size: 14 KiB |
|
|
@ -1,53 +0,0 @@
|
|||
form.fo_login_widget { margin:0; padding:0; border:none; position:relative; _padding-top:2px; display:block; background:url(../images/default/bg_login.gif) no-repeat; width:195px; height:264px;}
|
||||
*:first-child+html body .login_default { padding-top:2px;}
|
||||
.login_default legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
.login_default { position:relative; width:161px; margin:0 auto; padding-top:24px;border:none}
|
||||
.login_default h2{ margin:0; font-size:14px; margin-bottom:8px;}
|
||||
.login_default .idpwWrap { overflow:hidden; clear:both;}
|
||||
.login_default .idpw { float:left;}
|
||||
.login_default .idpw input { border:1px solid #c9c9c9; color:#8f8f8f; width:133px; background:#fbfbfb; padding:4px 8px; margin-bottom:2px; font:.9em Tahoma; margin-bottom:6px;}
|
||||
.login_default .login_mod{margin:14px 0 6px 0; padding:0; text-align:center}
|
||||
|
||||
.login_default p.securitySignIn { clear:both; padding:0 0 0 18px; margin:4px 0 0 0; }
|
||||
.login_default p.noneSSL { background:url("../images/none_ssl.png") no-repeat left top; }
|
||||
.login_default p.SSL { background:url("../images/ssl.png") no-repeat left top; }
|
||||
.login_default p.noneSSL a { color:#BF6801; text-decoration:none; }
|
||||
.login_default p.SSL a { color:#9CAC74; text-decoration:none; }
|
||||
|
||||
.login_default p.save { margin:0; clear:both; padding:0;}
|
||||
.login_default p.save input { vertical-align:middle; margin:0;_margin:-3px;}
|
||||
*:first-child+html body .login_default p input { margin:-3px; }
|
||||
.login_default p.save label { font:.9em; color:#999999;}
|
||||
.login_default ul.help { margin:0;overflow:hidden; padding:.5em 0 0 0; white-space:nowrap; list-style:none; }
|
||||
.login_default ul.help li { display:block; padding:0 3px 0 0; background:url(../images/default/bu_v1.gif) no-repeat 0 50%; }
|
||||
.login_default ul.help li.first-child { padding-left:0}
|
||||
.login_default ul.help li a {color:#54564b; font:.9em; white-space:nowrap; text-decoration:none; padding-left:9px; }
|
||||
.login_default ul.help li.first-child a { color:#54564b; text-decoration:none;}
|
||||
.login_default ul.help li a:hover { text-decoration:underline; }
|
||||
.login_default .userName { position:relative;overflow:hidden; padding:0 0 6px 0; margin-top:-5px; *zoom:1}
|
||||
.login_default .userName strong { color:#282828; margin:7px 0 0 2px; font:bold .9em Tahoma; display:inline-block}
|
||||
.login_default .userName a { position:relative; right:0px;}
|
||||
.login_default .userName img { border:none; }
|
||||
.login_default .userName div.u_name{width:100px;float:left;}
|
||||
.login_default .userName div.sign_btn{width:58px;float:right;}
|
||||
.login_default ul.userMenu { margin:0; position:relative; padding:0 0 6px 4px; margin-top:10px;}
|
||||
.login_default ul.userMenu li { list-style:none; padding-left:10px; background:url(../images/default/bu_v1.gif) no-repeat left 4px; margin-bottom:5px;}
|
||||
.login_default ul.userMenu li a { color:#54564b; text-decoration:none;}
|
||||
.login_default ul.userMenu li a:hover { text-decoration:underline;}
|
||||
.login_default p.latestLogin { margin:0; color:#999999; font:.9em;}
|
||||
.login_default p.latestLogin span { font:1em Tahoma;}
|
||||
|
||||
img.login_mask { width:201px; height:5px; background:#ffffff; display:block;}
|
||||
.openid_login_default { margin:0; padding:0; border:2px solid #d9d9d9; width:196px; position:relative; _padding-top:2px; display:block; }
|
||||
*:first-child+html body .openid_login_default { padding-top:2px;}
|
||||
.openid_login_default legend { display:none; width:0; height:0; overflow:hidden; font-size:0;}
|
||||
.openid_login_default form { position:relative; border:1px solid #cacaca; padding:11px 11px 7px 11px; width:172px; }
|
||||
.openid_login_default form .idpwWrap { overflow:hidden; clear:both; width:172px;}
|
||||
.openid_login_default form .idpw { float:left;}
|
||||
.openid_login_default form .idpw p { margin:0; padding:0; margin-bottom:5px; background: url(../images/openid_login_bg.gif) left no-repeat; padding-left:18px; font-size:.9em Tahoma;color:#999999}
|
||||
.openid_login_default form .idpw input { border:1px solid #c9c9c9; color:#282828; width:105px; background:#fbfbfb; padding:1px 5px; margin-bottom:2px; font:.9em Tahoma; }
|
||||
.openid_login_default form .login { float:right;}
|
||||
.openid_login_default form p.save { margin:0; padding:0; clear:both; padding:.3em 0;}
|
||||
.openid_login_default form p.save input { vertical-align:middle; _margin:-3px;}
|
||||
*:first-child+html body .openid_login_default form p input { margin:-3px; }
|
||||
.openid_login_default form p.save label { font:.9em; color:#999999;}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
<filter name="widget_login" module="member" act="procMemberLogin">
|
||||
<form>
|
||||
<node target="user_id" required="true" filter="user_id" />
|
||||
<node target="password" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
<filter name="widget_logout" module="member" act="procMemberLogout">
|
||||
<form />
|
||||
<response>
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
<filter name="openid_login" module="member" act="procMemberOpenIDLogin">
|
||||
<form>
|
||||
<node target="openid" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeOpenIDLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
Before Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 35 B |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,36 +0,0 @@
|
|||
/* 로그인 영역에 포커스 */
|
||||
function doFocusUserId(fo_id) {
|
||||
if(xScrollTop()) return;
|
||||
var fo_obj = xGetElementById(fo_id);
|
||||
if(fo_obj.user_id) {
|
||||
try{
|
||||
fo_obj.user_id.focus();
|
||||
} catch(e) {};
|
||||
}
|
||||
}
|
||||
|
||||
/* 로그인 후 */
|
||||
function completeLogin(ret_obj, response_tags, params, fo_obj) {
|
||||
var url = current_url.setQuery('act','');
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
/* 오픈아이디 로그인 후 */
|
||||
function completeOpenIDLogin(ret_obj, response_tags) {
|
||||
var redirect_url = ret_obj['redirect_url'];
|
||||
location.href = redirect_url;
|
||||
}
|
||||
|
||||
/* 오픈 아이디 폼 변환 */
|
||||
function toggleLoginForm(obj) {
|
||||
if(xGetElementById('login').style.display != "none") {
|
||||
xGetElementById('login').style.display = "none";
|
||||
xGetElementById('openid_login').style.display = "block";
|
||||
xGetElementById('use_open_id_2').checked = true;
|
||||
} else {
|
||||
xGetElementById('openid_login').style.display = "none";
|
||||
xGetElementById('login').style.display = "block";
|
||||
xGetElementById('use_open_id').checked = false;
|
||||
xGetElementById('use_open_id_2').checked = false;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
<!--// colorset의 값에 따라 css 파일을 import 한다 -->
|
||||
<!--@if($colorset=="black")-->
|
||||
<!--%import("css/black.css")-->
|
||||
<!--@elseif($colorset=="white")-->
|
||||
<!--%import("css/white.css")-->
|
||||
<!--@else-->
|
||||
<!--%import("css/default.css")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--%import("./filter/login.xml")-->
|
||||
<!--%import("./filter/openid_login.xml")-->
|
||||
<!--%import("./js/login.js")-->
|
||||
|
||||
<script>
|
||||
var keep_signed_msg = "{$lang->about_keep_signed}";
|
||||
xAddEventListener(window, "load", function(){ doFocusUserId("fo_login_widget"); });
|
||||
</script>
|
||||
|
||||
|
||||
<form action="{getUrl('','act','procMemberLogin')}" method="post" ruleset="@login" id="fo_login_widget" class="fo_login_widget">
|
||||
<fieldset id="login" class="login_{$colorset}">
|
||||
<legend>{$lang->cmd_login}</legend>
|
||||
<input type="hidden" name="act" value="procMemberLogin" />
|
||||
<input type="hidden" name="success_return_url" value="{htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}" />
|
||||
<h2>Login</h2>
|
||||
<div class="idpwWrap">
|
||||
<div class="idpw">
|
||||
<input name="user_id" type="text" title="<!--@if($member_config->identifier != 'email_address')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end-->" />
|
||||
<input name="password" type="password" title="{$lang->password}" />
|
||||
</div>
|
||||
<p class="save">
|
||||
<input type="checkbox" name="keep_signed" id="keepid" value="Y" onclick="if(this.checked) return confirm(keep_signed_msg);" />
|
||||
<label for="keepid">{$lang->keep_signed}</label>
|
||||
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<br />
|
||||
<input name="use_open_id" id="use_open_id" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;" />
|
||||
<label for="use_open_id">Open ID</label>
|
||||
<!--@end-->
|
||||
</p>
|
||||
<p class="login_mod"><input type="image" src="./images/{$colorset}/buttonLogin.gif" alt="login" class="login" /></p>
|
||||
</div>
|
||||
<p cond="$ssl_mode" class="securitySignIn <!--@if($ssl_mode)-->SSL<!--@else-->noneSSL<!--@end-->">
|
||||
<a href="#" onclick="toggleSecuritySignIn(); return false;">{$lang->security_sign_in}</a>
|
||||
</p>
|
||||
<ul class="help">
|
||||
<li class="first-child"><a href="{getUrl('act','dispMemberSignUpForm')}">{$lang->cmd_signup}</a></li>
|
||||
<li><a href="{getUrl('act','dispMemberFindAccount')}">{$lang->cmd_find_member_account}</a></li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<!-- OpenID -->
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<form action="{getUrl('module','member','act','procMemberOpenIDLogin')}" method="post" onsubmit="return procFilter(this, openid_login)" >
|
||||
<fieldset id="openid_login" class="openid_login_{$colorset}" style="display:none;">
|
||||
<legend>{$lang->cmd_login}</legend>
|
||||
<div class="idpwWrap">
|
||||
<div class="idpw">
|
||||
<p>{$lang->openid}</p>
|
||||
<input type="text" name="openid" class="openid_user_id" />
|
||||
</div>
|
||||
<input type="image" src="./images/{$colorset}/buttonLogin.gif" alt="login" class="login" />
|
||||
</div>
|
||||
<p class="save">
|
||||
<input name="use_open_id" id="use_open_id_2" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;"/>
|
||||
<label for="use_open_id_2">Open ID</label>
|
||||
</p>
|
||||
</fieldset>
|
||||
</form>
|
||||
<!--@end-->
|
||||
|
||||
<script>
|
||||
xAddEventListener(window, "load", function(){ doFocusUserId("fo_login_widget"); });
|
||||
</script>
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
<!--// colorset의 값에 따라 css 파일을 import 한다 -->
|
||||
<!--@if($colorset=="black")-->
|
||||
<!--%import("css/black.css")-->
|
||||
<!--@elseif($colorset=="white")-->
|
||||
<!--%import("css/white.css")-->
|
||||
<!--@else-->
|
||||
<!--%import("css/default.css")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--%import("./filter/logout.xml")-->
|
||||
|
||||
<form action="" method="post" class="fo_login_widget">
|
||||
<fieldset id="login" class="login_{$colorset}">
|
||||
<legend>{$lang->cmd_login}</legend>
|
||||
|
||||
<div class="userName">
|
||||
<div class="fl u_name"><div class="member_{$logged_info->member_srl}"><strong>{$logged_info->nick_name}</strong></div></div>
|
||||
<div class="fr sign_btn"><a href="{getUrl('act','dispMemberLogout')}"><img src="./images/{$colorset}/buttonLogout.gif" alt="{$lang->cmd_logout}" width="58" height="22" /></a></div>
|
||||
</div>
|
||||
<ul class="userMenu">
|
||||
<!--@foreach($logged_info->menu_list as $key => $val)-->
|
||||
<li><a href="{getUrl('act',$key,'member_srl','','page','')}">{lang($val)}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($logged_info->is_admin=="Y" && !$site_module_info->site_srl)-->
|
||||
<li><a href="{getUrl('','module','admin')}" target="_blank">{$lang->cmd_management}</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<p class="latestLogin">{$lang->last_login}<br /><span>{zDate($logged_info->last_login, "Y-m-d H:i")}</span></p>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">XE Sapphire 로그인 위젯 스킨</title>
|
||||
<title xml:lang="jp">XE Sapphire Login Info Widget Skin</title>
|
||||
<title xml:lang="zh-CN">XE Sapphire 登录皮肤</title>
|
||||
<title xml:lang="en">XE Sapphire Login Info Widget Skin</title>
|
||||
<title xml:lang="zh-TW">XE Sapphire Login Info Widget Skin</title>
|
||||
<description xml:lang="ko">XE Sapphire 로그인 위젯 스킨</description>
|
||||
<description xml:lang="jp">XE Sapphire Login Info Widget Skin.</description>
|
||||
<description xml:lang="zh-CN">XE Sapphire 登录皮肤</description>
|
||||
<description xml:lang="en">XE Sapphire Login Info Widget Skin.</description>
|
||||
<description xml:lang="zh-TW">XE Sapphire Login Info Widget Skin.</description>
|
||||
<version>1.7</version>
|
||||
<date>2013-11-27</date>
|
||||
<link>http://www.xpressengine.com</link>
|
||||
|
||||
<author email_address="developer@xpressengine.com" link="http://www.xpressengine.com">
|
||||
<name xml:lang="ko">NAVER</name>
|
||||
<name xml:lang="jp">NAVER</name>
|
||||
<name xml:lang="zh-CN">NAVER</name>
|
||||
<name xml:lang="en">NAVER</name>
|
||||
<name xml:lang="zh-TW">NAVER</name>
|
||||
</author>
|
||||
|
||||
<colorset>
|
||||
<color name="layout">
|
||||
<title xml:lang="ko">레이아웃에 맞춤</title>
|
||||
<title xml:lang="jp">レイアウトに合わせる</title>
|
||||
<title xml:lang="zh-CN">随布局</title>
|
||||
<title xml:lang="en">default</title>
|
||||
<title xml:lang="zh-TW">隨版面</title>
|
||||
</color>
|
||||
<color name="white">
|
||||
<title xml:lang="ko">하얀색(기본)</title>
|
||||
<title xml:lang="jp">白(デフォルト)</title>
|
||||
<title xml:lang="zh-CN">白色(默认)</title>
|
||||
<title xml:lang="en">White (default)</title>
|
||||
<title xml:lang="zh-TW">白色(預設)</title>
|
||||
</color>
|
||||
<color name="black">
|
||||
<title xml:lang="ko">검은색</title>
|
||||
<title xml:lang="jp">黒</title>
|
||||
<title xml:lang="en">Black</title>
|
||||
<title xml:lang="zh-CN">黑色</title>
|
||||
<title xml:lang="zh-TW">黑色</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
|
Before Width: | Height: | Size: 17 KiB |
|
|
@ -1,31 +0,0 @@
|
|||
.login_black{margin:0;padding:0;border:2px solid #515151;width:196px;position:relative;_padding-top:2px;display:block;font-size:12px }
|
||||
.login_black fieldset{position:relative;border:1px solid #6b6b6b;padding:11px 11px 7px 11px;width:172px;margin:0}
|
||||
.login_black fieldset .idpwWrap{overflow:hidden;clear:both;width:172px}
|
||||
.login_black fieldset .idpw{float:left;width:110px}
|
||||
.login_black fieldset .idpw input{border:1px solid #6b6b6b;color:#cbcbcb;width:105px;background:#515151;padding:1px 5px;margin-bottom:2px;font:.9em Tahoma}
|
||||
.login_black fieldset .login{float:right}
|
||||
.login_black fieldset p.securitySignIn{clear:both;padding:0 0 0 18px;margin:4px 0 0 0}
|
||||
.login_black fieldset p.noneSSL{background:url("../images/none_ssl.png") no-repeat left top}
|
||||
.login_black fieldset p.SSL{background:url("../images/ssl.png") no-repeat left top}
|
||||
.login_black fieldset p.noneSSL a{color:#BF6801;text-decoration:none}
|
||||
.login_black fieldset p.SSL a{color:#9CAC74;text-decoration:none}
|
||||
.login_black fieldset p.keep{margin:5px 0;clear:both;padding:0}
|
||||
.login_black fieldset p.keep input{vertical-align:middle;width:13px;height:13px;margin:0;border:0}
|
||||
.login_black fieldset p.keep label{font:.9em;color:#818181}
|
||||
.login_black fieldset p.keep_msg{color:#818181}
|
||||
.login_black fieldset ul.help{margin:0;border-top:1px solid #515151;overflow:hidden;padding:.5em 0 0 0;white-space:nowrap;list-style:none}
|
||||
.login_black fieldset ul.help li{list-style:none;float:left;display:block;padding:0}
|
||||
.login_black fieldset ul.help li.first-child{background:none;padding-left:0}
|
||||
.login_black fieldset ul.help li a{color:#818181;font:.9em;white-space:nowrap;text-decoration:none}
|
||||
.login_black fieldset ul.help li a:hover{text-decoration:underline}
|
||||
.login_black fieldset ul.help li.first-child a{color:#cbcbcb}
|
||||
.login_black fieldset .userName{margin:0;position:relative;width:172px;overflow:hidden;border-bottom:1px solid #515151;padding:0 0 6px 0;margin-top:-5px}
|
||||
.login_black fieldset .userName strong{color:#cbcbcb;padding:4px 0 0 2px;font:bold .9em Tahoma}
|
||||
.login_black fieldset .userName a{position:relative;right:0px}
|
||||
.login_black fieldset .userName img{border:none}
|
||||
.login_black fieldset ul.userMenu{margin:0;position:relative;padding:0 0 6px 4px;overflow:hidden;margin-top:10px}
|
||||
.login_black fieldset ul.userMenu li{list-style:none;color:#cbcbcb;list-style:none;padding-left:10px;background:url(../images/black/bulletFF1A00.gif) no-repeat left 4px;margin-bottom:5px}
|
||||
.login_black fieldset ul.userMenu li a{color:#cbcbcb;text-decoration:none}
|
||||
.login_black fieldset ul.userMenu li a:hover{text-decoration:underline}
|
||||
.login_black fieldset p.latestLogin{margin:5px 0;color:#818181;font:.9em}
|
||||
.login_black fieldset p.latestLogin span{font:1em Tahoma}
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
.login_default{margin:0;padding:0;border:2px solid #d9d9d9;width:196px;position:relative;_padding-top:2px;display:block;font-size:12px}
|
||||
.login_default fieldset{position:relative;border:1px solid #cacaca;padding:11px 11px 7px 11px;width:172px;margin:0}
|
||||
.login_default fieldset .idpwWrap{overflow:hidden;clear:both;width:172px}
|
||||
.login_default fieldset .idpw{float:left;width:117px}
|
||||
.login_default fieldset .idpw input{border:1px solid #c9c9c9;color:#282828;width:105px;background:#fbfbfb;padding:1px 5px;margin:0 0 4px 0;font:.9em Tahoma}
|
||||
.login_default fieldset .login{float:right}
|
||||
.login_default fieldset p.securitySignIn{clear:both;padding:0 0 0 18px;margin:4px 0 0 0}
|
||||
.login_default fieldset p.noneSSL{background:url("../images/none_ssl.png") no-repeat left top}
|
||||
.login_default fieldset p.SSL{background:url("../images/ssl.png") no-repeat left top}
|
||||
.login_default fieldset p.noneSSL a{color:#BF6801;text-decoration:none}
|
||||
.login_default fieldset p.SSL a{color:#9CAC74;text-decoration:none}
|
||||
.login_default fieldset p.keep{margin:1px 0 5px 0;padding:0}
|
||||
.login_default fieldset p.keep input{vertical-align:middle;width:13px;height:13px;margin:0;padding:0;border:0}
|
||||
.login_default fieldset p.keep label{font:.9em;color:#666;vertical-align:middle}
|
||||
.login_default fieldset p.keep_msg{color:#666}
|
||||
.login_default fieldset ul.help{margin:0;border-top:1px solid #e4e4e4;overflow:hidden;padding:.5em 0 0 0;white-space:nowrap;list-style:none;clear:both}
|
||||
.login_default fieldset ul.help li{display:block;padding:0 3px 0 0}
|
||||
.login_default fieldset ul.help li.first-child{background:none;padding-left:0;margin-bottom:3px}
|
||||
.login_default fieldset ul.help li a{color:#54564b;font:.9em;white-space:nowrap;text-decoration:none}
|
||||
.login_default fieldset ul.help li.first-child a{color:#54564b;text-decoration:none}
|
||||
.login_default fieldset ul.help li a:hover{text-decoration:underline}
|
||||
.login_default fieldset .userName{position:relative;width:172px;overflow:hidden;border-bottom:1px solid #e4e4e4;padding:0 0 6px 0;margin-top:-5px}
|
||||
.login_default fieldset .userName strong{color:#282828;padding:4px 0 0 2px;font:bold .9em Tahoma}
|
||||
.login_default fieldset .userName a{position:relative;right:0px}
|
||||
.login_default fieldset .userName img{border:none}
|
||||
.login_default fieldset ul.userMenu{margin:0;position:relative;padding:0;margin-top:10px}
|
||||
.login_default fieldset ul.userMenu li{list-style:none;margin-bottom:5px}
|
||||
.login_default fieldset ul.userMenu li a{color:#54564b;text-decoration:none}
|
||||
.login_default fieldset ul.userMenu li a:hover{text-decoration:underline}
|
||||
.login_default fieldset p.latestLogin{margin:5px 0;color:#666}
|
||||
.login_default fieldset p.latestLogin span{font:1em Tahoma}
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
.login_white{margin:0;padding:0;border:2px solid #d9d9d9;width:196px;position:relative;_padding-top:2px;display:block;font-size:12px}
|
||||
.login_white fieldset{position:relative;border:1px solid #cacaca;padding:11px 11px 7px 11px;width:172px;overflow:hidden;margin:0}
|
||||
.login_white fieldset .idpwWrap{overflow:hidden;clear:both;width:172px}
|
||||
.login_white fieldset .idpw{float:left;width:110px}
|
||||
.login_white fieldset .idpw input{border:1px solid #c9c9c9;color:#282828;width:105px;background:#fbfbfb;padding:1px 5px;margin-bottom:2px;font:.9em Tahoma}
|
||||
.login_white fieldset .login{float:right}
|
||||
.login_white fieldset p.securitySignIn{clear:both;padding:0 0 0 18px;margin:4px 0 0 0}
|
||||
.login_white fieldset p.noneSSL{background:url("../images/none_ssl.png") no-repeat left top}
|
||||
.login_white fieldset p.SSL{background:url("../images/ssl.png") no-repeat left top}
|
||||
.login_white fieldset p.noneSSL a{color:#BF6801;text-decoration:none}
|
||||
.login_white fieldset p.SSL a{color:#9CAC74;text-decoration:none}
|
||||
.login_white fieldset p.keep{margin:5px 0;clear:both;padding:0}
|
||||
.login_white fieldset p.keep input{vertical-align:middle;width:13px;height:13px;margin:0;border:0}
|
||||
.login_white fieldset p.keep label{font:.9em;color:#666}
|
||||
.login_white fieldset p.keep_msg{color:#666}
|
||||
.login_white fieldset ul.help{margin:0;border-top:1px solid #e4e4e4;overflow:hidden;padding:.5em 0 0 0;white-space:nowrap;list-style:none}
|
||||
.login_white fieldset ul.help li{list-style:none;float:left;display:block;padding:0 3px 0 7px;background:url(../images/white/vrType1.gif) no-repeat left center}
|
||||
.login_white fieldset ul.help li.first-child{background:none;padding-left:0}
|
||||
.login_white fieldset ul.help li a{color:#666;font:.9em;white-space:nowrap;text-decoration:none}
|
||||
.login_white fieldset ul.help li a:hover{text-decoration:underline}
|
||||
.login_white fieldset ul.help li.first-child a{color:#54564b}
|
||||
.login_white fieldset .userName{position:relative;width:172px;overflow:hidden;border-bottom:1px solid #e4e4e4;padding:0 0 6px 0;margin-top:-5px}
|
||||
.login_white fieldset .userName strong{color:#282828;padding:4px 0 0 2px;font:bold .9em Tahoma}
|
||||
.login_white fieldset .userName a{position:relative;right:0px}
|
||||
.login_white fieldset .userName img{border:none}
|
||||
.login_white fieldset ul.userMenu{margin:0;position:relative;padding:0 0 6px 4px;overflow:hidden;margin-top:10px}
|
||||
.login_white fieldset ul.userMenu li{list-style:none;padding-left:10px;background:url(../images/white/bulletFF1A00.gif) no-repeat left 4px;margin-bottom:5px}
|
||||
.login_white fieldset ul.userMenu li a{color:#54564b;text-decoration:none}
|
||||
.login_white fieldset ul.userMenu li a:hover{text-decoration:underline}
|
||||
.login_white fieldset p.latestLogin{margin:5px 0;color:#666;font:.9em}
|
||||
.login_white fieldset p.latestLogin span{font:1em Tahoma}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
<filter name="widget_login" module="member" act="procMemberLogin">
|
||||
<form>
|
||||
<node target="user_id" required="true" filter="user_id" />
|
||||
<node target="password" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
<filter name="widget_logout" module="member" act="procMemberLogout">
|
||||
<form />
|
||||
<response>
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
<filter name="openid_login" module="member" act="procMemberOpenIDLogin">
|
||||
<form>
|
||||
<node target="openid" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeOpenIDLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 946 B |
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 43 B |
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 597 B |
|
Before Width: | Height: | Size: 929 B |
|
Before Width: | Height: | Size: 36 B |
|
Before Width: | Height: | Size: 332 B |
|
Before Width: | Height: | Size: 229 B |
|
Before Width: | Height: | Size: 386 B |