Close Connection when there is no connection value.
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@13161 201d5d3c-b55e-5fd7-737f-ddc643e51545
|
|
@ -26,9 +26,6 @@ RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?mid=$1&documen
|
||||||
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]
|
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]
|
||||||
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&mid=$2&document_srl=$3&key=$4&act=trackback [L]
|
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&mid=$2&document_srl=$3&key=$4&act=trackback [L]
|
||||||
|
|
||||||
# administrator page
|
|
||||||
RewriteRule ^admin/?$ ./index.php?module=admin [L]
|
|
||||||
|
|
||||||
# document permanent link
|
# document permanent link
|
||||||
RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L,QSA]
|
RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L,QSA]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ if($called_position == 'after_module_proc')
|
||||||
{
|
{
|
||||||
// Create rsd address of the current module
|
// Create rsd address of the current module
|
||||||
$site_module_info = Context::get('site_module_info');
|
$site_module_info = Context::get('site_module_info');
|
||||||
$rsd_url = getFullSiteUrl($site_module_info->domain, '', 'mid', $site_module_info->mid, 'act', 'api');
|
$rsd_url = getFullSiteUrl($site_module_info->domain, '', 'mid', $this->module_info->mid, 'act', 'api');
|
||||||
// Insert rsd tag into the header
|
// Insert rsd tag into the header
|
||||||
Context::addHtmlHeader(" " . '<link rel="EditURI" type="application/rsd+xml" title="RSD" href="' . $rsd_url . '" />');
|
Context::addHtmlHeader(" " . '<link rel="EditURI" type="application/rsd+xml" title="RSD" href="' . $rsd_url . '" />');
|
||||||
}
|
}
|
||||||
|
|
@ -28,32 +28,24 @@ if($_REQUEST['act'] != 'api')
|
||||||
|
|
||||||
// Read func file
|
// Read func file
|
||||||
require_once('./addons/blogapi/blogapi.func.php');
|
require_once('./addons/blogapi/blogapi.func.php');
|
||||||
|
|
||||||
// xmlprc parsing
|
// xmlprc parsing
|
||||||
// Parse the requested xmlrpc
|
// Parse the requested xmlrpc
|
||||||
$oXmlParser = new XmlParser();
|
$xml = new SimpleXMLElement($GLOBALS['HTTP_RAW_POST_DATA']);
|
||||||
$xmlDoc = $oXmlParser->parse();
|
|
||||||
|
|
||||||
$method_name = $xmlDoc->methodcall->methodname->body;
|
$method_name = (string)$xml->methodName;
|
||||||
$params = $xmlDoc->methodcall->params->param;
|
$params = $xml->params->param;
|
||||||
if($params && !is_array($params))
|
|
||||||
{
|
|
||||||
$params = array($params);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Compatible with some of methodname
|
// Compatible with some of methodname
|
||||||
if(in_array($method_name, array('metaWeblog.deletePost', 'metaWeblog.getUsersBlogs', 'metaWeblog.getUserInfo')))
|
if(in_array($method_name, array('metaWeblog.deletePost', 'metaWeblog.getUsersBlogs', 'metaWeblog.getUserInfo')))
|
||||||
{
|
{
|
||||||
$method_name = str_replace('metaWeblog.', 'blogger.', $method_name);
|
$method_name = str_replace('metaWeblog.', 'blogger.', $method_name);
|
||||||
}
|
}
|
||||||
// Delete the first argument if it is blogger.deletePost
|
|
||||||
if($method_name == 'blogger.deletePost')
|
|
||||||
{
|
|
||||||
array_shift($params);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get user_id, password and attempt log-in
|
// Get user_id, password and attempt log-in
|
||||||
$user_id = trim($params[1]->value->string->body);
|
$user_id = trim((string)$params[1]->value->string);
|
||||||
$password = trim($params[2]->value->string->body);
|
$password = trim((string)$params[2]->value->string);
|
||||||
|
|
||||||
// Before executing the module, authentication is processed.
|
// Before executing the module, authentication is processed.
|
||||||
if($called_position == 'before_module_init')
|
if($called_position == 'before_module_init')
|
||||||
{
|
{
|
||||||
|
|
@ -84,9 +76,11 @@ if($called_position == 'before_module_proc')
|
||||||
{
|
{
|
||||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get information of the categories
|
// Get information of the categories
|
||||||
$oDocumentModel = getModel('document');
|
$oDocumentModel = getModel('document');
|
||||||
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
|
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
|
||||||
|
|
||||||
// Specifies a temporary file storage
|
// Specifies a temporary file storage
|
||||||
$tmp_uploaded_path = sprintf('./files/cache/blogapi/%s/%s/', $this->mid, $user_id);
|
$tmp_uploaded_path = sprintf('./files/cache/blogapi/%s/%s/', $this->mid, $user_id);
|
||||||
$uploaded_target_path = sprintf('/files/cache/blogapi/%s/%s/', $this->mid, $user_id);
|
$uploaded_target_path = sprintf('/files/cache/blogapi/%s/%s/', $this->mid, $user_id);
|
||||||
|
|
@ -104,6 +98,7 @@ if($called_position == 'before_module_proc')
|
||||||
$content = getXmlRpcResponse($blog_list);
|
$content = getXmlRpcResponse($blog_list);
|
||||||
printContent($content);
|
printContent($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Return a list of categories
|
// Return a list of categories
|
||||||
case 'metaWeblog.getCategories' :
|
case 'metaWeblog.getCategories' :
|
||||||
$category_obj_list = array();
|
$category_obj_list = array();
|
||||||
|
|
@ -124,6 +119,7 @@ if($called_position == 'before_module_proc')
|
||||||
$content = getXmlRpcResponse($category_obj_list);
|
$content = getXmlRpcResponse($category_obj_list);
|
||||||
printContent($content);
|
printContent($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Upload file
|
// Upload file
|
||||||
case 'metaWeblog.newMediaObject' :
|
case 'metaWeblog.newMediaObject' :
|
||||||
// Check a file upload permission
|
// Check a file upload permission
|
||||||
|
|
@ -144,19 +140,20 @@ if($called_position == 'before_module_proc')
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!$is_permitted)
|
if(!$is_permitted){
|
||||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$fileinfo = $params[3]->value->struct->member;
|
$fileinfo = $params[3]->value->struct->member;
|
||||||
foreach($fileinfo as $key => $val)
|
foreach($fileinfo as $key => $val)
|
||||||
{
|
{
|
||||||
$nodename = $val->name->body;
|
$nodename = (string)$val->name;
|
||||||
if($nodename == 'bits')
|
if($nodename == 'bits')
|
||||||
$filedata = base64_decode($val->value->base64->body);
|
$filedata = base64_decode((string)$val->value->base64);
|
||||||
elseif($nodename == 'name')
|
elseif($nodename == 'name')
|
||||||
$filename = $val->value->string->body;
|
$filename = (string)$val->value->string;
|
||||||
}
|
}
|
||||||
|
|
||||||
$tmp_arr = explode('/', $filename);
|
$tmp_arr = explode('/', $filename);
|
||||||
|
|
@ -177,7 +174,7 @@ if($called_position == 'before_module_proc')
|
||||||
break;
|
break;
|
||||||
// Get posts
|
// Get posts
|
||||||
case 'metaWeblog.getPost' :
|
case 'metaWeblog.getPost' :
|
||||||
$document_srl = $params[0]->value->string->body;
|
$document_srl = (string)$params[0]->value->string;
|
||||||
if(!$document_srl)
|
if(!$document_srl)
|
||||||
{
|
{
|
||||||
printContent(getXmlRpcFailure(1, 'no permission'));
|
printContent(getXmlRpcFailure(1, 'no permission'));
|
||||||
|
|
@ -234,27 +231,25 @@ if($called_position == 'before_module_proc')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Write a new post
|
// Write a new post
|
||||||
case 'metaWeblog.newPost' :
|
case 'metaWeblog.newPost' :
|
||||||
$obj = new stdClass();
|
$obj = new stdClass();
|
||||||
$info = $params[3];
|
$info = $params[3];
|
||||||
// Get information of post, title, and category
|
// Get information of post, title, and category
|
||||||
for($i = 0; $i < count($info->value->struct->member); $i++)
|
foreach($info->value->struct->member as $val)
|
||||||
{
|
{
|
||||||
$val = $info->value->struct->member[$i];
|
switch((string)$val->name)
|
||||||
switch($val->name->body)
|
|
||||||
{
|
{
|
||||||
case 'title' :
|
case 'title' :
|
||||||
$obj->title = $val->value->string->body;
|
$obj->title = (string)$val->value->string;
|
||||||
break;
|
break;
|
||||||
case 'description' :
|
case 'description' :
|
||||||
$obj->content = $val->value->string->body;
|
$obj->content = (string)$val->value->string;
|
||||||
break;
|
break;
|
||||||
case 'categories' :
|
case 'categories' :
|
||||||
$categories = $val->value->array->data->value;
|
$categories = $val->value->array->data->value;
|
||||||
if(!is_array($categories))
|
$category = (string)$categories[0]->string;
|
||||||
$categories = array($categories);
|
|
||||||
$category = $categories[0]->string->body;
|
|
||||||
if($category && $category_list)
|
if($category && $category_list)
|
||||||
{
|
{
|
||||||
foreach($category_list as $category_srl => $category_info)
|
foreach($category_list as $category_srl => $category_info)
|
||||||
|
|
@ -266,21 +261,21 @@ if($called_position == 'before_module_proc')
|
||||||
break;
|
break;
|
||||||
case 'tagwords' :
|
case 'tagwords' :
|
||||||
$tags = $val->value->array->data->value;
|
$tags = $val->value->array->data->value;
|
||||||
if(!is_array($tags))
|
foreach($tags as $tag)
|
||||||
$tags = array($tags);
|
|
||||||
for($j = 0; $j < count($tags); $j++)
|
|
||||||
{
|
{
|
||||||
$tag_list[] = $tags[$j]->string->body;
|
$tag_list[] = (string)$tag->string;
|
||||||
}
|
}
|
||||||
if(count($tag_list))
|
if(count($tag_list))
|
||||||
$obj->tags = implode(',', $tag_list);
|
$obj->tags = implode(',', $tag_list);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set document srl
|
// Set document srl
|
||||||
$document_srl = getNextSequence();
|
$document_srl = getNextSequence();
|
||||||
$obj->document_srl = $document_srl;
|
$obj->document_srl = $document_srl;
|
||||||
$obj->module_srl = $this->module_srl;
|
$obj->module_srl = $this->module_srl;
|
||||||
|
|
||||||
// Attachment
|
// Attachment
|
||||||
if(is_dir($tmp_uploaded_path))
|
if(is_dir($tmp_uploaded_path))
|
||||||
{
|
{
|
||||||
|
|
@ -302,11 +297,18 @@ if($called_position == 'before_module_proc')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$oDocumentController = getController('document');
|
||||||
$oDocumentController = &getController('document');
|
|
||||||
$obj->commentStatus = 'ALLOW';
|
$obj->commentStatus = 'ALLOW';
|
||||||
$obj->allow_trackback = 'Y';
|
$obj->allow_trackback = 'Y';
|
||||||
$output = $oDocumentController->insertDocument($obj);
|
|
||||||
|
$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())
|
if(!$output->toBool())
|
||||||
{
|
{
|
||||||
|
|
@ -320,11 +322,12 @@ if($called_position == 'before_module_proc')
|
||||||
|
|
||||||
printContent($content);
|
printContent($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Edit post
|
// Edit post
|
||||||
case 'metaWeblog.editPost' :
|
case 'metaWeblog.editPost' :
|
||||||
$tmp_val = $params[0]->value->string->body;
|
$tmp_val = (string)$params[0]->value->string;
|
||||||
if(!$tmp_val)
|
if(!$tmp_val)
|
||||||
$tmp_val = $params[0]->value->i4->body;
|
$tmp_val = (string)$params[0]->value->i4;
|
||||||
if(!$tmp_val)
|
if(!$tmp_val)
|
||||||
{
|
{
|
||||||
$content = getXmlRpcFailure(1, 'no permission');
|
$content = getXmlRpcFailure(1, 'no permission');
|
||||||
|
|
@ -351,22 +354,19 @@ if($called_position == 'before_module_proc')
|
||||||
|
|
||||||
$info = $params[3];
|
$info = $params[3];
|
||||||
// Get information of post, title, and category
|
// Get information of post, title, and category
|
||||||
for($i = 0; $i < count($info->value->struct->member); $i++)
|
foreach($info->value->struct->member as $val)
|
||||||
{
|
{
|
||||||
$val = $info->value->struct->member[$i];
|
switch((string)$val->name)
|
||||||
switch($val->name->body)
|
|
||||||
{
|
{
|
||||||
case 'title' :
|
case 'title' :
|
||||||
$obj->title = $val->value->string->body;
|
$obj->title = (string)$val->value->string;
|
||||||
break;
|
break;
|
||||||
case 'description' :
|
case 'description' :
|
||||||
$obj->content = $val->value->string->body;
|
$obj->content = (string)$val->value->string;
|
||||||
break;
|
break;
|
||||||
case 'categories' :
|
case 'categories' :
|
||||||
$categories = $val->value->array->data->value;
|
$categories = $val->value->array->data->value;
|
||||||
if(!is_array($categories))
|
$category = (string)$categories[0]->string;
|
||||||
$categories = array($categories);
|
|
||||||
$category = $categories[0]->string->body;
|
|
||||||
if($category && $category_list)
|
if($category && $category_list)
|
||||||
{
|
{
|
||||||
foreach($category_list as $category_srl => $category_info)
|
foreach($category_list as $category_srl => $category_info)
|
||||||
|
|
@ -378,11 +378,9 @@ if($called_position == 'before_module_proc')
|
||||||
break;
|
break;
|
||||||
case 'tagwords' :
|
case 'tagwords' :
|
||||||
$tags = $val->value->array->data->value;
|
$tags = $val->value->array->data->value;
|
||||||
if(!is_array($tags))
|
foreach($tags as $tag)
|
||||||
$tags = array($tags);
|
|
||||||
for($j = 0; $j < count($tags); $j++)
|
|
||||||
{
|
{
|
||||||
$tag_list[] = $tags[$j]->string->body;
|
$tag_list[] = (string)$tag->string;
|
||||||
}
|
}
|
||||||
if(count($tag_list))
|
if(count($tag_list))
|
||||||
$obj->tags = implode(',', $tag_list);
|
$obj->tags = implode(',', $tag_list);
|
||||||
|
|
@ -419,7 +417,7 @@ if($called_position == 'before_module_proc')
|
||||||
}
|
}
|
||||||
|
|
||||||
$oDocumentController = &getController('document');
|
$oDocumentController = &getController('document');
|
||||||
$output = $oDocumentController->updateDocument($oDocument, $obj);
|
$output = $oDocumentController->updateDocument($oDocument, $obj, TRUE);
|
||||||
|
|
||||||
if(!$output->toBool())
|
if(!$output->toBool())
|
||||||
{
|
{
|
||||||
|
|
@ -435,7 +433,7 @@ if($called_position == 'before_module_proc')
|
||||||
break;
|
break;
|
||||||
// Delete the post
|
// Delete the post
|
||||||
case 'blogger.deletePost' :
|
case 'blogger.deletePost' :
|
||||||
$tmp_val = $params[0]->value->string->body;
|
$tmp_val = (string)$params[1]->value->string;
|
||||||
$tmp_arr = explode('/', $tmp_val);
|
$tmp_arr = explode('/', $tmp_val);
|
||||||
$document_srl = array_pop($tmp_arr);
|
$document_srl = array_pop($tmp_arr);
|
||||||
// Get a document
|
// Get a document
|
||||||
|
|
@ -480,7 +478,6 @@ if($called_position == 'before_module_proc')
|
||||||
if(!$output->toBool() || !$output->data)
|
if(!$output->toBool() || !$output->data)
|
||||||
{
|
{
|
||||||
$content = getXmlRpcFailure(1, 'post not founded');
|
$content = getXmlRpcFailure(1, 'post not founded');
|
||||||
printContent($content);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
@ -506,6 +503,7 @@ if($called_position == 'before_module_proc')
|
||||||
printContent($content);
|
printContent($content);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Display RSD if there is no request
|
// Display RSD if there is no request
|
||||||
default :
|
default :
|
||||||
$homepagelink = getUrl('', 'mid', $this->mid);
|
$homepagelink = getUrl('', 'mid', $this->mid);
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
.xe_content img{max-width:100%;height:auto !important}
|
.xe_content img{max-width:100%;height:auto}
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 9 KiB After Width: | Height: | Size: 9 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 330 B After Width: | Height: | Size: 330 B |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 327 B After Width: | Height: | Size: 327 B |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 229 B |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 228 B After Width: | Height: | Size: 228 B |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 383 B |
|
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 815 B After Width: | Height: | Size: 815 B |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 471 KiB After Width: | Height: | Size: 471 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |