Index: .hgignore
===================================================================
--- .hgignore	(revision 14)
+++ .hgignore	(revision 0)
@@ -1,3 +1,2 @@
 cache
 inc/config.php
-\.htaccess
Index: .hgsubstate
===================================================================
--- .hgsubstate	(revision 12)
+++ .hgsubstate	(revision 1)
@@ -1,1 +1,1 @@
-cbb497b34c47392255c5a1d4ce49fbed23c9a33c inc/libs/clearbricks
+2b472da93d49f9d2394e32a0010728fd3ee47fd8 inc/libs/clearbricks
Index: CHANGELOG
===================================================================
--- CHANGELOG	(revision 3)
+++ CHANGELOG	(revision 0)
@@ -1,8 +1,2 @@
-Dotclear 2.2.3 - 2011-04-01
-===========================================================
-* Security fix in media manager. Thx to Raphaël
-* Bugfix : 2.2.2 was preventing manual thumbnail regeneration.
-* Database handling bugfixes
-
 Dotclear 2.2.2 - 2011-01-17
 ===========================================================
Index: README
===================================================================
--- README	(revision 3)
+++ README	(revision 0)
@@ -6,5 +6,5 @@
 
  * A web server (Apache, Cheerokee, lightHttpd, etc.)
- * PHP 5.2 with the following modules:
+ * PHP 5 with the following modules:
    * mbstring
    * iconv
Index: admin/auth.php
===================================================================
--- admin/auth.php	(revision 42)
+++ admin/auth.php	(revision 37)
@@ -323,9 +323,9 @@
 	echo
 	'<fieldset><legend>'.__('Request a new password').'</legend>'.
-	'<p><label for="user_id">'.__('Username:').' '.
-	form::field(array('user_id','user_id'),20,32,html::escapeHTML($user_id),'',1).'</label></p>'.
-	
-	'<p><label for="user_email">'.__('Email:').' '.
-	form::field(array('user_email','user_email'),20,255,html::escapeHTML($user_email),'',2).'</label></p>'.
+	'<p><label>'.__('Username:').' '.
+	form::field(array('user_id'),20,32,html::escapeHTML($user_id),'',1).'</label></p>'.
+	
+	'<p><label>'.__('Email:').' '.
+	form::field(array('user_email'),20,255,html::escapeHTML($user_email),'',2).'</label></p>'.
 	
 	'<p><input type="submit" value="'.__('recover').'" tabindex="3" />'.
@@ -339,9 +339,9 @@
 	echo
 	'<fieldset><legend>'.__('Change your password').'</legend>'.
-	'<p><label for="new_pwd">'.__('New password:').' '.
-	form::password(array('new_pwd','new_pwd'),20,255,'','',1).'</label></p>'.
-	
-	'<p><label for="new_pwd_c">'.__('Confirm password:').' '.
-	form::password(array('new_pwd_c','new_pwd_c'),20,255,'','',2).'</label></p>'.
+	'<p><label>'.__('New password:').' '.
+	form::password(array('new_pwd'),20,255,'','',1).'</label></p>'.
+	
+	'<p><label>'.__('Confirm password:').' '.
+	form::password(array('new_pwd_c'),20,255,'','',2).'</label></p>'.
 	'</fielset>'.
 	
@@ -363,15 +363,15 @@
 		}
 		echo
-		'<p><label for="user_id">'.__('Username:').' '.
-		form::field(array('user_id','user_id'),20,32,html::escapeHTML($user_id),'',1).'</label></p>'.
-		
-		'<p><label for="user_pwd">'.__('Password:').' '.
-		form::password(array('user_pwd','user_pwd'),20,255,'','',2).'</label></p>'.
-		
-		'<p><label for="user_remember" class="classic">'.
-		form::checkbox(array('user_remember','user_remember'),1,'','',3).' '.
+		'<p><label>'.__('Username:').' '.
+		form::field(array('user_id'),20,32,html::escapeHTML($user_id),'',1).'</label></p>'.
+		
+		'<p><label>'.__('Password:').' '.
+		form::password(array('user_pwd'),20,255,'','',2).'</label></p>'.
+		
+		'<p><label class="classic">'.
+		form::checkbox(array('user_remember'),1,'','',3).' '.
 		__('Remember my ID on this computer').'</label></p>'.
 		
-		'<p><input type="submit" value="'.__('log in').'" tabindex="4" /></p>';
+		'<p><input type="submit" value="'.__('login').'" tabindex="4" /></p>';
 		
 		if (!empty($_REQUEST['blog'])) {
Index: admin/blog.php
===================================================================
--- admin/blog.php	(revision 38)
+++ admin/blog.php	(revision 0)
@@ -76,13 +76,13 @@
 	'<fieldset><legend>'.__('Blog details').'</legend>'.
 	$core->formNonce().
-	'<p><label class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog ID:').' '.
+	'<p><label class="required" title="'.__('Required field').'">'.__('Blog ID:').' '.
 	form::field('blog_id',30,32,html::escapeHTML($blog_id)).'</label></p>'.
 	'<p class="form-note">'.__('At least 2 characters using letters, numbers or symbols.').' '.
 	__('Please note that changing your blog ID may require changes in your public index.php file.').'</p>'.
 	
-	'<p><label class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog name:').' '.
+	'<p><label class="required" title="'.__('Required field').'">'.__('Blog name:').' '.
 	form::field('blog_name',30,255,html::escapeHTML($blog_name)).'</label></p>'.
 	
-	'<p><label class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog URL:').' '.
+	'<p><label class="required" title="'.__('Required field').'">'.__('Blog URL:').' '.
 	form::field('blog_url',30,255,html::escapeHTML($blog_url)).'</label></p>'.
 	
@@ -93,5 +93,5 @@
 	'<p><input type="submit" accesskey="s" value="'.__('save').'" /></p>'.
 	'</form>';
-
+	
 	dcPage::close();
 }
Index: admin/blog_del.php
===================================================================
--- admin/blog_del.php	(revision 38)
+++ admin/blog_del.php	(revision 0)
@@ -61,7 +61,7 @@
 	'<form action="blog_del.php" method="post">'.
 	'<div>'.$core->formNonce().'</div>'.
-	'<p><label for="pwd">'.__('Your password:').' '.
+	'<p><label>'.__('Your password:').' '.
 	form::password('pwd',20,255).'</label></p>'.
-	'<p><input type="submit" class="delete" name="del" value="'.__('Delete this blog').'" />'.
+	'<p><input type="submit" name="del" value="'.__('Delete this blog').'" />'.
 	form::hidden('blog_id',$blog_id).'</p>'.
 	'</form>';
Index: admin/blog_pref.php
===================================================================
--- admin/blog_pref.php	(revision 38)
+++ admin/blog_pref.php	(revision 0)
@@ -227,5 +227,5 @@
 		__('Warning: except for special configurations, it is generally advised to have a trailing "/" in your blog URL in PATH_INFO mode.'))."\n".
 	dcPage::jsVar('dotclear.msg.warning_query_string',
-		__('Warning: except for special configurations, it is generally advised to have a trailing "?" in your blog URL in QUERY_STRING mode.'))."\n".
+		__('Warning: except for special configurations, it is generally advised to have a trailing "?" in your blog URL in when QUERY_STRING mode.'))."\n".
 	"//]]>".
 	"</script>".
@@ -266,5 +266,5 @@
 	{
 		echo
-		'<p><label for="blog_id" class="required">'.__('Blog ID:').
+		'<p><label class="required" title="'.__('Required field').'">'.__('Blog ID:').
 		form::field('blog_id',30,32,html::escapeHTML($blog_id)).'</label></p>'.
 		'<p class="form-note">'.__('At least 2 characters using letters, numbers or symbols.').' '.
@@ -273,5 +273,5 @@
 	
 	echo
-	'<p><label for="blog_name" class="required">'.__('Blog name:').
+	'<p><label class="required" title="'.__('Required field').'">'.__('Blog name:').
 	form::field('blog_name',30,255,html::escapeHTML($blog_name)).'</label></p>';
 	
@@ -279,11 +279,11 @@
 	{
 		echo
-		'<p><label for="blog_url" class="required">'.__('Blog URL:').
+		'<p><label class="required" title="'.__('Required field').'">'.__('Blog URL:').
 		form::field('blog_url',30,255,html::escapeHTML($blog_url)).'</label></p>'.
 		
-		'<p><label for="url_scan">'.__('URL scan method:').
+		'<p><label>'.__('URL scan method:').
 		form::combo('url_scan',$url_scan_combo,$blog_settings->system->url_scan).'</label></p>'.
 		
-		'<p><label for="blog_status">'.__('Blog status:').
+		'<p><label>'.__('Blog status:').
 		form::combo('blog_status',$status_combo,$blog_status).'</label></p>';
 	}
@@ -299,13 +299,13 @@
 	'<div class="two-cols">'.
 	'<div class="col">'.
-	'<p><label for="editor">'.__('Blog editor name:').
+	'<p><label>'.__('Blog editor name:').
 	form::field('editor',30,255,html::escapeHTML($blog_settings->system->editor)).
 	'</label></p>'.
 	
-	'<p><label for="lang">'.__('Default language:').
+	'<p><label>'.__('Default language:').
 	form::combo('lang',$lang_combo,$blog_settings->system->lang,'l10n').
 	'</label></p>'.
 	
-	'<p><label for="blog_timezone">'.__('Blog timezone:').
+	'<p><label>'.__('Blog timezone:').
 	form::combo('blog_timezone',dt::getZones(true,true),html::escapeHTML($blog_settings->system->blog_timezone)).
 	'</label></p>'.
@@ -313,13 +313,13 @@
 	
 	'<div class="col">'.
-	'<p><label for="copyright_notice">'.__('Copyright notice:').
+	'<p><label>'.__('Copyright notice:').
 	form::field('copyright_notice',30,255,html::escapeHTML($blog_settings->system->copyright_notice)).
 	'</label></p>'.
 	
-	'<p><label for="post_url_format">'.__('New post URL format:').
+	'<p><label>'.__('New post URL format:').
 	form::combo('post_url_format',$post_url_combo,html::escapeHTML($blog_settings->system->post_url_format)).
 	'</label></p>'.
 	
-	'<p><label for="enable_xmlrpc" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('enable_xmlrpc','1',$blog_settings->system->enable_xmlrpc).
 	__('Enable XML/RPC interface').'</label>'.
@@ -334,18 +334,18 @@
 	'<div class="two-cols">'.
 	'<div class="col">'.
-	'<p><label for="allow_comments" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('allow_comments','1',$blog_settings->system->allow_comments).
 	__('Accept comments').'</label></p>'.
 	
-	'<p><label for="comments_pub" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('comments_pub','1',!$blog_settings->system->comments_pub).
 	__('Moderate comments').'</label></p>'.
 	
-	'<p><label for="comments_ttl" class="classic">'.sprintf(__('Leave comments open for %s days'),
+	'<p><label class="classic">'.sprintf(__('Leave comments open for %s days'),
 	form::field('comments_ttl',2,3,$blog_settings->system->comments_ttl)).
 	'</label></p>'.
 	'<p class="form-note">'.__('Leave blank to disable this feature.').'</p>'.
 	
-	'<p><label for="wiki_comments" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('wiki_comments','1',$blog_settings->system->wiki_comments).
 	__('Wiki syntax for comments').'</label></p>'.
@@ -353,17 +353,17 @@
 	
 	'<div class="col">'.
-	'<p><label for="allow_trackbacks" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('allow_trackbacks','1',$blog_settings->system->allow_trackbacks).
 	__('Accept trackbacks').'</label></p>'.
 	
-	'<p><label for="trackbacks_pub" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('trackbacks_pub','1',!$blog_settings->system->trackbacks_pub).
 	__('Moderate trackbacks').'</label></p>'.
 	
-	'<p><label for="trackbacks_ttl" class="classic">'.sprintf(__('Leave trackbacks open for %s days'),
+	'<p><label class="classic">'.sprintf(__('Leave trackbacks open for %s days'),
 	form::field('trackbacks_ttl',2,3,$blog_settings->system->trackbacks_ttl)).'</label></p>'.
 	'<p class="form-note">'.__('Leave blank to disable this feature.').'</p>'.
 	
-	'<p><label for="comments_nofollow" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('comments_nofollow','1',$blog_settings->system->comments_nofollow).
 	__('Add "nofollow" relation on comments and trackbacks links').'</label></p>'.
@@ -377,13 +377,13 @@
 	'<div class="two-cols">'.
 	'<div class="col">'.
-	'<p><label for="date_format">'.__('Date format:').
+	'<p><label>'.__('Date format:').
 	form::field('date_format',30,255,html::escapeHTML($blog_settings->system->date_format)).
 	'</label></p>'.
 	
-	'<p><label for="time_format">'.__('Time format:').
+	'<p><label>'.__('Time format:').
 	form::field('time_format',30,255,html::escapeHTML($blog_settings->system->time_format)).
 	'</label></p>'.
 	
-	'<p><label for="use_smilies" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('use_smilies','1',$blog_settings->system->use_smilies).
 	__('Display smilies on entries and comments').'</label></p>'.
@@ -391,17 +391,17 @@
 	
 	'<div class="col">'.
-	'<p><label for="nb_post_per_page" class="classic">'.sprintf(__('Display %s entries per page'),
+	'<p><label class="classic">'.sprintf(__('Display %s entries per page'),
 	form::field('nb_post_per_page',2,3,$blog_settings->system->nb_post_per_page)).
 	'</label></p>'.
 	
-	'<p><label for="nb_post_per_feed" class="classic">'.sprintf(__('Display %s entries per feed'),
+	'<p><label class="classic">'.sprintf(__('Display %s entries per feed'),
 	form::field('nb_post_per_feed',2,3,$blog_settings->system->nb_post_per_feed)).
 	'</label></p>'.
 	
-	'<p><label for="nb_comment_per_feed" class="classic">'.sprintf(__('Display %s comments per feed'),
+	'<p><label class="classic">'.sprintf(__('Display %s comments per feed'),
 	form::field('nb_comment_per_feed',2,3,$blog_settings->system->nb_comment_per_feed)).
 	'</label></p>'.
 	
-	'<p><label for="short_feed_items" class="classic">'.
+	'<p><label class="classic">'.
 	form::checkbox('short_feed_items','1',$blog_settings->system->short_feed_items).
 	__('Truncate feeds').'</label></p>'.
@@ -416,11 +416,11 @@
 	'<div class="col">'.
 	'<h4>'.__('Generated image sizes (in pixels)').'</h4>'.
-	'<p class="field"><label for="media_img_t_size">'.__('Thumbnails:').' '.
+	'<p class="field"><label>'.__('Thumbnails:').' '.
 	form::field('media_img_t_size',3,3,$blog_settings->system->media_img_t_size).'</label></p>'.
 	
-	'<p class="field"><label for="media_img_s_size">'.__('Small:').' '.
+	'<p class="field"><label>'.__('Small:').' '.
 	form::field('media_img_s_size',3,3,$blog_settings->system->media_img_s_size).'</label></p>'.
 	
-	'<p class="field"><label for="media_img_m_size">'.__('Medium:').' '.
+	'<p class="field"><label>'.__('Medium:').' '.
 	form::field('media_img_m_size',3,3,$blog_settings->system->media_img_m_size).'</label></p>'.
 	'</div>'.
@@ -439,5 +439,5 @@
 	foreach ($robots_policy_options as $k => $v)
 	{
-		echo '<p><label for="robots_policy" class="classic">'.
+		echo '<p><label class="classic">'.
 		form::radio(array('robots_policy'),$k,$blog_settings->system->robots_policy == $k).' '.$v.'</label></p>';
 	}
@@ -459,5 +459,5 @@
 		echo
 		'<form action="blog_del.php" method="post">'.
-		'<p><input type="submit" class="delete" value="'.__('Delete this blog').'" />'.
+		'<p><input type="submit" value="'.__('Delete this blog').'" />'.
 		form::hidden(array('blog_id'),$blog_id).
 		$core->formNonce().'</p>'.
Index: admin/blog_theme.php
===================================================================
--- admin/blog_theme.php	(revision 38)
+++ admin/blog_theme.php	(revision 0)
@@ -268,5 +268,5 @@
 	
 	if ($can_install) {
-		echo '<p class="col right"><input type="submit" class="delete" name="remove" value="'.__('delete selected theme').'" /></p>';
+		echo '<p class="col right"><input type="submit" name="remove" value="'.__('delete selected theme').'" /></p>';
 	}
 	
@@ -280,5 +280,5 @@
 	{
 		echo
-		'<div class="multi-part clear" id="add-theme" title="'.__('Install or upgrade a theme').'">';
+		'<div class="multi-part" id="add-theme" title="'.__('Install or upgrade a theme').'">';
 		
 		if ($is_writable)
@@ -291,8 +291,8 @@
 			'<fieldset>'.
 			'<legend>'.__('Upload a zip file').'</legend>'.
-			'<p class="field"><label for="pkg_file" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Theme zip file:').' '.
-			'<input type="file" name="pkg_file" id="pkg_file" /></label></p>'.
-			'<p class="field"><label for="your_pwd" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Your password:').' '.
-			form::password(array('your_pwd','your_pwd'),20,255).'</label></p>'.
+			'<p class="field"><label class=" classic required" title="'.__('Required field').'">'.__('Theme zip file:').' '.
+			'<input type="file" name="pkg_file" /></label></p>'.
+			'<p class="field"><label class="classic required" title="'.__('Required field').'">'.__('Your password:').' '.
+			form::password(array('your_pwd'),20,255).'</label></p>'.
 			'<input type="submit" name="upload_pkg" value="'.__('Upload theme').'" />'.
 			$core->formNonce().
@@ -305,8 +305,8 @@
 			'<fieldset>'.
 			'<legend>'.__('Download a zip file').'</legend>'.
-			'<p class="field"><label for="pkg_url" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Theme zip file URL:').' '.
-			form::field(array('pkg_url','pkg_url'),40,255).'</label></p>'.
-			'<p class="field"><label id="your_pwd" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Your password:').' '.
-			form::password(array('your_pwd','your_pwd'),20,255).'</label></p>'.
+			'<p class="field"><label class=" classic required" title="'.__('Required field').'">'.__('Theme zip file URL:').' '.
+			form::field(array('pkg_url'),40,255).'</label></p>'.
+			'<p class="field"><label class="classic required" title="'.__('Required field').'">'.__('Your password:').' '.
+			form::password(array('your_pwd'),20,255).'</label></p>'.
 			'<input type="submit" name="fetch_pkg" value="'.__('Download theme').'" />'.
 			$core->formNonce().
Index: admin/blogs.php
===================================================================
--- admin/blogs.php	(revision 38)
+++ admin/blogs.php	(revision 0)
@@ -84,5 +84,5 @@
 {
 	if ($core->auth->isSuperAdmin()) {
-		echo '<p class="top-add"><a class="button add" href="blog.php"><img src="images/add.png" alt="" />'.__('Create a new blog').'</a></strong></p>';
+		echo '<p><strong><a href="blog.php">'.__('Create a new blog').'</a></strong></p>';
 	}
 	
@@ -96,8 +96,8 @@
 	
 	'<div class="col">'.
-	'<p><label for="sortby">'.__('Order by:').' '.
+	'<p><label>'.__('Order by:').' '.
 	form::combo('sortby',$sortby_combo,html::escapeHTML($sortby)).
 	'</label> '.
-	'<label for="order">'.__('Sort:').' '.
+	'<label>'.__('Sort:').' '.
 	form::combo('order',$order_combo,html::escapeHTML($order)).
 	'</label></p>'.
@@ -105,10 +105,10 @@
 	
 	'<div class="col">'.
-	'<p><label for="q">'.__('Search:').' '.
+	'<p><label>'.__('Search:').' '.
 	form::field('q',20,255,html::escapeHTML($q)).
 	'</label></p>'.
-	'<p><label for="nb" class="classic">'.	form::field('nb',3,3,$nb_per_page).' '.
+	'<p><label class="classic">'.	form::field('nb',3,3,$nb_per_page).' '.
 	__('Blogs per page').'</label> '.
-	'<input type="submit" value="'.__('Apply filters').'" /></p>'.
+	'<input type="submit" value="'.__('filter').'" /></p>'.
 	'</div>'.
 	
Index: admin/categories.php
===================================================================
--- admin/categories.php	(revision 38)
+++ admin/categories.php	(revision 0)
@@ -124,7 +124,7 @@
 '<form action="category.php" method="post">'.
 '<fieldset><legend>'.__('Add a new category').'</legend>'.
-'<p><label for="cat_title"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').' '.
+'<p><label>'.__('Title:').' '.
 form::field('cat_title',30,255).'</label></p>'.
-'<p><label for="new_cat_parent">'.__('Parent:').' '.
+'<p><label>'.__('Parent:').' '.
 '<select id="new_cat_parent" name="new_cat_parent">'.
 '<option value="0">'.__('Top level').'</option>';
@@ -163,5 +163,5 @@
 		'<form action="categories.php" method="post" id="delete-category">'.
 		'<fieldset><legend>'.__('Remove a category').'</legend>'.
-		'<p><label for="del_cat">'.__('Choose a category to remove:').' '.
+		'<p><label>'.__('Choose a category to remove:').' '.
 		form::combo('del_cat',$deletable).'</label></p> '.
 		'<p><input type="submit" value="'.__('ok').'" /></p>'.
Index: admin/category.php
===================================================================
--- admin/category.php	(revision 38)
+++ admin/category.php	(revision 0)
@@ -184,5 +184,5 @@
 '<form action="category.php" method="post" id="category-form">'.
 '<fieldset><legend>'.__('Category information').'</legend>'.
-'<p><label class="required" for="cat_title"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').' '.
+'<p><label class="required" title="'.__('Required field').'">'.__('Title:').' '.
 form::field('cat_title',40,255,html::escapeHTML($cat_title),'',2).
 '</label></p>';
@@ -191,5 +191,5 @@
 	$rs = $core->blog->getCategories(array('post_type'=>'post'));
 	echo
-	'<p><label for="new_cat_parent">'.__('Parent:').' '.
+	'<p><label>'.__('Parent:').' '.
 	'<select id="new_cat_parent" name="new_cat_parent" tabindex="3">'.
 	'<option value="0">'.__('Top level').'</option>';
@@ -204,5 +204,5 @@
 echo
 '<div class="lockable">'.
-'<p><label for="cat_url">'.__('URL:').' '.form::field('cat_url',40,255,html::escapeHTML($cat_url),'',4).
+'<p><label>'.__('URL:').' '.form::field('cat_url',40,255,html::escapeHTML($cat_url),'',4).
 '</label></p>'.
 '<p class="form-note warn" id="note-cat-url">'.
@@ -230,5 +230,5 @@
 	'<form action="category.php" method="post">'.
 	'<fieldset><legend>'.__('Category parent').'</legend>'.
-	'<p><label for="cat_parent" class="classic">'.__('Parent:').' '.
+	'<p><label class="classic">'.__('Parent:').' '.
 	form::combo('cat_parent',$allowed_parents,$cat_parent).'</label></p>'.
 	'<p><input type="submit" accesskey="s" value="'.__('Save').'" tabindex="5" />'.
@@ -244,5 +244,5 @@
 		'<fieldset><legend>'.__('Category sibling').'</legend>'.
 		'<p><label class="classic" for="cat_sibling">'.__('Move current category').'</label> '.
-		form::combo('cat_move',array(__('before')=>'before',__('after')=>'after'),'','','',false,'title="'.__('position: ').'"').' '.
+		form::combo('cat_move',array(__('before')=>'before',__('after')=>'after')).' '.
 		form::combo('cat_sibling',$siblings).'</p>'.
 		'<p><input type="submit" accesskey="s" value="'.__('Save').'" tabindex="5" />'.
Index: admin/comment.php
===================================================================
--- admin/comment.php	(revision 3)
+++ admin/comment.php	(revision 0)
@@ -226,5 +226,5 @@
 	
 	if ($can_delete) {
-		echo '<input type="submit" class="delete" name="delete" value="'.__('delete').'" />';
+		echo '<input type="submit" name="delete" value="'.__('delete').'" />';
 	}
 	echo
Index: admin/comments.php
===================================================================
--- admin/comments.php	(revision 3)
+++ admin/comments.php	(revision 0)
@@ -185,5 +185,5 @@
 	form::field('ip',20,39,html::escapeHTML($ip)).
 	'</label></p>'.
-	'<p><input type="submit" value="'.__('Apply filters').'" /></p>'.
+	'<p><input type="submit" value="'.__('filter').'" /></p>'.
 	'</div>'.
 	
Index: admin/index.php
===================================================================
--- admin/index.php	(revision 13)
+++ admin/index.php	(revision 0)
@@ -43,29 +43,7 @@
 $plugins_install = $core->plugins->installModules();
 
-# Check dashboard module prefs
-$core->auth->user_prefs->addWorkspace('dashboard');
-if (!$core->auth->user_prefs->dashboard->prefExists('doclinks')) {
-	if (!$core->auth->user_prefs->dashboard->prefExists('doclinks',true)) {
-		$core->auth->user_prefs->dashboard->put('doclinks',true,'boolean','',null,true);
-	}
-	$core->auth->user_prefs->dashboard->put('doclinks',true,'boolean');
-}
-if (!$core->auth->user_prefs->dashboard->prefExists('dcnews')) {
-	if (!$core->auth->user_prefs->dashboard->prefExists('dcnews',true)) {
-		$core->auth->user_prefs->dashboard->put('dcnews',true,'boolean','',null,true);
-	}
-	$core->auth->user_prefs->dashboard->put('dcnews',true,'boolean');
-}
-if (!$core->auth->user_prefs->dashboard->prefExists('quickentry')) {
-	if (!$core->auth->user_prefs->dashboard->prefExists('quickentry',true)) {
-		$core->auth->user_prefs->dashboard->put('quickentry',true,'boolean','',null,true);
-	}
-	$core->auth->user_prefs->dashboard->put('quickentry',true,'boolean');
-}
-
 # Dashboard icons
 $__dashboard_icons = new ArrayObject();
 
-# Dashboard favorites
 $post_count = $core->blog->getPosts(array(),true)->f(0);
 $str_entries = ($post_count > 1) ? __('%d entries') : __('%d entry');
@@ -74,37 +52,17 @@
 $str_comments = ($comment_count > 1) ? __('%d comments') : __('%d comment');
 
-$ws = $core->auth->user_prefs->addWorkspace('favorites');
-$count = 0;
-foreach ($ws->dumpPrefs() as $k => $v) {
-	// User favorites only
-	if (!$v['global']) {
-		$fav = unserialize($v['value']);
-		if (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)) {
-			$count++;
-			$title = ($fav['name'] == 'posts' ? sprintf($str_entries,$post_count) : 
-				($fav['name'] == 'comments' ? sprintf($str_comments,$comment_count) : $fav['title']));
-			$__dashboard_icons[$fav['name']] = new ArrayObject(array($title,$fav['url'],$fav['large-icon']));
-		}
-	}
-}	
-if (!$count) {
-	// Global favorites if any
-	foreach ($ws->dumpPrefs() as $k => $v) {
-		$fav = unserialize($v['value']);
-		if (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)) {
-			$count++;
-			$title = ($fav['name'] == 'posts' ? sprintf($str_entries,$post_count) : 
-				($fav['name'] == 'comments' ? sprintf($str_comments,$comment_count) : $fav['title']));
-			$__dashboard_icons[$fav['name']] = new ArrayObject(array($title,$fav['url'],$fav['large-icon']));
-		}
-	}
-}
-if (!$count) {
-	// No user or global favorites, add "user pref" and "new entry" fav
-	if ($core->auth->check('usage,contentadmin',$core->blog->id)) {
-		$__dashboard_icons['new_post'] = new ArrayObject(array(__('New entry'),'post.php','images/menu/edit-b.png'));
-	}
-	$__dashboard_icons['prefs'] = new ArrayObject(array(__('My preferences'),'preferences.php','images/menu/user-pref-b.png'));
-}
+$__dashboard_icons['new_post'] = new ArrayObject(array(__('New entry'),'post.php','images/menu/edit-b.png'));
+$__dashboard_icons['posts'] = new ArrayObject(array(sprintf($str_entries,$post_count),'posts.php','images/menu/entries-b.png'));
+$__dashboard_icons['comments'] = new ArrayObject(array(sprintf($str_comments,$comment_count),'comments.php','images/menu/comments-b.png'));
+$__dashboard_icons['prefs'] = new ArrayObject(array(__('User preferences'),'preferences.php','images/menu/user-pref-b.png'));
+
+if ($core->auth->check('admin',$core->blog->id))
+{
+	$__dashboard_icons['blog_pref'] = new ArrayObject(array(__('Blog settings'),'blog_pref.php','images/menu/blog-pref-b.png'));
+	$__dashboard_icons['blog_theme'] = new ArrayObject(array(__('Blog appearance'),'blog_theme.php','images/menu/blog-theme-b.png'));
+}
+
+$core->callBehavior('adminDashboardIcons', $core, $__dashboard_icons);
+
 
 # Latest news for dashboard
@@ -112,60 +70,53 @@
 
 # Documentation links
-$dashboardItem = 0;
-if ($core->auth->user_prefs->dashboard->doclinks) {
-	if (!empty($__resources['doc']))
+if (!empty($__resources['doc']))
+{
+	$doc_links = '<h3>'.__('Documentation').'</h3><ul>';
+	
+	foreach ($__resources['doc'] as $k => $v) {
+		$doc_links .= '<li><a href="'.$v.'">'.$k.'</a></li>';
+	}
+	
+	$doc_links .= '</ul>';
+	$__dashboard_items[0][] = $doc_links;
+}
+
+try
+{
+	if (empty($__resources['rss_news'])) {
+		throw new Exception();
+	}
+	
+	$feed_reader = new feedReader;
+	$feed_reader->setCacheDir(DC_TPL_CACHE);
+	$feed_reader->setTimeout(2);
+	$feed_reader->setUserAgent('Dotclear - http://www.dotclear.org/');
+	$feed = $feed_reader->parse($__resources['rss_news']);
+	if ($feed)
 	{
-		$doc_links = '<h3>'.__('Documentation').'</h3><ul>';
-	
-		foreach ($__resources['doc'] as $k => $v) {
-			$doc_links .= '<li><a href="'.$v.'">'.$k.'</a></li>';
+		$latest_news = '<h3>'.__('Latest news').'</h3><dl id="news">';
+		$i = 1;
+		foreach ($feed->items as $item)
+		{
+			$dt = isset($item->link) ? '<a href="'.$item->link.'">'.$item->title.'</a>' : $item->title;
+			
+			if ($i < 3) {
+				$latest_news .=
+				'<dt>'.$dt.'</dt>'.
+				'<dd><p><strong>'.dt::dt2str('%d %B %Y',$item->pubdate,'Europe/Paris').'</strong>: '.
+				'<em>'.text::cutString(html::clean($item->content),120).'...</em></p></dd>';
+			} else {
+				$latest_news .=
+				'<dt>'.$dt.'</dt>'.
+				'<dd>'.dt::dt2str('%d %B %Y',$item->pubdate,'Europe/Paris').'</dd>';
+			}
+			$i++;
+			if ($i > 7) { break; }
 		}
-	
-		$doc_links .= '</ul>';
-		$__dashboard_items[$dashboardItem][] = $doc_links;
-		$dashboardItem++;
-	}
-}
-
-if ($core->auth->user_prefs->dashboard->dcnews) {
-	try
-	{
-		if (empty($__resources['rss_news'])) {
-			throw new Exception();
-		}
-	
-		$feed_reader = new feedReader;
-		$feed_reader->setCacheDir(DC_TPL_CACHE);
-		$feed_reader->setTimeout(2);
-		$feed_reader->setUserAgent('Dotclear - http://www.dotclear.org/');
-		$feed = $feed_reader->parse($__resources['rss_news']);
-		if ($feed)
-		{
-			$latest_news = '<h3>'.__('Latest news').'</h3><dl id="news">';
-			$i = 1;
-			foreach ($feed->items as $item)
-			{
-				$dt = isset($item->link) ? '<a href="'.$item->link.'">'.$item->title.'</a>' : $item->title;
-			
-				if ($i < 3) {
-					$latest_news .=
-					'<dt>'.$dt.'</dt>'.
-					'<dd><p><strong>'.dt::dt2str('%d %B %Y',$item->pubdate,'Europe/Paris').'</strong>: '.
-					'<em>'.text::cutString(html::clean($item->content),120).'...</em></p></dd>';
-				} else {
-					$latest_news .=
-					'<dt>'.$dt.'</dt>'.
-					'<dd>'.dt::dt2str('%d %B %Y',$item->pubdate,'Europe/Paris').'</dd>';
-				}
-				$i++;
-				if ($i > 3) { break; }
-			}
-			$latest_news .= '</dl>';
-			$__dashboard_items[$dashboardItem][] = $latest_news;
-			$dashboardItem++;
-		}
-	}
-	catch (Exception $e) {}
-}
+		$latest_news .= '</dl>';
+		$__dashboard_items[1][] = $latest_news;
+	}
+}
+catch (Exception $e) {}
 
 $core->callBehavior('adminDashboardItems', $core, $__dashboard_items);
@@ -230,47 +181,45 @@
 echo '</div>';
 
-if ($core->auth->user_prefs->dashboard->quickentry) {
-	if ($core->auth->check('usage,contentadmin',$core->blog->id))
-	{
-		$categories_combo = array('&nbsp;' => '');
-		try {
-			$categories = $core->blog->getCategories(array('post_type'=>'post'));
-			while ($categories->fetch()) {
-				$categories_combo[] = new formSelectOption(
-					str_repeat('&nbsp;&nbsp;',$categories->level-1).'&bull; '.html::escapeHTML($categories->cat_title),
-					$categories->cat_id
-				);
-			}
-		} catch (Exception $e) { }
-	
-		echo
-		'<div id="quick">'.
-		'<h3>'.__('Quick entry').'</h3>'.
-		'<form id="quick-entry" action="post.php" method="post">'.
-		'<fieldset>'.
-		'<p class="col"><label class="required" title="'.__('Required field').'">'.__('Title:').
-		form::field('post_title',20,255,'','maximal',2).
-		'</label></p>'.
-		'<p class="area"><label class="required" title="'.__('Required field').'" '.
-		'for="post_content">'.__('Content:').'</label> '.
-		form::textarea('post_content',50,7,'','',2).
-		'</p>'.
-		'<p><label class="classic">'.__('Category:').' '.
-		form::combo('cat_id',$categories_combo,'','',2).'</label></p>'.
-		'<p><input type="submit" value="'.__('save').'" name="save" tabindex="3" /> '.
-		($core->auth->check('publish',$core->blog->id)
-			? '<input type="hidden" value="'.__('save and publish').'" name="save-publish" />'
-			: '').
-		$core->formNonce().
-		form::hidden('post_status',-2).
-		form::hidden('post_format',$core->auth->getOption('post_format')).
-		form::hidden('post_excerpt','').
-		form::hidden('post_lang',$core->auth->getInfo('user_lang')).
-		form::hidden('post_notes','').
-		'</p>'.
-		'</fieldset>'.
-		'</form>'.
-		'</div>';
-	}
+if ($core->auth->check('usage,contentadmin',$core->blog->id))
+{
+	$categories_combo = array('&nbsp;' => '');
+	try {
+		$categories = $core->blog->getCategories(array('post_type'=>'post'));
+		while ($categories->fetch()) {
+			$categories_combo[] = new formSelectOption(
+				str_repeat('&nbsp;&nbsp;',$categories->level-1).'&bull; '.html::escapeHTML($categories->cat_title),
+				$categories->cat_id
+			);
+		}
+	} catch (Exception $e) { }
+	
+	echo
+	'<div id="quick">'.
+	'<h3>'.__('Quick entry').'</h3>'.
+	'<form id="quick-entry" action="post.php" method="post">'.
+	'<fieldset>'.
+	'<p class="col"><label class="required" title="'.__('Required field').'">'.__('Title:').
+	form::field('post_title',20,255,'','maximal',2).
+	'</label></p>'.
+	'<p class="area"><label class="required" title="'.__('Required field').'" '.
+	'for="post_content">'.__('Content:').'</label> '.
+	form::textarea('post_content',50,7,'','',2).
+	'</p>'.
+	'<p><label class="classic">'.__('Category:').' '.
+	form::combo('cat_id',$categories_combo,'','',2).'</label></p>'.
+	'<p><input type="submit" value="'.__('save').'" name="save" tabindex="3" /> '.
+	($core->auth->check('publish',$core->blog->id)
+		? '<input type="hidden" value="'.__('save and publish').'" name="save-publish" />'
+		: '').
+	$core->formNonce().
+	form::hidden('post_status',-2).
+	form::hidden('post_format',$core->auth->getOption('post_format')).
+	form::hidden('post_excerpt','').
+	form::hidden('post_lang',$core->auth->getInfo('user_lang')).
+	form::hidden('post_notes','').
+	'</p>'.
+	'</fieldset>'.
+	'</form>'.
+	'</div>';
 }
 
Index: admin/install/index.php
===================================================================
--- admin/install/index.php	(revision 13)
+++ admin/install/index.php	(revision 0)
@@ -32,5 +32,4 @@
 	l10n::set(dirname(__FILE__).'/../../locales/'.$dlang.'/date');
 	l10n::set(dirname(__FILE__).'/../../locales/'.$dlang.'/main');
-	l10n::set(dirname(__FILE__).'/../../locales/'.$dlang.'/plugins');
 }
 
@@ -185,49 +184,4 @@
 		$core->plugins->loadModules(DC_PLUGINS_ROOT);
 		$plugins_install = $core->plugins->installModules();
-		
-		# Add dashboard module options
-		$core->auth->user_prefs->addWorkspace('dashboard');
-		$core->auth->user_prefs->dashboard->put('doclinks',true,'boolean','',null,true);
-		$core->auth->user_prefs->dashboard->put('dcnews',true,'boolean','',null,true);
-		$core->auth->user_prefs->dashboard->put('quickentry',true,'boolean','',null,true);
-		
-		# Add default favorites
-		$core->auth->user_prefs->addWorkspace('favorites');
-
-		$init_fav = array();
-		
-		$init_fav['new_post'] = array('new_post',__('New entry'),'post.php',
-			'images/menu/edit.png','images/menu/edit-b.png',
-			'usage,contentadmin',null,'menu-new-post');
-		$init_fav['posts'] = array('posts',__('Entries'),'posts.php',
-			'images/menu/entries.png','images/menu/entries-b.png',
-			'usage,contentadmin',null,null);
-		$init_fav['comments'] = array('comments',__('Comments'),'comments.php',
-			'images/menu/comments.png','images/menu/comments-b.png',
-			'usage,contentadmin',null,null);
-		$init_fav['prefs'] = array('prefs',__('My preferences'),'preferences.php',
-			'images/menu/user-pref.png','images/menu/user-pref-b.png',
-			'*',null,null);
-		$init_fav['blog_pref'] = array('blog_pref',__('Blog settings'),'blog_pref.php',
-			'images/menu/blog-pref.png','images/menu/blog-pref-b.png',
-			'admin',null,null);
-		$init_fav['blog_theme'] = array('blog_theme',__('Blog appearance'),'blog_theme.php',
-			'images/menu/themes.png','images/menu/blog-theme-b.png',
-			'admin',null,null);
-
-		$init_fav['pages'] = array('pages',__('Pages'),'plugin.php?p=pages',
-			'index.php?pf=pages/icon.png','index.php?pf=pages/icon-big.png',
-			'contentadmin,pages',null,null);
-		$init_fav['blogroll'] = array('blogroll',__('Blogroll'),'plugin.php?p=blogroll',
-			'index.php?pf=blogroll/icon-small.png','index.php?pf=blogroll/icon.png',
-			'usage,contentadmin',null,null);
-
-		$count = 0;
-		foreach ($init_fav as $k => $f) {
-			$t = array('name' => $f[0],'title' => $f[1],'url' => $f[2], 'small-icon' => $f[3],
-				'large-icon' => $f[4],'permissions' => $f[5],'id' => $f[6],'class' => $f[7]);
-			$core->auth->user_prefs->favorites->put(sprintf("g%03s",$count),serialize($t),'string',null,true,true);
-			$count++;
-		}
 		
 		$step = 1;
Index: admin/js/_blog_theme.js
===================================================================
--- admin/js/_blog_theme.js	(revision 3)
+++ admin/js/_blog_theme.js	(revision 0)
@@ -46,5 +46,5 @@
 			}
 			if (submit_r.length > 0 && $('input:radio',info).attr('id') != 'theme_default') {
-				var remove = $('<a href="#" class="button delete">' + dotclear.msg.remove_this_theme + '</a>');
+				var remove = $('<a href="#" class="button">' + dotclear.msg.remove_this_theme + '</a>');
 				remove.click(function() {
 					var t_name = $(this).parents('#theme-box').find('div.theme-info h3:first').text();
Index: admin/js/_index.js
===================================================================
--- admin/js/_index.js	(revision 3)
+++ admin/js/_index.js	(revision 0)
@@ -11,5 +11,5 @@
 		
 		if ($('input[name=save-publish]',f).length > 0) {
-			var btn = $('<input type="submit" value="' + $('input[name=save-publish]',f).val() + '" tabindex="3" />');
+			var btn = $('<input type="submit" class="submit" value="' + $('input[name=save-publish]',f).val() + '" tabindex="3" />');
 			$('input[name=save-publish]',f).remove();
 			$('input[name=save]',f).after(btn).after(' ');
Index: admin/js/_preferences.js
===================================================================
--- admin/js/_preferences.js	(revision 15)
+++ admin/js/_preferences.js	(revision 0)
@@ -20,19 +20,3 @@
 		return true;
 	});
-	$("#my-favs ul").sortable({'cursor':'move'});
-	$("#my-favs ul").hover(function () {
-		$(this).css({'cursor':'move'});
-	}, function () {
-		$(this).css({'cursor':'auto'});
-	});
-	$('#favs-form').submit(function() {
-		var order=[];
-		$("#my-favs ul li input.position").each(function() {
-			order.push(this.name.replace(/^order\[([^\]]+)\]$/,'$1'));
-		});
-		$("input[name=favs_order]")[0].value = order.join(',');
-		return true;
-	});
-	$("#my-favs ul li input.position").hide();
-
 });
Index: admin/js/common.js
===================================================================
--- admin/js/common.js	(revision 3)
+++ admin/js/common.js	(revision 0)
@@ -196,5 +196,5 @@
 	sizeBox();
 	
-	var img = $('<span id="help-button">'+dotclear.msg.help+'</span>');
+	var img = $('<img src="images/help.png" alt="'+dotclear.msg.help+'" title="'+dotclear.msg.help+'" id="help-button" />');
 	var select = $();
 	img.click(function() { return toggle(); });
@@ -339,7 +339,4 @@
 		$.extend({cookie:'dc_plugins_menu'},menu_settings)
 	);
-	$('#favorites-menu h3:first').toggleWithLegend($('#favorites-menu ul:first'),
-		$.extend({cookie:'dc_favorites_menu'},menu_settings)
-	);
 	
 	$('#help').helpViewer();
Index: dmin/js/jquery/jquery-ui-1.8.12.custom.min.js
===================================================================
--- admin/js/jquery/jquery-ui-1.8.12.custom.min.js	(revision 15)
+++ 	(revision )
@@ -1,140 +1,0 @@
-/*!
- * jQuery UI 1.8.12
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.12",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
-NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
-"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
-if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
-"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
-d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
-c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
-b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
-;/*!
- * jQuery UI Widget 1.8.12
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Widget
- */
-(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
-a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
-e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
-this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
-widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
-enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
-;/*!
- * jQuery UI Mouse 1.8.12
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- *	jquery.ui.widget.js
- */
-(function(b){b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=
-a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,e=a.which==1,f=typeof this.options.cancel=="string"?b(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
-this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(d){return c._mouseMove(d)};this._mouseUpDelegate=function(d){return c._mouseUp(d)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=
-true}},_mouseMove:function(a){if(b.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
-if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
-;/*
- * jQuery UI Sortable 1.8.12
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Sortables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
-this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=
-b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;
-d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-
-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};
-this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=
-document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);
-return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<
-b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-
-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,
-a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],
-e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();
-c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):
-this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,
-dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},
-toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||
-this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();
-var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},
-_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();
-if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),
-this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),
-this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&
-this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=
-this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=
-d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||
-0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",
-a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-
-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=
-this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==
-""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=
-this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a=
-{top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),
-10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?
-document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),
-10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=
-this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&
-this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();
-var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-
-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-
-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],
-this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]=
-"";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",
-f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,
-this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",
-a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},
-_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.12"})})(jQuery);
-;/*
- * jQuery UI Accordion 1.8.12
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Accordion
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
-a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
-if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
-function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=
-this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex");
-this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
-b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
-a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
-c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
-if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
-if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
-e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
-e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
-"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.12",
-animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);
-f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",
-paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
-;
Index: admin/js/jquery/jquery.candyUpload.js
===================================================================
--- admin/js/jquery/jquery.candyUpload.js	(revision 3)
+++ admin/js/jquery/jquery.candyUpload.js	(revision 0)
@@ -449,17 +449,17 @@
 		
 		createControls: function() {
-			this.ctrl.btn_browse = $('<a href="#" class="button">&nbsp;</a>').click(function() {
-				return false;
-			});
-			
-			this.ctrl.btn_cancel = $('<a href="#" class="button">' + this.locales.cancel + '</a>').click(function() {
-				return false;
-			});
-			
-			this.ctrl.btn_clean = $('<a href="#" class="button">' + this.locales.clean + '</a>').click(function() {
-				return false;
-			});
-			
-			this.ctrl.btn_upload = $('<a href="#" class="button">' + this.locales.upload + '</a>').click(function() {
+			this.ctrl.btn_browse = $('<a href="#">&nbsp;</a>').click(function() {
+				return false;
+			});
+			
+			this.ctrl.btn_cancel = $('<a href="#">' + this.locales.cancel + '</a>').click(function() {
+				return false;
+			});
+			
+			this.ctrl.btn_clean = $('<a href="#">' + this.locales.clean + '</a>').click(function() {
+				return false;
+			});
+			
+			this.ctrl.btn_upload = $('<a href="#">' + this.locales.upload + '</a>').click(function() {
 				return false;
 			});
Index: admin/permissions_blog.php
===================================================================
--- admin/permissions_blog.php	(revision 3)
+++ admin/permissions_blog.php	(revision 0)
@@ -122,5 +122,5 @@
 	'<p><label class="classic">'.	form::field('nb',3,3,$nb_per_page).' '.
 	__('Entries per page').'</label> '.
-	'<input type="submit" value="'.__('Apply filters').'" />'.
+	'<input type="submit" value="'.__('filter').'" />'.
 	$hidden_fields.'</p>'.
 	'</div>'.
Index: admin/plugins.php
===================================================================
--- admin/plugins.php	(revision 3)
+++ admin/plugins.php	(revision 0)
@@ -254,5 +254,5 @@
 			$core->formNonce().
 			form::hidden(array('plugin_id'),html::escapeHTML($k)).
-			($is_deactivable ? '<input type="submit" name="deactivate" value="'.__('Deactivate').'" /> ' : '').
+			($is_deactivable ? '<input type="submit" class="activate" name="deactivate" value="'.__('Deactivate').'" /> ' : '').
 			($is_deletable ? '<input type="submit" class="delete" name="delete" value="'.__('Delete').'" /> ' : '').
 			'</div>'.
@@ -297,5 +297,5 @@
 			form::hidden(array('plugin_id'),html::escapeHTML($k)).
 			form::hidden(array('deactivated'),1).
-			($is_activable ? '<input type="submit" value="'.__('Activate').'" /> ' : '').
+			($is_activable ? '<input type="submit" class="activate" name="activate" value="'.__('Activate').'" /> ' : '').
 			($is_deletable ? '<input type="submit" class="delete" name="delete" value="'.__('Delete').'" /> ' : '').
 			'</div>'.
Index: admin/post.php
===================================================================
--- admin/post.php	(revision 3)
+++ admin/post.php	(revision 0)
@@ -477,5 +477,5 @@
 	'<input type="submit" value="'.__('save').' (s)" tabindex="4" '.
 	'accesskey="s" name="save" /> '.
-	($can_delete ? '<input type="submit" class="delete" value="'.__('delete').'" name="delete" />' : '').
+	($can_delete ? '<input type="submit" value="'.__('delete').'" name="delete" />' : '').
 	$core->formNonce().
 	'</p>';
Index: admin/posts.php
===================================================================
--- admin/posts.php	(revision 3)
+++ admin/posts.php	(revision 0)
@@ -230,7 +230,5 @@
 if (!$core->error->flag())
 {
-	echo 
-	'<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Entries').'</h2>'.
-	'<p class="top-add"><a class="button add" href="post.php"><img src="images/add.png" alt="" /> '.__('New entry').'</a></p>';
+	echo '<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Entries').'</h2>';
 	
 	if (!$show_filters) {
@@ -267,6 +265,6 @@
 	form::combo('order',$order_combo,$order).'</label></p>'.
 	'<p><label class="classic">'.	form::field('nb',3,3,$nb_per_page).' '.
-	__('Entries per page').'</label></p> '.
-	'<p><input type="submit" value="'.__('Apply filters').'" /></p>'.
+	__('Entries per page').'</label> '.
+	'<input type="submit" value="'.__('filter').'" /></p>'.
 	'</div>'.
 	'</div>'.
Index: admin/preferences.php
===================================================================
--- admin/preferences.php	(revision 35)
+++ admin/preferences.php	(revision 0)
@@ -15,5 +15,5 @@
 dcPage::check('usage,contentadmin');
 
-$page_title = __('My preferences');
+$page_title = __('User preferences');
 
 $user_name = $core->auth->getInfo('user_name');
@@ -28,17 +28,4 @@
 $user_options = $core->auth->getOptions();
 
-$core->auth->user_prefs->addWorkspace('dashboard');
-$user_dm_doclinks = $core->auth->user_prefs->dashboard->doclinks;
-$user_dm_dcnews = $core->auth->user_prefs->dashboard->dcnews;
-$user_dm_quickentry = $core->auth->user_prefs->dashboard->quickentry;
-
-$default_tab = 'user-profile';
-
-if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) || !empty($_GET['replaced'])) {
-	$default_tab = 'user-favorites';
-} elseif (!empty($_GET['updated'])) {
-	$default_tab = 'user-options';
-}
-
 foreach ($core->getFormaters() as $v) {
 	$formaters_combo[$v] = $v;
@@ -76,5 +63,13 @@
 		$cur->user_lang = $user_lang = $_POST['user_lang'];
 		$cur->user_tz = $user_tz = $_POST['user_tz'];
-
+		$cur->user_post_status = $user_post_status = $_POST['user_post_status'];
+		
+		$user_options['edit_size'] = (integer) $_POST['user_edit_size'];
+		if ($user_options['edit_size'] < 1) {
+			$user_options['edit_size'] = 10;
+		}
+		$user_options['post_format'] = $_POST['user_post_format'];
+		$user_options['enable_wysiwyg'] = !empty($_POST['user_wysiwyg']);
+		
 		$cur->user_options = new ArrayObject($user_options);
 		
@@ -93,5 +88,5 @@
 		
 		# --BEHAVIOR-- adminBeforeUserUpdate
-		$core->callBehavior('adminBeforeUserProfileUpdate',$cur,$core->auth->userID());
+		$core->callBehavior('adminBeforeUserUpdate',$cur,$core->auth->userID());
 		
 		# Udate user
@@ -99,5 +94,5 @@
 		
 		# --BEHAVIOR-- adminAfterUserUpdate
-		$core->callBehavior('adminAfterUserProfileUpdate',$cur,$core->auth->userID());
+		$core->callBehavior('adminAfterUserUpdate',$cur,$core->auth->userID());
 		
 		http::redirect('preferences.php?upd=1');
@@ -109,178 +104,4 @@
 }
 
-# Update user options
-if (isset($_POST['user_post_format'])) {
-	try
-	{
-		$cur = $core->con->openCursor($core->prefix.'user');
-		
-		$cur->user_name = $user_name;
-		$cur->user_firstname = $user_firstname;
-		$cur->user_displayname = $user_displayname;
-		$cur->user_email = $user_email;
-		$cur->user_url = $user_url;
-		$cur->user_lang = $user_lang;
-		$cur->user_tz = $user_tz;
-
-		$cur->user_post_status = $user_post_status = $_POST['user_post_status'];
-		
-		$user_options['edit_size'] = (integer) $_POST['user_edit_size'];
-		if ($user_options['edit_size'] < 1) {
-			$user_options['edit_size'] = 10;
-		}
-		$user_options['post_format'] = $_POST['user_post_format'];
-		$user_options['enable_wysiwyg'] = !empty($_POST['user_wysiwyg']);
-		
-		$cur->user_options = new ArrayObject($user_options);
-		
-		# --BEHAVIOR-- adminBeforeUserUpdate
-		$core->callBehavior('adminBeforeUserUpdate',$cur,$core->auth->userID());
-		
-		# Update user prefs
-		$core->auth->user_prefs->dashboard->put('doclinks',!empty($_POST['user_dm_doclinks']),'boolean');
-		$core->auth->user_prefs->dashboard->put('dcnews',!empty($_POST['user_dm_dcnews']),'boolean');
-		$core->auth->user_prefs->dashboard->put('quickentry',!empty($_POST['user_dm_quickentry']),'boolean');
-		
-		# Udate user
-		$core->updUser($core->auth->userID(),$cur);
-		
-		# --BEHAVIOR-- adminAfterUserUpdate
-		$core->callBehavior('adminAfterUserUpdate',$cur,$core->auth->userID());
-		
-		http::redirect('preferences.php?updated=1');
-	}
-	catch (Exception $e)
-	{
-		$core->error->add($e->getMessage());
-	}
-}
-
-# Add selected favorites
-if (!empty($_POST['appendaction']) && !empty($_POST['append'])) {
-	$ws = $core->auth->user_prefs->addWorkspace('favorites');
-	$user_favs = $ws->DumpLocalPrefs();
-	$count = count($user_favs);
-	foreach ($_POST['append'] as $k => $v)
-	{
-		try {
-			$found = false;
-			foreach ($user_favs as $f) {
-				$f = unserialize($f['value']);
-				if ($f['name'] == $v) {
-					$found = true;
-					break;
-				}
-			}
-			if (!$found) {
-				$uid = sprintf("u%03s",$count);
-				$fav = array('name' => $_fav[$v][0],'title' => $_fav[$v][1],'url' => $_fav[$v][2],'small-icon' => $_fav[$v][3],
-					'large-icon' => $_fav[$v][4],'permissions' => $_fav[$v][5],'id' => $_fav[$v][6],'class' => $_fav[$v][7]);
-				$core->auth->user_prefs->favorites->put($uid,serialize($fav),'string');
-				$count++;
-			}
-		} catch (Exception $e) {
-			$core->error->add($e->getMessage());
-			break;
-		}
-	}
-	
-	if (!$core->error->flag()) {
-		http::redirect('preferences.php?append=1');
-	}
-}
-
-# Delete selected favorites
-if (!empty($_POST['removeaction']) && !empty($_POST['remove'])) {
-	$ws = $core->auth->user_prefs->addWorkspace('favorites');
-	foreach ($_POST['remove'] as $k => $v)
-	{
-		try {
-			$core->auth->user_prefs->favorites->drop($v);
-		} catch (Exception $e) {
-			$core->error->add($e->getMessage());
-			break;
-		}
-	}
-	// Update pref_id values
-	try {
-		$user_favs = $ws->DumpLocalPrefs();
-		$core->auth->user_prefs->favorites->dropAll();
-		$count = 0;
-		foreach ($user_favs as $k => $v)
-		{
-			$uid = sprintf("u%03s",$count);
-			$f = unserialize($v['value']);
-			$fav = array('name' => $f['name'],'title' => $f['title'],'url' => $f['url'],'small-icon' => $f['small-icon'],
-				'large-icon' => $f['large-icon'],'permissions' => $f['permissions'],'id' => $f['id'],'class' => $f['class']);
-			$core->auth->user_prefs->favorites->put($uid,serialize($fav),'string');
-			$count++;
-		}
-	} catch (Exception $e) {
-		$core->error->add($e->getMessage());
-	}
-	
-	if (!$core->error->flag()) {
-		http::redirect('preferences.php?removed=1');
-	}
-}
-
-# Order favs
-$order = array();
-if (empty($_POST['favs_order']) && !empty($_POST['order'])) {
-	$order = $_POST['order'];
-	asort($order);
-	$order = array_keys($order);
-} elseif (!empty($_POST['favs_order'])) {
-	$order = explode(',',$_POST['favs_order']);
-}
-
-if (!empty($_POST['saveorder']) && !empty($order))
-{
-	try {
-		$ws = $core->auth->user_prefs->addWorkspace('favorites');
-		$user_favs = $ws->DumpLocalPrefs();
-		$core->auth->user_prefs->favorites->dropAll();
-		$count = 0;
-		foreach ($order as $i => $k) {
-			$uid = sprintf("u%03s",$count);
-			$f = unserialize($user_favs[$k]['value']);
-			$fav = array('name' => $f['name'],'title' => $f['title'],'url' => $f['url'],'small-icon' => $f['small-icon'],
-				'large-icon' => $f['large-icon'],'permissions' => $f['permissions'],'id' => $f['id'],'class' => $f['class']);
-			$core->auth->user_prefs->favorites->put($uid,serialize($fav),'string');
-			$count++;
-		}
-	} catch (Exception $e) {
-		$core->error->add($e->getMessage());
-	}
-
-	if (!$core->error->flag()) {
-		http::redirect('preferences.php?&neworder=1');
-	}
-}
-
-# Replace default favorites by current set (super admin only)
-if (!empty($_POST['replace']) && $core->auth->isSuperAdmin()) {
-	try {
-		$ws = $core->auth->user_prefs->addWorkspace('favorites');
-		$user_favs = $ws->DumpLocalPrefs();
-		$core->auth->user_prefs->favorites->dropAll(true);
-		$count = 0;
-		foreach ($user_favs as $k => $v)
-		{
-			$uid = sprintf("g%03s",$count);
-			$f = unserialize($v['value']);
-			$fav = array('name' => $f['name'],'title' => $f['title'],'url' => $f['url'],'small-icon' => $f['small-icon'],
-				'large-icon' => $f['large-icon'],'permissions' => $f['permissions'],'id' => $f['id'],'class' => $f['class']);
-			$core->auth->user_prefs->favorites->put($uid,serialize($fav),'string',null,null,true);
-			$count++;
-		}
-	} catch (Exception $e) {
-		$core->error->add($e->getMessage());
-	}
-
-	if (!$core->error->flag()) {
-		http::redirect('preferences.php?&replaced=1');
-	}
-}
 
 /* DISPLAY
@@ -288,6 +109,4 @@
 dcPage::open($page_title,
 	dcPage::jsLoad('js/_preferences.js').
-	dcPage::jsLoad('js/jquery/jquery-ui-1.8.12.custom.min.js').
-	dcPage::jsPageTabs($default_tab).
 	dcPage::jsConfirmClose('user-form').
 	
@@ -299,43 +118,26 @@
 		echo '<p class="message">'.__('Personal information has been successfully updated.').'</p>';
 }
-if (!empty($_GET['updated'])) {
-		echo '<p class="message">'.__('Personal options has been successfully updated.').'</p>';
-}
-if (!empty($_GET['append'])) {
-		echo '<p class="message">'.__('Favorites have been successfully added.').'</p>';
-}
-if (!empty($_GET['neworder'])) {
-	echo '<p class="message">'.__('Favorites has been successfully updated.').'</p>';
-}
-if (!empty($_GET['removed'])) {
-		echo '<p class="message">'.__('Favorites have been successfully removed.').'</p>';
-}
-if (!empty($_GET['replaced'])) {
-		echo '<p class="message">'.__('Default favorites have been successfully updated.').'</p>';
-}
 
 echo '<h2>'.$page_title.'</h2>';
 
-# User profile
-echo '<div class="multi-part" id="user-profile" title="'.__('My profile').'">';
 
 echo
 '<form action="preferences.php" method="post" id="user-form">'.
-'<fieldset><legend>'.__('My profile').'</legend>'.
+'<fieldset><legend>'.__('User preferences').'</legend>'.
 '<div class="two-cols">'.
 '<div class="col">'.
-'<p><label for="user_name">'.__('Last Name:').
+'<p><label>'.__('Last Name:').
 form::field('user_name',20,255,html::escapeHTML($user_name),'',2).'</label></p>'.
 
-'<p><label for="user_firstname">'.__('First Name:').
+'<p><label>'.__('First Name:').
 form::field('user_firstname',20,255,html::escapeHTML($user_firstname),'',3).'</label></p>'.
 
-'<p><label for="user_displayname">'.__('Display name:').
+'<p><label>'.__('Display name:').
 form::field('user_displayname',20,255,html::escapeHTML($user_displayname),'',4).'</label></p>'.
 
-'<p><label for="user_email">'.__('Email:').
+'<p><label>'.__('Email:').
 form::field('user_email',20,255,html::escapeHTML($user_email),'',5).'</label></p>'.
 
-'<p><label for="user_url">'.__('URL:').
+'<p><label>'.__('URL:').
 form::field('user_url',30,255,html::escapeHTML($user_url),'',6).'</label></p>'.
 
@@ -344,14 +146,29 @@
 '<div class="col">'.
 
-'<p><label for="user_lang">'.__('User language:').
+'<p><label>'.__('Preferred format:').
+form::combo('user_post_format',$formaters_combo,$user_options['post_format'],'',7).'</label></p>'.
+
+'<p><label>'.__('Default entry status:').
+form::combo('user_post_status',$status_combo,$user_post_status,'',8).'</label></p>'.
+
+'<p><label>'.__('Entry edit field height:').
+form::field('user_edit_size',5,4,(integer) $user_options['edit_size'],'',9).'</label></p>'.
+
+'<p><label>'.__('User language:').
 form::combo('user_lang',$lang_combo,$user_lang,'l10n',10).'</label></p>'.
 
-'<p><label for="user_tz">'.__('User timezone:').
+'<p><label>'.__('User timezone:').
 form::combo('user_tz',dt::getZones(true,true),$user_tz,'',11).'</label></p>'.
 
+'<p><label class="classic">'.
+form::checkbox('user_wysiwyg',1,$user_options['enable_wysiwyg'],'',12).' '.
+__('Enable WYSIWYG mode').'</label></p>'.
 '</div>'.
 '</div>'.
 '<br class="clear" />'. //Opera sucks
 '</fieldset>';
+
+# --BEHAVIOR-- adminPreferencesForm
+$core->callBehavior('adminPreferencesForm',$core);
 
 if ($core->auth->allowPassChange())
@@ -361,8 +178,8 @@
 	'<legend>'.__('Change your password').'</legend>'.
 	
-	'<p><label for="new_pwd">'.__('New password:').
+	'<p><label>'.__('New password:').
 	form::password('new_pwd',20,255,'','',30).'</label></p>'.
 	
-	'<p><label for="new_pwd_c">'.__('Confirm password:').
+	'<p><label>'.__('Confirm password:').
 	form::password('new_pwd_c',20,255,'','',31).'</label></p>'.
 	'</fieldset>'.
@@ -370,5 +187,5 @@
 	'<fieldset>'.
 	'<p>'.__('If you want to change your email or password you must provide your current password.').'</p>'.
-	'<p><label for="cur_pwd">'.__('Your password:').
+	'<p><label>'.__('Your password:').
 	form::password('cur_pwd',20,255,'','',32).'</label></p>'.
 	'</fieldset>';
@@ -381,154 +198,4 @@
 '</form>';
 
-echo '</div>';
-
-# User options : some from actual user profile, dashboard modules, ...
-echo '<div class="multi-part" id="user-options" title="'.__('My options').'">';
-
-echo
-'<form action="preferences.php" method="post" id="user-options">'.
-'<fieldset><legend>'.__('My options').'</legend>'.
-
-'<p><label for="user_post_format">'.__('Preferred format:').
-form::combo('user_post_format',$formaters_combo,$user_options['post_format'],'',7).'</label></p>'.
-
-'<p><label for="user_post_status">'.__('Default entry status:').
-form::combo('user_post_status',$status_combo,$user_post_status,'',8).'</label></p>'.
-
-'<p><label for="user_edit_size">'.__('Entry edit field height:').
-form::field('user_edit_size',5,4,(integer) $user_options['edit_size'],'',9).'</label></p>'.
-
-'<p><label for="user_wysiwyg" class="classic">'.
-form::checkbox('user_wysiwyg',1,$user_options['enable_wysiwyg'],'',12).' '.
-__('Enable WYSIWYG mode').'</label></p>'.
-'<br class="clear" />'. //Opera sucks
-'</fieldset>';
-
-echo
-'<fieldset><legend>'.__('Dashboard modules').'</legend>'.
-
-'<p><label for="user_dm_doclinks" class="classic">'.
-form::checkbox('user_dm_doclinks',1,$user_dm_doclinks,'',13).' '.
-__('Display documentation links').'</label></p>'.
-
-'<p><label for="user_dm_dcnews" class="classic">'.
-form::checkbox('user_dm_dcnews',1,$user_dm_dcnews,'',14).' '.
-__('Display Dotclear news').'</label></p>'.
-
-'<p><label for="user_dm_quickentry" class="classic">'.
-form::checkbox('user_dm_quickentry',1,$user_dm_quickentry,'',15).' '.
-__('Display quick entry form').'</label></p>'.
-
-'<br class="clear" />'. //Opera sucks
-'</fieldset>';
-
-# --BEHAVIOR-- adminPreferencesForm
-$core->callBehavior('adminPreferencesForm',$core);
-
-echo
-'<p class="clear">'.
-$core->formNonce().
-'<input type="submit" accesskey="s" value="'.__('Save').'" tabindex="33" /></p>'.
-'</form>';
-
-echo '</div>';
-
-# User favorites
-echo '<div class="multi-part" id="user-favorites" title="'.__('My favorites').'">';
-$ws = $core->auth->user_prefs->addWorkspace('favorites');
-echo '<form action="preferences.php" method="post" id="favs-form">';
-echo '<div class="two-cols">';
-echo '<div class="col70">';
-echo '<fieldset id="my-favs"><legend>'.__('My favorites').'</legend>';
-
-$count = 0;
-foreach ($ws->dumpPrefs() as $k => $v) {
-	// User favorites only
-	if (!$v['global']) {
-		$fav = unserialize($v['value']);
-		if (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)) {
-			if ($count == 0) echo '<ul>';
-			$count++;
-			echo '<li id="fu-'.$k.'">'.
-				'<img src="'.$fav['large-icon'].'" alt="" /> '.
-				form::field(array('order['.$k.']'),2,3,$count,'position','',false,'title="'.sprintf(__('position of %s'),$fav['title']).'"').
-				form::hidden('dynorder[]',$k).
-				'<label for="fuk-'.$k.'">'.form::checkbox(array('remove[]','fuk-'.$k),$k).$fav['title'].'</label>'.
-				'</li>';
-		}
-	}
-}
-if ($count > 0) echo '</ul>';
-if ($count > 0) {
-	echo
-	'<div class="clear">'.
-	'<p class="col">'.form::hidden('favs_order','').
-	$core->formNonce().
-	'<input type="submit" name="saveorder" value="'.__('Save order').'">'.
-	($core->auth->isSuperAdmin() ? ' <input class="reset" type="submit" name="replace" value="'.__('Define as default favorites').'">' : '').
-	'</p>'.
-	
-	'<p class="right"><input type="submit" class="delete" name="removeaction"'.
-	'value="'.__('Delete selected favorites').'" '.
-	'onclick="return window.confirm(\''.html::escapeJS(
-		__('Are you sure you want to remove selected favorites?')).'\');" /></p>'.
-	'</div>';
-} else {
-	echo
-	'<p>'.__('Currently no personal favorites.').'</p>';
-}
-
-echo '</fieldset>';
-
-echo '<div id="default-favs"><h3>'.__('Default favorites').'</h3>';
-echo '<p class="form-note clear">'.__('Those favorites are displayed when My Favorites list is empty.').'</p>';
-$count = 0;
-foreach ($ws->dumpPrefs() as $k => $v) {
-	// Global favorites only
-	if ($v['global']) {
-		$fav = unserialize($v['value']);
-		if (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)) {
-			if ($count == 0) echo '<ul class="fav-list">';
-			$count++;
-			echo '<li id="fd-'.$k.'">'.
-			'<img src="'.$fav['small-icon'].'" alt="" /> '.$fav['title'].'</li>';
-		}
-	}
-}	
-if ($count > 0) echo '</ul>';
-echo '</div>';
-echo '</div>';
-echo '<div class="col30" id="available-favs">';
-# Available favorites
-echo '<fieldset><legend>'.__('Available favorites').'</legend>';
-$count = 0;
-$array = $_fav;
-function cmp($a,$b) {
-    if ($a[1] == $b[1]) {
-        return 0;
-    }
-    return ($a[1] < $b[1]) ? -1 : 1;
-}
-$array->uasort('cmp');
-foreach ($array as $k => $fav) {
-	if (($fav[5] == '*') || $core->auth->check($fav[5],$core->blog->id)) {
-		if ($count == 0) echo '<ul class="fav-list">';
-		$count++;
-		echo '<li id="fa-'.$fav[0].'">'.'<label for="fak-'.$fav[0].'">'.
-			form::checkbox(array('append[]','fak-'.$fav[0]),$k).
-			'<img src="'.$fav[3].'" alt="" /> '.'<span class="zoom"><img src="'.$fav[4].'" alt="" /></span>'.$fav[1].
-			'</label>'.'</li>';
-	}
-}	
-if ($count > 0) echo '</ul>';
-echo
-'<p>'.
-$core->formNonce().
-'<input type="submit" name="appendaction" value="'.__('Add to my favorites').'"></p>';
-echo '</div>';
-echo '</div>'; # Two-cols
-echo '</form>';
-echo '</div>'; # user-favorites
-
 dcPage::helpBlock('core_user_pref');
 dcPage::close();
Index: admin/style/candyUpload/style.css
===================================================================
--- admin/style/candyUpload/style.css	(revision 3)
+++ admin/style/candyUpload/style.css	(revision 0)
@@ -1,5 +1,5 @@
 
 div.cu-ctrl {
-	background: #f5f5f5;
+	background: #fbfbfb;
 	padding: 5px 0 0 0;
 	margin: 0 0 1em 0;
@@ -8,4 +8,7 @@
 	border-width: 1px 0;
 	border-style: solid;
+}
+div.cu-ctrl a {
+	border: none;
 }
 
@@ -62,5 +65,5 @@
 	line-height: 1em;
 	height: 1em;
-	padding: .2em 0;
+	padding: 2px 0;
 	text-align: right;
 	background: green url(loader.png) repeat-x top left;
@@ -72,6 +75,6 @@
 div.cu-btn {
 	padding: 0 0.5em;
-	line-height: 1.2em;
-	height: 1.5em;
+	line-height: 1em;
+	height: 1.6em;
 	margin-top: 1em;
 	position: relative;
@@ -79,10 +82,22 @@
 div.cu-btn span {
 	display: block;
-	margin: 0 0 0 .5em;
+	margin: 0 0 0 5px;
 	float: right;
 }
 div.cu-btn span a {
 	display: block;
-	padding: .3em 1.5em;
+	padding: 2px;
+	line-height: 127%;
+	background: #e2dfca;
+	color: #333;
+	text-decoration: none;
+	border: 1px solid #e2dfca !important;
+	outline: none;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+div.cu-btn span a:hover, div.cu-btn span a:focus {
+	border-color: #ccc;
+	color: #06c;
 }
 div.cu-btn span.cu-btn-browse {
@@ -92,27 +107,14 @@
 	margin: 0;
 }
-div.cu-btn span.cu-btn-upload a.button {
-	color: #fff;
-	border: 1px solid #2373A8;
-	background: #2373A8;
-	background: -webkit-gradient(linear, left top, left bottom, from(#2C8FD1), to(#2373A8));
-	background: -moz-linear-gradient(top,  #2C8FD1,  #2373A8);
+div.cu-btn span.cu-btn-upload {
+	font-weight: bold;
 }
-div.cu-btn span.cu-btn-upload a.button:hover, div.cu-btn span.cu-btn-upload a.button:focus {
-	color: #fff;
-	border: 1px solid #2C8FD1;
-	background: #2C8FD1;
-	background: -webkit-gradient(linear, left top, left bottom, from(#2373A8), to(#2C8FD1));
-	background: -moz-linear-gradient(top,  #2373A8,  #2C8FD1);
-	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2373A8', endColorstr='#2C8FD1');
-}
+
 div.cu-maxsize {
 	clear: both;
-	margin: .75em 0 0 0.5em;
-	font-style: italic;
+	margin: 3px 0 0 0.5em;
 }
 
 div.cu-disable {
-	margin: 1em 0;
 	padding: 0 0 0.5em 0.5em;
 }
Index: admin/style/default.css
===================================================================
--- admin/style/default.css	(revision 42)
+++ admin/style/default.css	(revision 36)
@@ -4,5 +4,5 @@
 # This file is part of Dotclear 2.
 #
-# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear
+# Copyright (c) 2003-2010 Olivier Meunier & Association Dotclear
 # Licensed under the GPL version 2.0 license.
 # See LICENSE file or
@@ -12,12 +12,12 @@
 */
 body {
-	font: 76%/1.5em Helvetica,Arial,sans-serif;
-	color: #333;
-	background: #f5f5f5;
-	margin: 0;
-	padding: 0;
+	font: 62.5%/1.5em "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
+	color : #000;
+	background : #fff;
+	margin : 0;
+	padding : 0;
 }
 body.auth {
-	background: #fff;
+	background-image: none;
 }
 
@@ -25,37 +25,39 @@
 
 a, a:link, a:visited {
-	color: #2373A8;
-	text-decoration: none;
-	border-bottom: 1px dotted #f90;
+	color : #06c;
+	text-decoration : none;
+	border-bottom : 1px dotted #f90;
 }
 a:hover, a:active, a:focus {
-	text-decoration: underline;
+	
 }
 
 h1, h2, h3, h4, h5, h6, p {
-	margin-top: 0;
+	margin-top : 0;
 	margin-bottom: 0.6em;
 }
 
 h2 {
-	color: #666;
-	font-size: 1.4em;
+	font-family : Arial,Helvetica,sans-serif;
+	color : #069;
+	font-size : 1.4em;
 	padding: 4px 0;
 }
 
 h3 {
-	color: #333;
-	font-size: 1.2em;
+	font-family : Arial,Helvetica,sans-serif;
+	color : #333;
+	font-size : 1.2em;
 }
 
 p, div.p {
-	margin: 0 0 1em 0;
+	margin : 0 0 1em 0;
 }
 
 hr {
-	height: 1px;
-	border-width: 1px 0 0 0;
-	border-color: #999;
-	border-style: solid;
+	height : 1px;
+	border-width : 1px 0 0 0;
+	border-color : #999;
+	border-style : solid;
 }
 
@@ -73,23 +75,24 @@
 	word-wrap: break-word;
 }
-abbr {
-	cursor: help;
-}
 
 
 /* LAYOUT
 -------------------------------------------------------- */
+/* General font-size */
+#top, #info-box, #main, #main-menu, #footer {
+	font-size: 1.1em;
+}
 
 #top {
-	margin: 0;
-	padding: 0;
-	background: #575859 url(dc_bg.png) repeat-x 0 3em;
+	margin : 0;
+	padding : 0;
+	background : transparent url(head-bg.png) repeat-x;
 }
 #top h1 {
-	padding: 0;
-	margin: 0;
-	height: 3em;
-	text-indent: -1000px;
-	background: transparent url(dc_logo.png) no-repeat 0 50%;
+	padding : 0;
+	margin : 0;
+	height : 58px;
+	text-indent : -1000px;
+	background : transparent url(head-logo.png) no-repeat 0 0;
 }
 #top h1 a {
@@ -98,151 +101,113 @@
 	left: 0;
 	width: 130px;
-	height: 60px;
+	height: 35px;
 	border: none;
 	outline: none;
+}
+
+#info-box {
+	position : absolute;
+	right : 10px;
+	top : 3px;
+	margin : 0;
+	padding : 3px 3px 4px 15px;
 	color: #fff;
 }
-
-#info-box {
-	background: #575859;
-	position: absolute;
-	left: 13em;
-	top: 3px;
-	margin: 0;
-	padding: 3px 3px 4px 0;
+#info-box div {
+	margin: 0; padding: 0;
+}
+#info-box div div {
+	display: inline;
+}
+#info-box>form>div {
+	line-height: 18px;
+}
+#info-box select {
+	width : 160px;
+}
+#info-box a.logout {
+	font-weight : bold;
 	color: #fff;
 }
-#info-box2 {
-	background: #575859;
-	position: absolute;
-	right: 1em;
-	top: 3px;
-	margin: 0;
-	padding: 3px 3px 4px 0;
-	color: #fff;
-}
-#info-box div, #info-box2 div {
-	margin: 0; padding: 0;
-}
-#info-box div div, #info-box2 div div {
-	display: inline;
-}
-#info-box>form>div, #info-box2>form>div {
-	line-height: 1.5;
-}
-#info-box select {
-	width: 20em;
-}
-#info-box a img, #info-box2 a img {
-	vertical-align: middle; 
-	padding-left: .3em;
-	}
-#info-box a, #info-box2 a {
-	background: #575859;
-	font-weight: bold;
-	color: #fff;
-	border-bottom-color: #ccc;
-}
-#info-box a {margin-left: 2em;}
 
 #wrapper {
+	background: transparent url(page-bg.png) repeat-y top left;
 	width: 100%;
 }
 #main {
-	width: 100%;
-	float: right;
-	margin-left: -13em;
-	margin-top: 0;
-}
+	width : 100%;
+	float : right;
+	margin-left : -155px;
+	margin-top : 0;
+}
+
 #content {
-	margin-left: 13em;
-	margin-bottom: 4em;
-	margin-top: .5em;
-	margin-right: 1.5em;
-	padding-top: 10px;
-	padding-left: 1em;
-	padding-right: 1em;
-	background: #fff;
-	-webkit-border-radius: .5em;
-	-moz-border-radius: .5em;
-	border-radius: .5em;
-	border: 1px solid #ddd;
-}
-	#content:after {clear:both; content:""; display:block; height:0; font-size:0;}
+	margin-left : 155px;
+	margin-bottom : 10px;
+	padding-top : 1px;
+	margin-right : 15px;
+}
+
 #main-menu {
-	font-size: .95em;
-	width: 13em;
-	float: left;
-	margin-top: .5em;
-	margin-bottom: 10px;
-}
-
+	width : 135px;
+	float : left;
+	margin-top : 0;
+	margin-bottom : 10px;
+}
 #main-menu h3 {
-	margin: 0 0 0.5em 0;
-	padding: .5em 0 0 .5em;
+	margin : 0 0 0.5em 0;
+	padding : 0 0 0 5px;
 	text-transform: uppercase;
-	color: #666;
+	color: #7e7d77;
 }
 #main-menu ul {
-	margin: 0 0 1em 0;
-	padding: 0;
-	list-style: none;
+	margin : 0 0 1em 4px;
+	padding : 0;
+	list-style : none;
 }
 #main-menu li {
-	display: block;
-	margin: 0.5em 0 0 0;
-	padding: .2em 0 0 32px;
+	display : block;
+	margin : 0.5em 0 0 5px;
+	padding : 2px 0 1px 20px;
 	background-repeat: no-repeat;
-	background-position: 12px .2em;
+	background-position: 0 0;
 }
 #main-menu a {
-	font-weight: bold;
+	font-weight : bold;
 }
 #main-menu .active a {
 	border-bottom-style: solid;
-	border-bottom: none;
-}
-#main-menu li.active {
-	background-color: #fff;
-	border: 1px solid #ccc;
-	border-right: none;
-	border-left: none;
-	margin-right: -.76em;
-	padding: .4em 0 .1em 32px;
-	background-position: 12px .4em;
 }
 #main-menu #dashboard-menu li {
 	margin-left: 0;
 }
-
-/* favoris en haut */
-#fav-add { 
-	position: absolute;
-	top: 3.5em;
-	right: 2em;
+#main-menu #menu-new-post a {
+	padding : 2px;
+	background: #7e7d77;
+	color: #fff;
+	border: 1px solid #7e7d77;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+#main-menu #menu-new-post a:hover, #main-menu #menu-new-post a:focus {
+	background: #666;
 }
 
 #footer {
-	clear: both;
-	padding: .75em 2em;
-	margin: 6em 1em .5em 1em;
-	-webkit-border-radius: .3em;
-	-moz-border-radius: .3em;
-	border-radius: .3em;
-	background: #575859 url(dc_logo_small.png) no-repeat right bottom;
-	color: #fff;
+	clear : both;
+	margin: 0;
+	padding: 40px 0 0 0;
+	background: #fff url(footer-bg.png) no-repeat top left;
+}
+#footer p * {
+	vertical-align: bottom;
 }
 #footer p {
-	margin: 0;
-	padding: 0 1em;
-	text-align: center;
+	margin: 0 15px 0 155px;;
+	padding: 3px 0 20px 0;
+	border-top: 1px solid #dedcd1;
+	color: #93928a;
+	text-align: right;
 	font-size: 1.1em;
-}
-#footer a {
-	color: #f5f5f5;
-}
-#footer p span.credit {
-	font-size: .85em; 
-	font-weight: normal;
 }
 
@@ -259,5 +224,5 @@
 }
 #debug p {
-	margin: 0.5em 0;
+	margin : 0.5em 0;
 }
 #debug:hover {
@@ -272,5 +237,5 @@
 	float: left;
 	overflow: hidden;
-	padding: 1em 1%;
+	padding-bottom: 1em;
 	width: 66%;
 }
@@ -278,11 +243,10 @@
 	overflow: hidden;
 	padding-bottom: 1em;
-	text-align: center;
 }
 #dashboard-main #icons p {
-	width: 240px;
+	float: left;
+	width: 32%;
 	text-align: center;
 	margin: 2em 0 0 0;
-	display:inline-block;
 }
 #dashboard-main #icons span {
@@ -302,5 +266,5 @@
 #dashboard-main #quick h3 {
 	margin-bottom: 0.2em;
-	font-size: 1.2em;
+	font-size: 1.4em;
 }
 #dashboard-main #quick p.qinfo {
@@ -312,9 +276,9 @@
 #dashboard-items {
 	float: left;
-	width: 29%;
+	width: 31%;
 	overflow: hidden;
 	margin-left: 2%;
 	padding-bottom: 1em;
-	padding-top: 3em;
+	font-size: 1.2em;
 }
 #dashboard-items p img {
@@ -335,4 +299,5 @@
 }
 #dashboard-items #news dd {
+	font-size: 0.9em;
 	margin: 0 0 1em 0;
 }
@@ -341,4 +306,5 @@
 }
 #upg-notify {
+	font-size: 0.9em;
 }
 #upg-notify ul {
@@ -351,12 +317,12 @@
 /* POST */
 #entry-sidebar {
-	width: 200px;
-	float: right;
+	width : 200px;
+	float : right;
 }
 #entry-content {
-	margin-right: 220px;
+	margin-right : 220px;
 }
 #comments {
-	clear: both;
+	clear : both;
 }
 
@@ -371,11 +337,10 @@
 }
 #categories ul li {
-	margin: .5em 0;
-	padding: .3em 1.5em;
+	margin: 1em 0 0 0;
+	padding: 5px 10px 1em 30px;
 	border: 1px solid #ccc;
-	border-left: 1em solid #E5E3DA;
-	-moz-border-radius: .3em;
-	-webkit-border-radius: .3em;
-	border-radius: .3em;
+	background: transparent url(cat-bg.png) repeat-y top left;
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
 }
 #categories ul li h4 {
@@ -427,88 +392,18 @@
 }
 
-/* favorites */
-#my-favs ul {
-	list-style-type: none;
-	margin-left: 0;
-	padding-left: 0;
-	line-height: 1.2;
-}
-#my-favs ul li {
-	display: block;
-	float: left;
-	width: 170px;
-	margin-bottom: 2.5em;
-}
-#my-favs label {height: 2.5em;width:140px;margin-top:.3em;}
-#my-favs label input {display:inline;}
-#my-favs img {
-	display: block;
-}
-#my-favs input.position {
-	margin: 0 0 .4em .2em;
-}
-#available-favs input, #available-favs label, #available-favs label span {
-	white-space: normal;
-	display: inline;
-}
-
-#default-favs h3 {
-	margin-top: 2em;
-	margin-bottom: 1em;
-}
-
-.fav-list {
-	list-style-type: none;
-	margin-left: 0;
-	padding-left: 0;
-}
-.fav-list li {
-	line-height: 2;
-	margin-left: 0;
-	padding-left: 0;
-	position: relative;
-}
-.fav-list li img {
-	vertical-align: middle;
-	margin-right: .2em;
-}
-#available-favs label span.zoom {
-	display: none;
-}
-#available-favs li:hover label span.zoom {
-	display: block;
-	position: absolute;
-	bottom: 0;
-	left: 10em;
-	background-color: #f5f5f5;
-	border: 1px solid #ddd;
-	padding: .2em;
-	-moz-border-radius: .5em;
-	-webkit-border-radius: .5em;
-	border-radius: .5em;
-}
-
 /* Help */
 #help {
 	margin-top: 2em;
-	background: #f5f5f5;
-	z-index: 100;
+	background: #d6dde5;
 }
 #help-button {
 	position: absolute;
-	top: 6.2em;
+	top: 50px;
 	right: 0px;
 	cursor: pointer;
-	background: #fc3;
-	border: 1px solid #dde;
-	border-right: none;
-	font-size: 1.1em;
-	font-weight: bold;
-	text-transform: capitalize;
-	padding: .33em .75em .33em 1em;
-	-moz-border-radius: 1em 0 0 1em;
-	-webkit-border-top-left-radius: 1em;
-	-webkit-border-bottom-left-radius: 1em;
-	color: #444;
+	background: #06c;
+	-moz-border-radius: 8px 0 0 8px;
+	-webkit-border-top-left-radius: 8px;
+	-webkit-border-bottom-left-radius: 8px;
 }
 .help-box {
@@ -520,5 +415,5 @@
 }
 #content.with-help #help-button {
-	right: 282px;
+	right: 280px;
 }
 #content.with-help #help {
@@ -528,5 +423,5 @@
 	right: 0;
 	width: 280px;
-	border-left: 2px solid #fc3;
+	border-left: 1px solid #ccc;
 	margin-top: 0;
 	padding: 10px 0 0 0;
@@ -539,14 +434,14 @@
 /* POPUP */
 body.popup #wrapper {
-	background-position: -130px 0;
+	background-position : -130px 0;
 }
 body.popup #top h1 {
-	background-position: -130px 0;
+	background-position : -130px 0;
 }
 body.popup #main {
-	margin-left: -35px;
+	margin-left : -35px;
 }
 body.popup #content {
-	margin-left: 35px;
+	margin-left : 35px;
 }
 body.popup #footer {
@@ -560,21 +455,27 @@
 /* CLASSES
 -------------------------------------------------------- */
-p.top-add {
-	text-align: right;
-	margin: 0;
-	}
-p.top-add a {
-	padding: .3em 1em .3em .5em;
-	font-weight: bold;
-}
-p.top-add a img {
-	padding-right: .3em;
-	vertical-align: middle;
-}
-
-/* -------------- aide ----------- */
+a.button, a.back {
+	padding : 2px;
+	background: #e2dfca;
+	border: 1px solid #e2dfca;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	cursor: pointer;
+	outline: none;
+}
+a.button:hover, a.button:focus, a.back:hover, a.back:focus {
+	border-color: #ccc;
+}
+h2 a.button {
+	color: #333;
+	font-weight: normal;
+}
+a.back:before {
+	content: "\ab\a0";
+}
+
 .help-content dt {
 	font-weight: bold;
-	color: #626262;
+	color: #666;
 	margin: 0;
 }
@@ -584,20 +485,20 @@
 
 .clear {
-	clear: both;
+	clear : both;
 }
 .lclear {
-	clear: left;
+	clear : left;
 }
 div.clearer {
-	height: 1px;
-	font-size: 1px;
+	height : 1px;
+	font-size : 1px;
 }
 
 .hide {
-	display: none;
+	display : none;
 }
 
 .right {
-	text-align: right;
+	text-align : right;
 }
 
@@ -615,5 +516,5 @@
 
 .line p {
-	margin: 0;
+	margin : 0;
 }
 
@@ -623,5 +524,4 @@
 	-moz-border-radius: 8px;
 	-webkit-border-radius: 8px;
-	border-radius: 8px;
 }
 p.error, p.message, p.static-msg {
@@ -642,5 +542,5 @@
 
 .offline {
-	color: #666;
+	color : #666;
 }
 
@@ -658,87 +558,77 @@
 }
 .three-cols .col {
-	width: 32.3%;
+	width : 32.3%;
+	float : left;
+	margin-left : 1%;
+}
+.three-cols .col:first-child {
+	width : 33.3%;
+	margin-left : 0;
+}
+
+.two-cols {
+	position : static;
+}
+.two-cols .col {
+	width : 49%;
+	margin-left : 1%;
+	float : left;
+}
+.two-cols .col:first-child {
+	width : 50%;
+	margin-left : 0;
+}
+
+.comment {
+	border-top : 2px solid #ccc;
+	margin-bottom : 1em;
+	padding : 2em 0 1em 0;
+	position : relative;
+}
+.comment form p {
+	margin : 0;
+	position : absolute;
+	top : 2px;
+	right : 0;
+}
+
+
+.part-tabs {
 	float: left;
-	margin-left: 1%;
-}
-.three-cols .col:first-child {
-	width: 33.3%;
-	margin-left: 0;
-}
-
-.two-cols {
-	position: static;
-}
-.two-cols .col {
-	width: 49%;
-	margin-left: 2%;
+	width: 100%;
+	background: transparent url(tab-bg.png) repeat-x bottom;
+	margin-bottom: 2em;
+}
+.part-tabs ul {
+	margin: 0;
+	padding: 10px 10px 0;
+	list-style: none;
+}
+.part-tabs li {
 	float: left;
-}
-.two-cols .col:first-child {
-	width: 49%;
-	margin-left: 0;
-}
-.two-cols .col70{
-	width: 69%;
-	margin-left: 0;
-	float: left;
-}
-.two-cols .col30 {
-	width: 28%;
-	margin-left: 2%;
-	float: left;
-}
-
-.comment {
-	border-top: 2px solid #ccc;
-	margin-bottom: 1em;
-	padding: 2em 0 1em 0;
-	position: relative;
-}
-.comment form p {
-	margin: 0;
-	position: absolute;
-	top: 2px;
-	right: 0;
-}
-
-/* -------- onglets ------ */
-.part-tabs ul {
-	padding: .3em 0 1px 1em;
-	border-bottom: 1px solid #999;
-}
-.part-tabs li {
-	list-style: none;
-	margin: 0;
-	display: inline;
-}
-.part-tabs li a {
-	padding: .3em 0.5em;
-	margin-right: .5em;
-	border: 1px solid #999;
-	border-bottom: none;
-	background: #dfdfdf;
-	text-decoration: none;
-	-webkit-border-top-left-radius: .3em;
-	-webkit-border-top-right-radius: .3em;
-	-moz-border-radius-topleft: .3em;
-	-moz-border-radius-topright: .3em;
-	border-top-left-radius: .3em;
-	border-top-right-radius: .3em;
-	color: #000;
+	background: transparent url(tab-n-l.png) no-repeat top left;
+	margin: 0 3px 0 0;
+	padding: 0 0 0 5px;
+}
+.part-tabs a {
+	display: block;
+	background: transparent url(tab-n-r.png) no-repeat top right;
+	padding: 1px 10px 1px 5px;
+	border: none;
+	outline: none;
+}
+.part-tabs li.part-tabs-active {
+	background-image: url(tab-c-l.png);
+}
+.part-tabs li.part-tabs-active a {
+	background-image: url(tab-c-r.png);
+	padding-bottom: 2px;
+	font-weight : bold;
+}
+.part-tabs li.part-tabs-link {
+	background-image: url(tab-l-l.png);
 }
 .part-tabs li.part-tabs-link a {
-	background: #ffe;
-}
-.part-tabs li a:hover, .part-tabs li a:focus {
-	color: #000;
-	background: #fff;
-	border-bottom-color: #fff;
-}
-.part-tabs li.part-tabs-active a {
-	background: #fff;
-	border-bottom: 1px solid #fff;
-	color: #000;
-	font-weight: bold;
+	background-image: url(tab-l-r.png);
 }
 
@@ -837,5 +727,4 @@
 	-moz-border-radius: 4px;
 	-webkit-border-radius: 4px;
-	border-radius: 4px;
 }
 #themes div.theme-details-js label {
@@ -843,5 +732,5 @@
 }
 #themes div.theme-details-js.theme-selected {
-	background: #E5E3DA;
+	background: #ebe9dd;
 	border: 1px solid #999;
 }
@@ -852,4 +741,5 @@
 }
 #themes div.theme-details-js h3 {
+	font-size: 90%;
 	font-family: inherit;
 	font-weight: normal;
@@ -862,6 +752,17 @@
 	vertical-align: middle;
 }
+#plugins td form input.activate, table.plugins form input.delete {
+	padding: 1px;
+	background: none;
+	font-weight: normal;
+	border-color: #f90;
+}
+#plugins td form input.delete {
+	font-weight: bold;
+	color: #c00;
+}
+
 .media-list {
-	position: static;
+	position : static;
 }
 .media-col-0 {
@@ -925,37 +826,36 @@
 -------------------------------------------------------- */
 table {
-	font-size: 1em;
-	border-collapse: collapse;
-	margin: 0 0 1em 0;
+	font-size : 1em;
+	border-collapse : collapse;
+	margin : 0 0 1em 0;
 }
 tr.line:hover {
-	background: #ddd;
+	background : #ddd;
 }
 th, td {
-	border-width: 0 0 1px 0;
-	border-style: solid;
-	border-color: #ccc;
-	padding: 3px 5px;
-	vertical-align: top;
+	border-width : 0 0 1px 0;
+	border-style : solid;
+	border-color : #ccc;
+	padding : 3px 5px;
+	vertical-align : top;
 }
 th {
-	text-align: left;
-	border-bottom-color: #666;
+	text-align : left;
+	border-bottom-color : #666;
 }
 
 .noborder td, td.noborder, .noborder th, th.noborder {
-	border-width: 0;
+	border-width : 0;
 }
 
 table .maximal, table.maximal {
-	width: 100%;
+	width : 100%;
 }
 table .minimal {
-	width: 1px;
+	width : 1px;
 }
 
 table .nowrap {
-	white-space: nowrap;
-	vertical-align: top;
+	white-space : nowrap;
 }
 
@@ -975,5 +875,5 @@
 }
 tr.line input {
-	vertical-align: middle;
+	vertical-align: top;
 }
 tr.expand td {
@@ -991,10 +891,10 @@
 }
 .handle {
-	padding: 0;
+	padding : 0;
 }
 .handler {
-	cursor: move;
-	background: transparent url(drag.png) no-repeat 0 50%;
-	padding-left: 15px;
+	cursor : move;
+	background : transparent url(drag.png) no-repeat 0 50%;
+	padding-left : 15px;
 }
 
@@ -1002,41 +902,41 @@
 -------------------------------------------------------- */
 form {
-	display: block;
-	margin: 0;
-	padding: 0;
+	display : block;
+	margin : 0;
+	padding : 0;
 }
 
 fieldset {
-	display: block;
-	margin: 0 0 1em 0;
-	padding: 1em 0.5em;
-	border-width: 1px 0;
+	display : block;
+	margin : 0 0 1em 0;
+	padding : 1em 0.5em;
+	border-width : 1px 0;
 	border-style: solid;
 	border-color: #ccc;
-	background: #f5f5f5;
+	background: #fbfbfb;
 }
 legend {
-	font-weight: bold;
+	font-weight : bold;
 	padding: 0.2em 0.6em;
 	border-width: 1px;
 	border-style: solid;
 	border-color: #ccc;
-	background: #f5f5f5;
+	background: #fbfbfb;
 	margin-bottom: 0.5em;
 }
 optgroup {
-	font-weight: bold;
-	font-style: normal;
+	font-weight : bold;
+	font-style : normal;
 }
 option {
-	font-weight: normal;
+	font-weight : normal;
 }
 
 input, textarea, select {
-	background: #f9f9f9;
-	color: #000;
-	border-width: 1px;
-	border-style: solid;
-	border-color: #000 #ccc #ccc #000;
+	background : #f9f9f9;
+	color : #000;
+	border-width : 1px;
+	border-style : solid;
+	border-color : #000 #ccc #ccc #000;
 }
 input, textarea, select, option {
@@ -1044,6 +944,5 @@
 }
 input[type=text], input[type=password], textarea {
-	padding: 2px 0;
-	margin-right: .3em;
+	padding : 2px 0;
 }
 input[type=checkbox], input[type=radio] {
@@ -1051,30 +950,49 @@
 }
 textarea {
-	padding: 2px 0;
+	padding : 2px 0;
+}
+/*input[type=text]:focus, input[type=password]:focus, textarea:focus, option {
+	background : #dfdcc7;
+} can't select text with opera */
+input[type=submit], input[type=reset], input[type=button], input.submit {
+	padding : 2px 2px;
+	background: #e2dfca;
+	border: 1px solid #e2dfca;
+	color: #333;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	cursor: pointer;
+}
+input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, input.submit:hover {
+	border-color: #ccc;
+	color: #06c;
+}
+
+input[type=submit], input.submit {
+	font-weight : bold;
 }
 
 input[type=checkbox], input[type=radio] {
-	margin: 0;
-	padding: 0;
-	background: transparent;
+	margin : 0;
+	padding : 0;
+	background : transparent;
 }
 
 label {
-	display: block;
+	display : block;
 }
 label input, label select, label span {
-	display: block;
+	display : block;
 }
 p.form-note {
-	margin-top: -1em;
-	color: #C71585;
-	font-style: italic;
+	margin-top : -1em;
+	color : #f60;
 }
 
 label.classic {
-	display: inline;
+	display : inline;
 }
 label.classic input, label span input, label.classic select, label span select {
-	display: inline;
+	display : inline;
 }
 
@@ -1083,19 +1001,14 @@
 }
 .area textarea {
-	display: block;
-	width: 100%;
+	display : block;
+	width : 100%;
 }
 
 label.required {
-	font-weight: bold;
-}
-label.required abbr {
-	color: red;
-	font-size: 1.3em;
-}
-/* à supprimer quand tous les formulaires auront été corrigés */
+	font-weight : bold;
+}
 label.required:before {
-	content: '* ';
-	color: #c00;
+	content : '* ';
+	color : #c00;
 }
 
@@ -1116,9 +1029,9 @@
 
 label .maximal, textarea.maximal, input.maximal {
-	width: 100%;
+	width : 100%;
 }
 
 a.form-control {
-	display: none;
+	display : none;
 	font-weight: bold;
 	background: url(magnifier.png) no-repeat 0 0;
@@ -1136,6 +1049,6 @@
 #login-screen {
 	display: block;
-	width: 18em;
-	margin: 30px auto 0;
+	width : 180px;
+	margin : 30px auto 0;
 	font-size: 1.1em;
 }
@@ -1150,10 +1063,8 @@
 	-moz-border-radius: 4px;
 	-webkit-border-radius: 4px;
-	border-radius: 4px;
 }
 #login-screen input[type=text], #login-screen input[type=password] {
 	width: 100%;
 }
-
 #login-screen #safe_mode_help {
 	display : none;
@@ -1165,103 +1076,2 @@
 	-webkit-border-radius: 4px;
 }
-
-
-/* ------------------  Tous les boutons -------------------- */
-h2 a.button {
-	color: #333;
-	font-weight: normal;
-	font-size: .75em;
-	vertical-align: middle;
-}
-/* commun */
-input[type=submit], 
-input[type=reset], 
-input[type=button], 
-a.button,
-a.button.add, 
-a.back {
-	display: inline-block;
-	outline: none;
-	cursor: pointer;
-	text-align: center;
-	text-decoration: none;
-	padding: .1em .75em .1em;
-	text-shadow: 0 1px 1px rgba(0,0,0,.3);
-	-webkit-border-radius: .2em; 
-	-moz-border-radius: .2em;
-	border-radius: .2em;
-}
-/* validation */
-input[type=submit], 
-input[type=button],
-a.button.add {
-	color: #fff;
-	border: 1px solid #2373A8;
-	background: #2373A8;
-	background: -webkit-gradient(linear, left top, left bottom, from(#2C8FD1), to(#2373A8));
-	background: -moz-linear-gradient(top,  #2C8FD1,  #2373A8);
-}
-input[type=submit]:hover, 
-input[type=reset]:hover, 
-input[type=button]:hover,
-input[type=submit]:focus, 
-input[type=reset]:focus, 
-input[type=button]:focus,
-a.button.add:hover,
-a.button.add:focus {
-	background: #2373A8;
-	background: -webkit-gradient(linear, left top, left bottom, from(#2373A8), to(#2C8FD1));
-	background: -moz-linear-gradient(top,  #2373A8,  #2C8FD1);
-	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2373A8', endColorstr='#2C8FD1');
-	border: 1px solid #2C8FD1;
-}
-/* suppression et reset */
-a.button, 
-a.back, 
-input[type=submit].reset, 
-input[type=submit].delete {
-	border: 1px solid #999;
-	background: #f5f5f5;
-	color: #000;
-	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
-	background: -moz-linear-gradient(top,  #f5f5f5,  #e5e5e5);
-	text-shadow: none;
-	}
-a.button:hover, 
-a.back:hover, 
-input[type=submit].reset:hover, 
-input[type=submit].delete:hover,
-a.button:focus, 
-a.back:focus, 
-input[type=submit].reset:focus, 
-input[type=submit].delete:focus {
-	background: #e5e5e5;
-	background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#f5f5f5));
-	background: -moz-linear-gradient(top,  #e5e5e5,  #f5f5f5);
-	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#f5f5f5');
-	}
-a.delete,
-input.delete,
-input[type=submit].delete {
-	color: #c00;
-	font-weight: bold;
-}
-a.delete:hover,
-input.delete:hover,
-input[type=submit].delete:hover,
-a.delete:focus,
-input.delete:focus,
-input[type=submit].delete:focus {
-	border-color: #c00;
-}
-/* finasseries */
-input[type=button] {
-	padding: .1em .1em;
-}
-#info-box a.button {
-	padding: 0 .5em;
-	margin-left: 2em;
-}
-a.back:before {
-	content: "\ab\a0";
-}
Index: admin/style/iesucks.css
===================================================================
--- admin/style/iesucks.css	(revision 29)
+++ admin/style/iesucks.css	(revision 0)
@@ -41,5 +41,2 @@
 	border-bottom:none !important;
 }
-#dashboard-main #icons p {
-	display: inline;
-}
Index: admin/style/install.css
===================================================================
--- admin/style/install.css	(revision 3)
+++ admin/style/install.css	(revision 0)
@@ -22,5 +22,5 @@
 }
 body.install h1,h2 {
-	font-family: Helvetica,arial,sans-serif;
+	font-family: Arial,Helvetica,sans-serif;
 }
 body.install h1 {
@@ -34,5 +34,5 @@
 }
 body.install h2 {
-	color: #C71585;
+	color: #f90;
 }
 body.install h3 {
@@ -105,5 +105,5 @@
 	border-style: solid;
 	border-color: #ccc;
-	background: #f5f5f5;
+	background: #fbfbfb;
 }
 legend {
@@ -113,5 +113,5 @@
 	border-style: solid;
 	border-color: #ccc;
-	background: #f5f5f5;
+	background: #fbfbfb;
 	margin-bottom: 0.5em;
 }
Index: admin/style/jsToolBar/jsToolBar.css
===================================================================
--- admin/style/jsToolBar/jsToolBar.css	(revision 3)
+++ admin/style/jsToolBar/jsToolBar.css	(revision 0)
@@ -26,5 +26,5 @@
 	border-style: solid;
 	border-color: #000 #ccc #ccc #000;
-	background: #dfdfdf;
+	background: #eceade;
 }
 
@@ -42,5 +42,5 @@
 	border-style: solid;
 	border-width: 1px;
-	border-color: #dfdfdf;
+	border-color: #eceade;
 	background-color : transparent;
 	background-position : 50% 50%;
@@ -49,5 +49,5 @@
 .jstElements button:hover {
 	border-color : #ccc;
-	background-color: #fff;
+	background-color: #dfdbc7;
 }
 .jstElements button span {
@@ -69,5 +69,5 @@
 	margin: 0 0 0 -5px;
 	padding: 0 0 5px 0;
-	background: #dfdfdf;
+	background: #eee;
 	border-top: 1px solid #999;
 	font-size: 90%;
Index: admin/update.php
===================================================================
--- admin/update.php	(revision 3)
+++ admin/update.php	(revision 0)
@@ -198,5 +198,5 @@
 		sprintf(__('You should not revert to version prior to last one (%s).'),end($archives)).
 		'</p>'.
-		'<p><input type="submit" class="delete" name="b_del" value="'.__('Delete selected file').'" /> '.
+		'<p><input type="submit" name="b_del" value="'.__('Delete selected file').'" /> '.
 		'<input type="submit" name="b_revert" value="'.__('Revert to selected file').'" />'.
 		$core->formNonce().'</p>'.
Index: admin/users.php
===================================================================
--- admin/users.php	(revision 3)
+++ admin/users.php	(revision 0)
@@ -117,7 +117,7 @@
 	}
 	
-	echo 
-	'<h2>'.__('Users').'</h2>'.
-	'<p class="top-add"><strong><a class="button add" href="user.php"><img src="images/add.png" alt="" />'.__('Create a new user').'</a></strong></p>';
+	echo '<h2>'.__('Users').'</h2>';
+	
+	echo '<p><strong><a href="user.php">'.__('Create a new user').'</a></strong></p>';
 	
 	if (!$show_filters) {
@@ -144,5 +144,5 @@
 	'<p><label class="classic">'.	form::field('nb',3,3,$nb_per_page).' '.
 	__('Users per page').'</label> '.
-	'<input type="submit" value="'.__('Apply filters').'" /></p>'.
+	'<input type="submit" value="'.__('filter').'" /></p>'.
 	'</div>'.
 	
Index: inc/admin/class.dc.menu.php
===================================================================
--- inc/admin/class.dc.menu.php	(revision 3)
+++ inc/admin/class.dc.menu.php	(revision 0)
@@ -25,15 +25,15 @@
 	}
 	
-	public function addItem($title,$url,$img,$active,$show=true,$id=null,$class=null)
+	public function addItem($title,$url,$img,$active,$show=true,$id=null)
 	{
 		if($show) {
-			$this->items[] = $this->itemDef($title,$url,$img,$active,$id,$class);
+			$this->items[] = $this->itemDef($title,$url,$img,$active,$id);
 		}
 	}
 	
-	public function prependItem($title,$url,$img,$active,$show=true,$id=null,$class=null)
+	public function prependItem($title,$url,$img,$active,$show=true,$id=null)
 	{
 		if ($show) {
-			array_unshift($this->items,$this->itemDef($title,$url,$img,$active,$id,$class));
+			array_unshift($this->items,$this->itemDef($title,$url,$img,$active,$id));
 		}
 	}
@@ -65,5 +65,5 @@
 	}
 	
-	protected function itemDef($title,$url,$img,$active,$id=null,$class=null)
+	protected function itemDef($title,$url,$img,$active,$id=null)
 	{
 		if (is_array($url)) {
@@ -76,5 +76,5 @@
 		
 		return
-		'<li'.(($active || $class) ? ' class="'.(($active) ? 'active ' : '').(($class) ? $class : '').'"' : '').
+		'<li'.(($active) ? ' class="active"' : '').
 		(($id) ? ' id="'.$id.'"' : '').
 		(($img) ? ' style="background-image: url('.$img.');"' : '').
Index: inc/admin/lib.dc.page.php
===================================================================
--- inc/admin/lib.dc.page.php	(revision 42)
+++ inc/admin/lib.dc.page.php	(revision 37)
@@ -122,10 +122,7 @@
 		'<form action="index.php" method="post"><div>'.
 		$blog_box.
-		'<a href="'.$core->blog->url.'"onclick="window.open(this.href);return false;" title="'.__('Go to site').' ('.__('new window').')'.'">'.__('Go to site').' <img src="images/outgoing.png" alt="" /></a>'.
-		'</div></form>'.
-		'</div>'.
-		'<div id="info-box2"><form action="index.php" method="post><div>"'.
-		' '.__('User:').' <strong>'.$core->auth->userID().'</strong>'.
-		' - <a href="index.php?logout=1" class="logout">'.__('Logout').' <img src="images/logout.png" alt="" /></a>'.
+		' - <a href="'.$core->blog->url.'" class="button">'.__('View site').'</a>'.
+		' - '.__('User:').' <strong>'.$core->auth->userID().'</strong>'.
+		' - <a href="index.php?logout=1" class="logout">'.__('Logout').'</a>'.
 		'</div></form>'.
 		'</div>';
@@ -169,7 +166,6 @@
 		echo
 		'</div>'."\n".		// End of #main-menu
-		'<div id="footer"><p>'.
-		sprintf(__('Thank you for using %s.'),'<a href="http://dotclear.org/">Dotclear '.DC_VERSION.'</a>').
-		' <span class="credit"> (Icons by <a href="http://dryicons.com/">Dryicons</a>)</span>'.
+		'<div id="footer"><p><img src="images/dotclear_pw.png" alt="Dotclear" /> '.
+		sprintf(__('Thank you for using %s.'),'<a href="http://dotclear.org/">Dotclear</a>').
 		'</p></div>'."\n".
 		"</div>\n";		// End of #wrapper
@@ -336,5 +332,5 @@
 		
 		echo
-		'<div id="help"><hr /><div class="help-content clear"><h2>'.__('Help').'</h2>'.
+		'<div id="help"><hr /><div class="help-content"><h2>'.__('Help').'</h2>'.
 		$content.
 		'</div></div>';
Index: inc/admin/prepend.php
===================================================================
--- inc/admin/prepend.php	(revision 3)
+++ inc/admin/prepend.php	(revision 0)
@@ -138,13 +138,4 @@
 		http::redirect('auth.php');
 	}
-
-/*	
-	# Check add to my fav fired
-	if (!empty($_REQUEST['add-favorite'])) {
-		$redir = $_SERVER['REQUEST_URI'];
-		# Extract admin page from URI
-		# TO BE COMPLETED
-	}
-*/
 }
 
@@ -168,56 +159,7 @@
 	}
 	unset($hfiles,$locales_root);
-
-	# Standard favorites
-	$_fav = new ArrayObject();
-
-	# [] : Title, URL, small icon, large icon, permissions, id, class
-	# NB : '*' in permissions means any, null means super admin only
-	
-	$_fav['prefs'] = new ArrayObject(array('prefs',__('My preferences'),'preferences.php',
-		'images/menu/user-pref.png','images/menu/user-pref-b.png',
-		'*',null,null));
-
-	$_fav['new_post'] = new ArrayObject(array('new_post',__('New entry'),'post.php',
-		'images/menu/edit.png','images/menu/edit-b.png',
-		'usage,contentadmin',null,'menu-new-post'));
-	$_fav['posts'] = new ArrayObject(array('posts',__('Entries'),'posts.php',
-		'images/menu/entries.png','images/menu/entries-b.png',
-		'usage,contentadmin',null,null));
-	$_fav['comments'] = new ArrayObject(array('comments',__('Comments'),'comments.php',
-		'images/menu/comments.png','images/menu/comments-b.png',
-		'usage,contentadmin',null,null));
-	$_fav['search'] = new ArrayObject(array('search',__('Search'),'search.php',
-		'images/menu/search.png','images/menu/search-b.png',
-		'usage,contentadmin',null,null));
-	$_fav['categories'] = new ArrayObject(array('categories',__('Categories'),'categories.php',
-		'images/menu/categories.png','images/menu/categories-b.png',
-		'categories',null,null));
-	$_fav['media'] = new ArrayObject(array('media',__('Media manager'),'media.php',
-		'images/menu/media.png','images/menu/media-b.png',
-		'media,media_admin',null,null));
-	$_fav['blog_pref'] = new ArrayObject(array('blog_pref',__('Blog settings'),'blog_pref.php',
-		'images/menu/blog-pref.png','images/menu/blog-pref-b.png',
-		'admin',null,null));
-	$_fav['blog_theme'] = new ArrayObject(array('blog_theme',__('Blog appearance'),'blog_theme.php',
-		'images/menu/themes.png','images/menu/blog-theme-b.png',
-		'admin',null,null));
-
-	$_fav['blogs'] = new ArrayObject(array('blogs',__('Blogs'),'blogs.php',
-		'images/menu/blogs.png','images/menu/blogs-b.png',
-		'usage,contentadmin',null,null));
-	$_fav['users'] = new ArrayObject(array('users',__('Users'),'users.php',
-		'images/menu/users.png','images/menu/users-b.png',
-		null,null,null));
-	$_fav['plugins'] = new ArrayObject(array('plugins',__('Plugins'),'plugins.php',
-		'images/menu/plugins.png','images/menu/plugins-b.png',
-		null,null,null));
-	$_fav['langs'] = new ArrayObject(array('langs',__('Languages'),'langs.php',
-		'images/menu/langs.png','images/menu/langs-b.png',
-		null,null,null));
 	
 	# Menus creation
 	$_menu['Dashboard'] = new dcMenu('dashboard-menu',null);
-	$_menu['Favorites'] = new dcMenu('favorites-menu','My favorites');
 	$_menu['Blog'] = new dcMenu('blog-menu','Blog');
 	$_menu['System'] = new dcMenu('system-menu','System');
@@ -226,7 +168,4 @@
 	# Loading plugins
 	$core->plugins->loadModules(DC_PLUGINS_ROOT,'admin',$_lang);
-
-	# Loading favorites info from plugins
-	$core->callBehavior('adminDashboardFavs', $core, $_fav);
 	
 	# Set menu titles
@@ -235,16 +174,5 @@
 	$_menu['Blog']->title = __('Blog');
 	$_menu['Plugins']->title = __('Plugins');
-	$_menu['Favorites']->title = __('My favorites');
-
-/*	
-	if (!preg_match('/index.php$/',$_SERVER['REQUEST_URI'])) {
-		# Admin index can't be add in fav's
-		$_menu['Dashboard']->prependItem(__('Add this page to my favorites'),'#','images/menu/add_to_favorites.png',
-			false,$core->auth->check('usage,contentadmin',$core->blog->id),'fav-add');
-	}
-*/
-	$_menu['Dashboard']->prependItem(__('My preferences'),'preferences.php','images/menu/user-pref.png',
-		preg_match('/preferences.php(\?.*)?$/',$_SERVER['REQUEST_URI']),
-		true);
+	
 	$_menu['Dashboard']->prependItem(__('Dashboard'),'index.php','images/menu/dashboard.png',
 		preg_match('/index.php$/',$_SERVER['REQUEST_URI']),
@@ -253,7 +181,4 @@
 	$_menu['Blog']->prependItem(__('Blog appearance'),'blog_theme.php','images/menu/themes.png',
 		preg_match('/blog_theme.php(\?.*)?$/',$_SERVER['REQUEST_URI']),
-		$core->auth->check('admin',$core->blog->id));
-	$_menu['Blog']->prependItem(__('Blog settings'),'blog_pref.php','images/menu/blog-pref.png',
-		preg_match('/blog_pref.php(\?.*)?$/',$_SERVER['REQUEST_URI']),
 		$core->auth->check('admin',$core->blog->id));
 	$_menu['Blog']->prependItem(__('Media manager'),'media.php','images/menu/media.png',
@@ -292,35 +217,4 @@
 		$core->auth->isSuperAdmin() ||
 		$core->auth->check('usage,contentadmin',$core->blog->id) && $core->auth->blog_count > 1);
-
-	// Set favorites menu
-	$ws = $core->auth->user_prefs->addWorkspace('favorites');
-	$count = 0;
-	foreach ($ws->dumpPrefs() as $k => $v) {
-		// User favorites only
-		if (!$v['global']) {
-			$count++;
-			$fav = unserialize($v['value']);
-			$_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'],
-				preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']),
-				(($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']);
-		}
-	}	
-	if (!$count) {
-		// Global favorites if any
-		foreach ($ws->dumpPrefs() as $k => $v) {
-			$count++;
-			$fav = unserialize($v['value']);
-			$_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'],
-				preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']),
-				(($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']);
-		}
-	}
-	if (!$count) {
-		// No user or global favorites, add "new entry" fav
-		$_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png',
-			preg_match('/post.php$/',$_SERVER['REQUEST_URI']),
-			$core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null);
-	}
-	
 }
 ?>
Index: inc/core/class.dc.auth.php
===================================================================
--- inc/core/class.dc.auth.php	(revision 3)
+++ inc/core/class.dc.auth.php	(revision 0)
@@ -40,6 +40,4 @@
 	protected $perm_types;	///< <b>array</b> Permission types
 	
-	public $user_prefs;	///< <b>dcPrefs</b>	dcPrefs object
-	
 	/**
 	Class constructor. Takes dcCore object as single argument.
@@ -138,6 +136,4 @@
 		$this->user_options = array_merge($this->core->userDefaults(),$rs->options());
 		
-		$this->user_prefs = new dcPrefs($this->core,$this->user_id);
-		
 		# Get permissions on blogs
 		if ($this->findUserBlog() === false) {
Index: inc/core/class.dc.media.php
===================================================================
--- inc/core/class.dc.media.php	(revision 40)
+++ inc/core/class.dc.media.php	(revision 2)
@@ -102,8 +102,4 @@
 		
 		$this->addFileHandler('image/jpeg','create',array($this,'imageMetaCreate'));
-		
-		$this->addFileHandler('image/jpeg','recreate',array($this,'imageThumbCreate'));
-		$this->addFileHandler('image/png','recreate',array($this,'imageThumbCreate'));
-		$this->addFileHandler('image/gif','recreate',array($this,'imageThumbCreate'));
 		
 		$this->addFileHandler('image/jpeg','recreate',array($this,'imageThumbCreate'));
@@ -911,5 +907,5 @@
 	/* Image handlers
 	------------------------------------------------------- */
-	public function imageThumbCreate($cur,$f,$force=true)
+	public function imageThumbCreate($cur,$f,$media_id,$force=true)
 	{
 		$file = $this->pwd.'/'.$f;
Index: nc/core/class.dc.prefs.php
===================================================================
--- inc/core/class.dc.prefs.php	(revision 3)
+++ 	(revision )
@@ -1,130 +1,0 @@
-<?php
-# -- BEGIN LICENSE BLOCK ---------------------------------------
-#
-# This file is part of Dotclear 2.
-#
-# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear
-# Licensed under the GPL version 2.0 license.
-# See LICENSE file or
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-#
-# -- END LICENSE BLOCK -----------------------------------------
-if (!defined('DC_RC_PATH')) { return; }
-
-/**
-@ingroup DC_CORE
-@brief User prefs handler
-
-dcPrefs provides user preferences management. This class instance exists as
-dcAuth $prefs property. You should create a new prefs instance when
-updating another user prefs.
-*/
-class dcPrefs
-{
-	protected $con;		///< <b>connection</b> Database connection object
-	protected $table;		///< <b>string</b> Prefs table name
-	protected $user_id;		///< <b>string</b> User ID
-	
-	protected $workspaces = array();		///< <b>array</b> Associative workspaces array
-	
-	protected $ws;			///< <b>string</b> Current workspace
-	
-	/**
-	Object constructor. Retrieves user prefs and puts them in $workspaces
-	array. Local (user) prefs have a highest priority than global prefs.
-	
-	@param	core		<b>dcCore</b>		dcCore object
-	@param	user_id	<b>string</b>		User ID
-	*/
-	public function __construct($core,$user_id)
-	{
-		$this->con =& $core->con;
-		$this->table = $core->prefix.'pref';
-		$this->user_id =& $user_id;
-		$this->loadPrefs();
-	}
-	
-	/**
-	Retrieves all workspaces (and their prefs) from database, with one query. 
-	*/
-	private function loadPrefs()
-	{
-		$strReq = 'SELECT user_id, pref_id, pref_value, '.
-				'pref_type, pref_label, pref_ws '.
-				'FROM '.$this->table.' '.
-				"WHERE user_id = '".$this->con->escape($this->user_id)."' ".
-				'OR user_id IS NULL '.
-				'ORDER BY pref_ws ASC, pref_id ASC';
-		try {
-			$rs = $this->con->select($strReq);
-		} catch (Exception $e) {
-			trigger_error(__('Unable to retrieve workspaces:').' '.$this->con->error(), E_USER_ERROR);
-		}
-		
-		/* Prevent empty tables (install phase, for instance) */
-		if ($rs->isEmpty()) {
-			return;
-		}
-		
-		do {
-			$ws = trim($rs->f('pref_ws'));
-			if (!$rs->isStart()) {
-				// we have to go up 1 step, since workspaces construction performs a fetch()
-				// at very first time
-				$rs->movePrev();
-			}
-			$this->workspaces[$ws] = new dcWorkspace($GLOBALS['core'], $this->user_id, $ws,$rs);
-		} while(!$rs->isStart());
-	}
-		
-	
-	/**
-	Create a new workspace. If the workspace already exists, return it without modification.
-	
-	@param	ws	<b>string</b>		Workspace name
-	@return	<b>dcWorkspace</b>	The workspace created
-	*/
-	public function addWorkspace($ws)
-	{
-		if (!array_key_exists($ws, $this->workspaces)) {
-			$this->workspaces[$ws] = new dcWorkspace($GLOBALS['core'], $this->user_id, $ws);
-		}
-		return $this->workspaces[$ws];
-	}
-	
-	/**
-	Returns full workspace with all prefs pertaining to it.
-	
-	@param	ws	<b>string</b>		Workspace name
-	@return	<b>dcWorkspace</b>
-	*/
-	public function get($ws)
-	{
-		if (array_key_exists($ws, $this->workspaces)) {
-			return $this->workspaces[$ws];
-		}
-		
-		return null;
-	}
-	
-	/**
-	Magic __get method.
-	@copydoc ::get
-	*/
-	public function __get($n)
-	{
-		return $this->get($n);
-	}
-	
-	/**
-	Returns $workspaces property content.
-	
-	@return	<b>array</b>
-	*/
-	public function dumpWorkspaces()
-	{
-		return $this->workspaces;
-	}
-	
-}
-?>
Index: nc/core/class.dc.workspace.php
===================================================================
--- inc/core/class.dc.workspace.php	(revision 33)
+++ 	(revision )
@@ -1,364 +1,0 @@
-<?php
-# -- BEGIN LICENSE BLOCK ---------------------------------------
-#
-# This file is part of Dotclear 2.
-#
-# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear
-# Licensed under the GPL version 2.0 license.
-# See LICENSE file or
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-#
-# -- END LICENSE BLOCK -----------------------------------------
-if (!defined('DC_RC_PATH')) { return; }
-
-/**
-@ingroup DC_CORE
-@brief User workspace for preferences handler
-
-*/
-class dcWorkspace
-{
-	protected $con;		///< <b>connection</b> Database connection object
-	protected $table;		///< <b>string</b> Preferences table name
-	protected $user_id;		///< <b>string</b> User ID
-	
-	protected $global_prefs = array();	///< <b>array</b> Global prefs array
-	protected $local_prefs = array();	///< <b>array</b> Local prefs array
-	protected $prefs = array();		///< <b>array</b> Associative prefs array
-	protected $ws;			///< <b>string</b> Current workspace
-	
-	/**
-	Object constructor. Retrieves user prefs and puts them in $prefs
-	array. Local (user) prefs have a highest priority than global prefs.
-	
-	@param	name		<b>string</b>		ID for this workspace
-	*/
-	public function __construct(&$core, $user_id, $name, $rs=null)
-	{
-		if (preg_match('/^[a-zA-Z][a-zA-Z0-9]+$/',$name)) {
-			$this->ws = $name;
-		} else {
-			throw new Exception(sprintf(__('Invalid dcWorkspace: %s'),$name));
-		}
-		
-		$this->con =& $core->con;
-		$this->table = $core->prefix.'pref';
-		$this->user_id =& $user_id;
-		
-		$this->getPrefs($rs);
-	}
-	
-	private function getPrefs($rs=null)
-	{	
-		if ($rs == null) {
-			$strReq = 'SELECT user_id, pref_id, pref_value, '.
-					'pref_type, pref_label, pref_ws '.
-					'FROM '.$this->table.' '.
-					"WHERE (user_id = '".$this->con->escape($this->user_id)."' ".
-					'OR user_id IS NULL) '.
-					"AND pref_ws = '".$this->con->escape($this->ws)."' ".
-					'ORDER BY pref_id ASC ';
-		
-			try {
-				$rs = $this->con->select($strReq);
-			} catch (Exception $e) {
-				trigger_error(__('Unable to retrieve prefs:').' '.$this->con->error(), E_USER_ERROR);
-			}
-		}
-		while ($rs->fetch())
-		{
-			if ($rs->f('pref_ws') != $this->ws){
-				break;
-			}
-			$id = trim($rs->f('pref_id'));
-			$value = $rs->f('pref_value');
-			$type = $rs->f('pref_type');
-			
-			if ($type == 'float' || $type == 'double') {
-				$type = 'float';
-			} elseif ($type != 'boolean' && $type != 'integer') {
-				$type = 'string';
-			}
-			
-			settype($value,$type);
-			
-			$array = $rs->user_id ? 'local' : 'global';
-			
-			$this->{$array.'_prefs'}[$id] = array(
-				'ws' => $this->ws,
-				'value' => $value,
-				'type' => $type,
-				'label' => (string) $rs->f('pref_label'),
-				'global' => $rs->user_id == ''
-			);
-		}
-		
-		$this->prefs = $this->global_prefs;
-		
-		foreach ($this->local_prefs as $id => $v) {
-			$this->prefs[$id] = $v;
-		}
-		
-		return true;
-	}
-	
-	public function prefExists($id,$global=false)
-	{
-		$array = $global ? 'global' : 'local';
-		return isset($this->{$array.'_prefs'}[$id]);
-	}
-	
-	/**
-	Returns pref value if exists.
-	
-	@param	n		<b>string</b>		Pref name
-	@return	<b>mixed</b>
-	*/
-	public function get($n)
-	{
-		if (isset($this->prefs[$n]['value'])) {
-			return $this->prefs[$n]['value'];
-		}
-		
-		return null;
-	}
-	
-	/**
-	Magic __get method.
-	@copydoc ::get
-	*/
-	public function __get($n)
-	{
-		return $this->get($n);
-	}
-	
-	/**
-	Sets a pref in $prefs property. This sets the pref for script
-	execution time only and if pref exists.
-	
-	@param	n		<b>string</b>		Pref name
-	@param	v		<b>mixed</b>		Pref value
-	*/
-	public function set($n,$v)
-	{
-		if (isset($this->prefs[$n])) {
-			$this->prefs[$n]['value'] = $v;
-		}
-	}
-	
-	/**
-	Magic __set method.
-	@copydoc ::set
-	*/
-	public function __set($n,$v)
-	{
-		$this->set($n,$v);
-	}
-	
-	/**
-	Creates or updates a pref.
-	
-	$type could be 'string', 'integer', 'float', 'boolean' or null. If $type is
-	null and pref exists, it will keep current pref type.
-	
-	$value_change allow you to not change pref. Useful if you need to change
-	a pref label or type and don't want to change its value.
-	
-	@param	id			<b>string</b>		Pref ID
-	@param	value		<b>mixed</b>		Pref value
-	@param	type			<b>string</b>		Pref type
-	@param	label		<b>string</b>		Pref label
-	@param	value_change	<b>boolean</b>		Change pref value or not
-	@param	global		<b>boolean</b>		Pref is global
-	*/
-	public function put($id,$value,$type=null,$label=null,$value_change=true,$global=false)
-	{
-		if (!preg_match('/^[a-zA-Z][a-zA-Z0-9_]+$/',$id)) {
-			throw new Exception(sprintf(__('%s is not a valid pref id'),$id));
-		}
-		
-		# We don't want to change pref value
-		if (!$value_change)
-		{
-			if (!$global && $this->prefExists($id,false)) {
-				$value = $this->local_prefs[$id]['value'];
-			} elseif ($this->prefExists($id,true)) {
-				$value = $this->global_prefs[$id]['value'];
-			}
-		}
-		
-		# Pref type
-		if ($type == 'double')
-		{
-			$type = 'float';
-		}
-		elseif ($type === null)
-		{
-			if (!$global && $this->prefExists($id,false)) {
-				$type = $this->local_prefs[$id]['type'];
-			} elseif ($this->prefExists($id,true)) {
-				$type = $this->global_prefs[$id]['type'];
-			} else {
-				$type = 'string';
-			}
-		}
-		elseif ($type != 'boolean' && $type != 'integer' && $type != 'float')
-		{
-			$type = 'string';
-		}
-		
-		# We don't change label
-		if ($label == null)
-		{
-			if (!$global && $this->prefExists($id,false)) {
-				$label = $this->local_prefs[$id]['label'];
-			} elseif ($this->prefExists($id,true)) {
-				$label = $this->global_prefs[$id]['label'];
-			}
-		}
-		
-		settype($value,$type);
-		
-		$cur = $this->con->openCursor($this->table);
-		$cur->pref_value = ($type == 'boolean') ? (string) (integer) $value : (string) $value;
-		$cur->pref_type = $type;
-		$cur->pref_label = $label;
-		
-		#If we are local, compare to global value
-		if (!$global && $this->prefExists($id,true))
-		{
-			$g = $this->global_prefs[$id];
-			$same_pref = $g['ws'] == $this->ws && $g['value'] == $value
-			&& $g['type'] == $type && $g['label'] == $label;
-			
-			# Drop pref if same value as global
-			if ($same_pref && $this->prefExists($id,false)) {
-				$this->drop($id);
-			} elseif ($same_pref) {
-				return;
-			}
-		}
-		
-		if ($this->prefExists($id,$global) && $this->ws == $this->prefs[$id]['ws'])
-		{
-			if ($global) {
-				$where = 'WHERE user_id IS NULL ';
-			} else {
-				$where = "WHERE user_id = '".$this->con->escape($this->user_id)."' ";
-			}
-			
-			$cur->update($where."AND pref_id = '".$this->con->escape($id)."' AND pref_ws = '".$this->con->escape($this->ws)."' ");
-		}
-		else
-		{
-			$cur->pref_id = $id;
-			$cur->user_id = $global ? null : $this->user_id;
-			$cur->pref_ws = $this->ws;
-			
-			$cur->insert();
-		}
-	}
-	
-	/**
-	Removes an existing pref. Workspace 
-	
-	@param	id		<b>string</b>		Pref ID
-	@param	force_global	<b>boolean</b>	Force global pref drop
-	*/
-	public function drop($id,$force_global=false)
-	{
-		if (!$this->ws) {
-			throw new Exception(__('No workspace specified'));
-		}
-		
-		$strReq =	'DELETE FROM '.$this->table.' ';
-		
-		if (($force_global) || ($this->user_id === null)) {
-			$strReq .= 'WHERE user_id IS NULL ';
-			$global = true;
-		} else {
-			$strReq .= "WHERE user_id = '".$this->con->escape($this->user_id)."' ";
-			$global = false;
-		}
-		
-		$strReq .= "AND pref_id = '".$this->con->escape($id)."' ";
-		$strReq .= "AND pref_ws = '".$this->con->escape($this->ws)."' ";
-		
-		$this->con->execute($strReq);
-		
-		if ($this->prefExists($id,$global)) {
-			$array = $global ? 'global' : 'local';
-			unset($this->{$array.'_prefs'}[$id]);
-		}
-
-		$this->prefs = $this->global_prefs;
-		foreach ($this->local_prefs as $id => $v) {
-			$this->prefs[$id] = $v;
-		}
-	}
-
-	/**
-	Removes all existing pref. in a Workspace 
-	
-	@param	force_global	<b>boolean</b>	Force global pref drop
-	*/
-	public function dropAll($force_global=false)
-	{
-		if (!$this->ws) {
-			throw new Exception(__('No workspace specified'));
-		}
-		
-		$strReq =	'DELETE FROM '.$this->table.' ';
-		
-		if (($force_global) || ($this->user_id === null)) {
-			$strReq .= 'WHERE user_id IS NULL ';
-			$global = true;
-		} else {
-			$strReq .= "WHERE user_id = '".$this->con->escape($this->user_id)."' ";
-			$global = false;
-		}
-		
-		$strReq .= "AND pref_ws = '".$this->con->escape($this->ws)."' ";
-		
-		$this->con->execute($strReq);
-		
-		$array = $global ? 'global' : 'local';
-		unset($this->{$array.'_prefs'});
-		$this->{$array.'_prefs'} = array();
-		
-		$array = $global ? 'local' : 'global';
-		$this->prefs = $this->{$array.'_prefs'};
-	}
-	
-	/**
-	Returns $prefs property content.
-	
-	@return	<b>array</b>
-	*/
-	public function dumpPrefs()
-	{
-		return $this->prefs;
-	}
-	
-	/**
-	Returns $local_prefs property content.
-	
-	@return	<b>array</b>
-	*/
-	public function dumpLocalPrefs()
-	{
-		return $this->local_prefs;
-	}
-
-	/**
-	Returns $global_prefs property content.
-	
-	@return	<b>array</b>
-	*/
-	public function dumpGlobalPrefs()
-	{
-		return $this->global_prefs;
-	}
-
-}
-?>
Index: inc/core_error.php
===================================================================
--- inc/core_error.php	(revision 3)
+++ inc/core_error.php	(revision 0)
@@ -27,5 +27,5 @@
 	font: 62.5%/1.5em "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
 	color : #000;
-	background : #E5E3DA;
+	background : #eceade;
 	margin : 0;
 	padding : 0;
Index: inc/dbschema/db-schema.php
===================================================================
--- inc/dbschema/db-schema.php	(revision 3)
+++ inc/dbschema/db-schema.php	(revision 0)
@@ -211,15 +211,4 @@
 	;
 
-$_s->pref
-	->pref_id		('varchar',	255,	false)
-	->user_id			('varchar',	32,	true)
-	->pref_ws		('varchar',	32,	false,	"'system'")
-	->pref_value	('text',		0,	true,	null)
-	->pref_type		('varchar',	8,	false,	"'string'")
-	->pref_label	('text',		0,	true)
-	
-	->unique('uk_pref','pref_ws','pref_id','user_id')
-	;
-
 /* References indexes
 -------------------------------------------------------- */
@@ -239,5 +228,4 @@
 $_s->meta->index		('idx_meta_post_id',	'btree','post_id');
 $_s->meta->index		('idx_meta_meta_type',	'btree','meta_type');
-$_s->pref->index		('idx_pref_user_id',			'btree',	'user_id');
 
 /* Performance indexes
@@ -268,5 +256,4 @@
 $_s->log->reference('fk_log_blog','blog_id','blog','blog_id','cascade','set null');
 $_s->meta->reference('fk_meta_post','post_id','post','post_id','cascade','cascade');
-$_s->pref->reference('fk_pref_user','user_id','user','user_id','cascade','cascade');
 
 /* PostgreSQL specific indexes
@@ -276,5 +263,4 @@
 	$_s->setting->index		('idx_setting_blog_id_null',	'btree',	'(blog_id IS NULL)');
 	$_s->media->index		('idx_media_media_path',		'btree',	'media_path', 'media_dir');
-	$_s->pref->index		('idx_pref_user_id_null',		'btree',	'(user_id IS NULL)');
 }
 ?>
Index: inc/dbschema/upgrade.php
===================================================================
--- inc/dbschema/upgrade.php	(revision 19)
+++ inc/dbschema/upgrade.php	(revision 0)
@@ -143,46 +143,4 @@
 				}
 			}
-
-			if (version_compare($version,'2.3','<'))
-			{
-				# Add global favorites
-				$init_fav = array();
-
-				$init_fav['new_post'] = array('new_post',__('New entry'),'post.php',
-					'images/menu/edit.png','images/menu/edit-b.png',
-					'usage,contentadmin',null,'menu-new-post');
-				$init_fav['posts'] = array('posts',__('Entries'),'posts.php',
-					'images/menu/entries.png','images/menu/entries-b.png',
-					'usage,contentadmin',null,null);
-				$init_fav['comments'] = array('comments',__('Comments'),'comments.php',
-					'images/menu/comments.png','images/menu/comments-b.png',
-					'usage,contentadmin',null,null);
-				$init_fav['prefs'] = array('prefs',__('My preferences'),'preferences.php',
-					'images/menu/user-pref.png','images/menu/user-pref-b.png',
-					'*',null,null);
-				$init_fav['blog_pref'] = array('blog_pref',__('Blog settings'),'blog_pref.php',
-					'images/menu/blog-pref.png','images/menu/blog-pref-b.png',
-					'admin',null,null);
-				$init_fav['blog_theme'] = array('blog_theme',__('Blog appearance'),'blog_theme.php',
-					'images/menu/themes.png','images/menu/blog-theme-b.png',
-					'admin',null,null);
-
-				$init_fav['pages'] = array('pages',__('Pages'),'plugin.php?p=pages',
-					'index.php?pf=pages/icon.png','index.php?pf=pages/icon-big.png',
-					'contentadmin,pages',null,null);
-				$init_fav['blogroll'] = array('blogroll',__('Blogroll'),'plugin.php?p=blogroll',
-					'index.php?pf=blogroll/icon-small.png','index.php?pf=blogroll/icon.png',
-					'usage,contentadmin',null,null);
-
-				$count = 0;
-				foreach ($init_fav as $k => $f) {
-					$t = array('name' => $f[0],'title' => $f[1],'url' => $f[2], 'small-icon' => $f[3],
-						'large-icon' => $f[4],'permissions' => $f[5],'id' => $f[6],'class' => $f[7]);
-					$sqlstr = 'INSERT INTO '.$core->prefix.'pref (pref_id, user_id, pref_ws, pref_value, pref_type, pref_label) VALUES ('.
-						'\''.sprintf("g%03s",$count).'\',NULL,\'favorites\',\''.serialize($t).'\',\'string\',NULL);';
-					$core->con->execute($sqlstr);
-					$count++;
-				}
-			}
 			
 			$core->setVersion('core',DC_VERSION);
Index: inc/prepend.php
===================================================================
--- inc/prepend.php	(revision 9)
+++ inc/prepend.php	(revision 7)
@@ -53,6 +53,4 @@
 $__autoload['dcXmlRpc']				= dirname(__FILE__).'/core/class.dc.xmlrpc.php';
 $__autoload['dcLog']				= dirname(__FILE__).'/core/class.dc.log.php';
-$__autoload['dcWorkspace']			= dirname(__FILE__).'/core/class.dc.workspace.php';
-$__autoload['dcPrefs']				= dirname(__FILE__).'/core/class.dc.prefs.php';
 
 $__autoload['rsExtPost']				= dirname(__FILE__).'/core/class.dc.rs.extensions.php';
Index: locales/fr/main.po
===================================================================
--- locales/fr/main.po	(revision 39)
+++ locales/fr/main.po	(revision 0)
@@ -7,6 +7,6 @@
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2011-01-15 22:40+0100\n"
-"PO-Revision-Date: 2011-04-19 13:57+0100\n"
-"Last-Translator: Franck Paul <carnet.franck.paul@gmail.com>\n"
+"PO-Revision-Date: 2011-01-16 19:14+0100\n"
+"Last-Translator: xave <xave@dotclear.net>\n"
 "Language-Team: \n"
 "Language: \n"
@@ -16,7 +16,4 @@
 "X-Poedit-Language: French\n"
 
-msgid "log in"
-msgstr "Se connecter"
-
 msgid "Dotclear has been upgraded."
 msgstr "Dotclear a été mis à jour."
@@ -207,5 +204,5 @@
 msgstr "Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"/\" en mode PATH_INFO."
 
-msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in QUERY_STRING mode."
+msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in when QUERY_STRING mode."
 msgstr "Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"?\" en mode QUERY_STRING."
 
@@ -2558,21 +2555,4 @@
 msgstr "Espace de nommage du paramètre invalide : %s"
 
-msgid "Unable to retrieve workspaces:"
-msgstr "Impossible d'obtenir les espaces de travail :"
-
-#, php-format
-msgid "Invalid dcWorkspace: %s"
-msgstr "Espace de travail de la préférence invalide : %s"
-
-msgid "Unable to retrieve prefs:"
-msgstr "Impossible d'obtenir les préférences :"
-
-#, php-format
-msgid "%s is not a valid pref id"
-msgstr "%s n'est pas un identifiant de préférence valide"
-
-msgid "No workspace specified"
-msgstr "Aucun espace de travail spécifié"
-
 #, php-format
 msgid "%s has still been pinged"
@@ -2650,83 +2630,2 @@
 #~ msgid "Name"
 #~ msgstr "Nom"
-
-msgid "My favorites"
-msgstr "Mes favoris"
-
-msgid "Add this page to my favorites"
-msgstr "Ajouter cette page à mes favoris"
-
-msgid "My profile"
-msgstr "Mon profil"
-
-msgid "My options"
-msgstr "Mes options"
-
-msgid "Default favorites"
-msgstr "Favoris par défaut"
-
-msgid "My preferences"
-msgstr "Mes préférences"
-
-msgid "Apply filters"
-msgstr "Appliquer les filtres"
-
-msgid "Go to site"
-msgstr "Aller sur le site"
-
-msgid "new window"
-msgstr "nouvelle fenêtre"
-
-msgid "Modify numbers in fields to change favorites order."
-msgstr "Modifiez les nombres dans les champs pour changer l'ordre des favoris."
-
-msgid "Those favorites are displayed when My Favorites list is empty."
-msgstr "Favoris affichés quand la liste Mes Favoris est vide."
-
-msgid "Favorites have been successfully added."
-msgstr "Les favoris ont été ajoutés avec succès."
-
-msgid "Delete selected favorites"
-msgstr "Retirer les favoris sélectionnés"
-
-msgid "Add to my favorites"
-msgstr "Ajouter à mes favoris"
-
-msgid "Available favorites"
-msgstr "Favoris disponibles"
-
-msgid "Currently no personal favorites."
-msgstr "La liste de vos favoris est vide pour le moment."
-
-msgid "Are you sure you want to remove selected favorites?"
-msgstr "Êtes-vous sûr de vouloir retirer les favoris sélectionnés ?"
-
-msgid "Favorites have been successfully removed."
-msgstr "Les favoris ont été retirés avec succès."
-
-msgid "Favorites has been successfully updated."
-msgstr "Les favoris ont été mis à jour avec succès."
-
-msgid "Personal options has been successfully updated."
-msgstr "Vos options personnelles ont été enregistrées avec succès."
-
-msgid "Dashboard modules"
-msgstr "Modules du tableau de bord"
-
-msgid "Display documentation links"
-msgstr "Afficher les liens de documentation"
-
-msgid "Display Dotclear news"
-msgstr "Afficher les nouvelles de Dotclear"
-
-msgid "Display quick entry form"
-msgstr "Afficher le formulaire de billet rapide"
-
-msgid "Default favorites have been successfully updated."
-msgstr "Les favoris par défaut ont été enregistrés avec succès."
-
-msgid "Define as default favorites"
-msgstr "Definir comme favoris par défaut"
-
-msgid "position of %s"
-msgstr "position de %s"
Index: locales/fr/plugins.po
===================================================================
--- locales/fr/plugins.po	(revision 3)
+++ locales/fr/plugins.po	(revision 0)
@@ -8,5 +8,5 @@
 "POT-Creation-Date: 2011-01-14 22:01+0100\n"
 "PO-Revision-Date: \n"
-"Last-Translator: Franck Paul <carnet.franck.paul@gmail.com>\n"
+"Last-Translator: xave <xave@dotclear.net>\n"
 "Language-Team: \n"
 "Language: \n"
@@ -1383,16 +1383,4 @@
 msgstr "Supprimer le widget"
 
-msgid "Preferences successfully updated"
-msgstr "Préférences mises à jour avec succès"
-
-msgid "Preferences definition successfully updated"
-msgstr "Définition des préférences mise à jour avec succès"
-
-msgid "user preferences"
-msgstr "préférences utilisateur"
-
-msgid "global preferences"
-msgstr "préférences globales"
-
 #~ msgid "External media"
 #~ msgstr "Média externe"
Index: locales/hr/date.po
===================================================================
--- locales/hr/date.po	(revision 0)
+++ locales/hr/date.po	(revision 0)
@@ -0,0 +1,134 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-04-15 16:27+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "%Y-%m-%d %H:%M"
+msgstr ""
+
+msgid "_Jan"
+msgstr ""
+
+msgid "_Feb"
+msgstr ""
+
+msgid "_Mar"
+msgstr ""
+
+msgid "_Apr"
+msgstr ""
+
+msgid "_May"
+msgstr ""
+
+msgid "_Jun"
+msgstr ""
+
+msgid "_Jul"
+msgstr ""
+
+msgid "_Aug"
+msgstr ""
+
+msgid "_Sep"
+msgstr ""
+
+msgid "_Oct"
+msgstr ""
+
+msgid "_Nov"
+msgstr ""
+
+msgid "_Dec"
+msgstr ""
+
+msgid "January"
+msgstr ""
+
+msgid "February"
+msgstr ""
+
+msgid "March"
+msgstr ""
+
+msgid "April"
+msgstr ""
+
+msgid "May"
+msgstr ""
+
+msgid "June"
+msgstr ""
+
+msgid "July"
+msgstr ""
+
+msgid "August"
+msgstr ""
+
+msgid "September"
+msgstr ""
+
+msgid "October"
+msgstr ""
+
+msgid "November"
+msgstr ""
+
+msgid "December"
+msgstr ""
+
+msgid "_Mon"
+msgstr ""
+
+msgid "_Tue"
+msgstr ""
+
+msgid "_Wed"
+msgstr ""
+
+msgid "_Thu"
+msgstr ""
+
+msgid "_Fri"
+msgstr ""
+
+msgid "_Sat"
+msgstr ""
+
+msgid "_Sun"
+msgstr ""
+
+msgid "Monday"
+msgstr ""
+
+msgid "Tuesday"
+msgstr ""
+
+msgid "Wednesday"
+msgstr ""
+
+msgid "Thursday"
+msgstr ""
+
+msgid "Friday"
+msgstr ""
+
+msgid "Saturday"
+msgstr ""
+
+msgid "Sunday"
+msgstr ""
Index: locales/hr/help/blowupConfig.html
===================================================================
--- locales/hr/help/blowupConfig.html	(revision 0)
+++ locales/hr/help/blowupConfig.html	(revision 0)
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+  <title>Blowup theme configuration</title>
+</head>
+
+<body>
+<p>Modifying Blowup theme configuration allows you to customize your theme very easily. To do so, simply fill in the configuration fields or choose a predefined style.</p>
+
+<h3>Colors</h3>
+
+<p>When you have to enter a color value, you should use the hexadecimal format. For example: "#FF0000" will give you red. You may also use the color picker located next to every color field.</p>
+<p>If you lack inspiration, try and visit the following pages:</p>
+<ul>
+ <li><a href="http://en.wikipedia.org/wiki/List_of_colors">Color code list</a> (Wikipedia)</li>
+ <li><a href="http://kuler.adobe.com/">Adobe Kuler</a></li>
+ <li><a href="http://colorblender.com/">ColorBlender</a></li>
+ <li><a href="http://www.colorcombos.com/">ColorCombos</a></li>
+</ul>
+
+<h3>Measurement units</h3>
+
+<p>When you have to indicate a size, it must be followed by a measurement unit. For example: "1em". If you do not include the unit, pixels will be used as default measurement unit.</p>
+<p>The following measurement units are available:</p>
+<ul>
+  <li>px</li>
+  <li>em</li>
+  <li>ex</li>
+  <li>pt</li>
+  <li>%</li>
+</ul>
+
+<h3>Header images</h3>
+
+<p>You can choose a header image among the list to use in place of the default one.</p>
+
+<p>When you choose "Custom..." in the image list, you will be able to upload your own image. <strong>The image file must be in JPG or PNG format and must be precisely 800px wide.</strong>
+
+<p>If you upload a JPG image, a border will be added to the image, which is not the case with PNG images (the transparency of which will also be kept).</p>
+
+<h3>Predefined styles</h3>
+
+<p>You can choose a predefined style in the "Predefinite styles" drop-down list.
+Once you have chosen the style, you have to submit the form to apply the modifications.</p>
+
+<p>You may then modify the predefined style according to your taste and needs.</p>
+
+<h3>Configuration import / export</h3>
+
+<p>At the end of Blowup options, you can display an area names "Configuration import/export". This text area contains the configuration you are currently using. You can copy it to share it with others.</p>
+
+<p>To apply (import) a configuration, you simply need to replace the content of the text area with the configuration you want to use. Don't forget to click on "apply code".</p>
+
+</body>
+</html>
Index: locales/hr/help/core_blog_pref.html
===================================================================
--- locales/hr/help/core_blog_pref.html	(revision 0)
+++ locales/hr/help/core_blog_pref.html	(revision 0)
@@ -0,0 +1,148 @@
+<html>
+<head>
+  <title>Blog settings</title>
+</head>
+
+<body>
+
+<h3>Blog details</h3>
+<dl>
+  <dt>Blog ID</dt>
+  <dd>Unique ID of the blog. Mandatory, can only be modified by a super administrator.</dd>
+  
+  <dt>Blog name</dt>
+  <dd>Name of the blog, mandatory.</dd>
+  
+  <dt>Blog URL</dt>
+  <dd>Complete blog URL. Mandatory, can only be modified by a super administrator.</dd>
+  
+  <dt>Blog status</dt>
+  <dd>
+    <ul>
+      <li><strong>online</strong>: blog open to visitors</li>
+      <li><strong>offline</strong>: blog closed to visitors
+      but open to writers.</li>
+      <li><strong>removed</strong>: blog closed to both visitors and writers.</li>
+    </ul>
+  </dd>
+  
+  <dt>Blog description</dt>
+  <dd>Here you can put any description you want for your blog. This is a
+  simple text, without formatting.</dd>
+</dl>
+
+<h3>Blog configuration</h3>
+<dl>
+  <dt>Blog editor's name</dt>
+  <dd>Name of the person responsible for the blog. It may be the owner or the
+  publisher if he exists.</dd>
+  
+  <dt>Copyright notice</dt>
+  <dd>Note about the reproduction rights for the blog.</dd>
+  
+  <dt>Default language</dt>
+  <dd>Language of the blog interface. Either this language is among the avalaible ones,
+  and the interface will be translated, or it is not, and the interface will then
+  default to English.</dd>
+  
+  <dt>Blog timezone</dt>
+  <dd>Defines the timezone that will be used for comments and trackbacks.</dd>
+  
+  <dt>Date formats</dt>
+  <dd>The date format of the blog posts. See the date and time
+  format reference section below for further details.</dd>
+  
+  <dt>Time format</dt>
+  <dd>The time format of the blog posts. See the date and time
+  format reference section below for further details.</dd>
+  
+  <dt>Display .. entries per page</dt>
+  <dd>The number will be used as the limit for the number of entries
+  on the homepage, the first page of each category and the rss feeds.</dd>
+  
+  <dt>Leave comments open for .. days</dt>
+  <dd>The number of days during wich comments and trackbacks will be open 
+  after the post publication. When empty, the comments will be kept open
+  indefinitly.</dd>
+  
+  <dt>Display smilies on entries and comments </dt>
+  <dd>Display sequences of characters as :-) or ;-) as images.</dd>
+  
+  <dt>Accept comments</dt>
+  <dd>Globally accepts comments on the blog. Takes precedence over the
+  per post setting.</dd>
+  
+  <dt>Accept trackbacks</dt>
+  <dd>Globally accepts trackbacks on the blog. Takes precedence over the
+  per post setting.</dd>
+  
+  <dt>Moderate comments and trackbacks</dt>
+  <dd>With such an option, comments and trackbacks will be published after
+  editor agreement.</dd>
+  
+  <dt>Add "nofollow" relation on comments and trackbacks links</dt>
+  <dd>Adds an attribut on the links in comments and trackbacks, instructing the
+  search bots not to follow those links. This antispam features has yet to
+  prove its value.</dd>
+  
+  <dt>Wiki syntax for comments </dt>
+  <dd>Allows a subset of the wiki syntax to be used in comments.</dd>
+</dl>
+
+<h3>Format reference</h3>
+<p>Some fields can be configured to format the date and time to your needs.
+Here is a reference:</p>
+
+<ul>
+  <li><strong>%a</strong>: abreviated week day (local).</li>
+  <li><strong>%A</strong>: complete week day (local).</li>
+  <li><strong>%b</strong>: abbreviated month name (local).</li>
+  <li><strong>%B</strong>: complete month name (local).</li>
+  <li><strong>%c</strong>: default local date and time display.</li>
+  <li><strong>%C</strong>: century (the year, divided by 100 and
+  round up beetween 00 and 99)</li>
+  <li><strong>%d</strong>: numeric month day (from 01 to 31)</li>
+  <li><strong>%D</strong>: identical to %m/%d/%y</li>
+  <li><strong>%e</strong>: numeric month day (from 1 to 31)</li>
+  <li><strong>%g</strong>: identical to %G, 2 digits.</li>
+  <li><strong>%G</strong>: The year on 4 digits, according to the week number
+  (cf. %V). Format and value identical to %Y, except that if the number of the
+  week belongs to the preceding or following year, the current year
+  will be used instead.</li>
+  <li><strong>%h</strong>: identical to %b</li>
+  <li><strong>%H</strong>: digital hour of the day, 24H mode
+  (from 00 to 23)</li>
+  <li><strong>%I</strong>: digital hour of the day, 12H mode
+  (from 01 to 12)</li>
+  <li><strong>%j</strong>: day of the year, digital (from 001 to 366)</li>
+  <li><strong>%m</strong>: month, digital (from 1 à 12)</li>
+  <li><strong>%M</strong>: minute, digital</li>
+  <li><strong>%n</strong>: newline character</li>
+  <li><strong>%p</strong>: either `am' or `pm', according to the absolute time,
+  or depending of the local settings.</li>
+  <li><strong>%r</strong>: the hour, a.m. and p.m. format</li>
+  <li><strong>%R</strong>: the hour, 24h format</li>
+  <li><strong>%S</strong>: seconds, digital</li>
+  <li><strong>%t</strong>: tab character</li>
+  <li><strong>%T</strong>: the current time (identical to %H:%M:%S)</li>
+  <li><strong>%u</strong>: day week, digit, from 1 to 7. (1 stands for monday)</li>
+  <li><strong>%U</strong>: week number, the first sundqy of the year being the
+  first day of the first week.</li>
+  <li><strong>%V</strong>: the week numpber as defined in ISO
+  8601:1988, digital, from 01 to 53. The week 1 is the first week
+  with more than 4 days in the current year, whose monday is the first day.
+  (Use %G or %g for the year elements corresponding to the number of the
+  week for the considered timestamp.)</li>
+  <li><strong>%W</strong>: number of the week in the year, the first monday of
+  the year being the start of the first week</li>
+  <li><strong>%w</strong>: day of the week, digital, 0 stands for sunday</li>
+  <li><strong>%x</strong>: prefered format for the date without the time</li>
+  <li><strong>%X</strong>: prefered format for the time without the date</li>
+  <li><strong>%y</strong>: the year, two digits (from 00 to 99)</li>
+  <li><strong>%Y</strong>: the year, four digits</li>
+  <li><strong>%Z ou %z</strong>: timezone, name or abbreviation</li>
+  <li><strong>%%</strong>: a litteral `%' character</li>
+</ul>
+
+</body>
+</html>
Index: locales/hr/help/core_categories.html
===================================================================
--- locales/hr/help/core_categories.html	(revision 0)
+++ locales/hr/help/core_categories.html	(revision 0)
@@ -0,0 +1,41 @@
+<html>
+<head>
+  <title>Categories</title>
+</head>
+
+<body>
+<h3>Categories list</h3>
+<dl>
+  <dt>Create a new category</dt>
+  <dd>Choose the name you wish to use for your new category
+  then click on Save to validate its creation. To modify it,
+  click on its name in the list.</dd>
+  
+  <dt>Change category order</dt>
+  <dd>To change the category order, drag and drop the categories by using
+  the arrow shaped images then click on <strong>save order</strong>.
+  If you do not see the arrows, use the numbered fields
+  beside each category.</dd>
+</dl>
+
+<h3>Modifying a category</h3>
+<dl>
+  <dt>Title</dt>
+  <dd>Choose the name you wish to give to your category
+  the click on Save to validate.</dd>
+  
+  <dt>URL</dt>
+  <dd>DotClear creates a default url for the category, making it reachable 
+  with a path similar to this one : 
+  <strong>http://monblog.tld/category/My-category</strong>. You can click
+  on the small lock on the right to modify it according to your needs.</dd>
+  
+  <dt>Description</dt>
+  <dd>What's inside the description field will be shown when selecting
+  one of the blog's categories. You can fill it with any kind of content
+  (paragraphs, lists, etc.) The format used for this field is HTML.</dd>
+  <!-- question : tous medias acceptés ? -->
+</dl>
+
+</body>
+</html>
Index: locales/hr/help/core_comments.html
===================================================================
--- locales/hr/help/core_comments.html	(revision 0)
+++ locales/hr/help/core_comments.html	(revision 0)
@@ -0,0 +1,58 @@
+<html>
+<head>
+  <title>Comments</title>
+</head>
+
+<body>
+<h3>Filters for comment list</h3>
+<dl>
+  <dt>Type:</dt>
+  <dd>None, comments or trackbacks.</dd>
+  
+  <dt>Status:</dt>
+  <dd><ul>
+    <li><strong>junk</strong>: <!-- Pour spampl' ? --></li>
+    <li><strong>pending</strong>: <!-- Modération ? --></li>
+    <li><strong>unpublished</strong>: offline ;</li>
+    <li><strong>published</strong>: online.</li>
+  </ul></dd>
+  
+  <dt>Order by:</dt>
+  <dd>Choose: date, entry title, author or status, then
+  choose the sort order.</dd>
+  
+  <dt>Sort</dt>
+  <dd>Choose whether the list will be sorted in ascending or descending order.</dd>
+  
+  <dt>Comment author.</dt>
+  <dd>The search is not case sensitive. If you want to search only a part of
+  the name, you can use the <strong>*</strong> generic character.</dd>
+  
+  <dt>Comments per page :</dt>
+  <dd>Allows you to choose the number of comments on each page of this list.</dd>
+</dl>
+
+<h3>Modify or add a comment</h3>
+<dl>
+  <dt>Author:</dt>
+  <dd>Author name. This field is mandatory.</dd>
+  
+  <dt>Email:</dt>
+  <dd>Author's email address.</dd>
+  
+  <dt>Web site:</dt>
+  <dd>URL of the comment author's blog or website.</dd>
+  
+  <dt>Status:</dt>
+  <dd><ul>
+    <li><strong>junk</strong>: <!-- Pour spampl' ? --></li>
+    <li><strong>pending</strong>: <!-- Modération ? --></li>
+    <li><strong>unpublished</strong>: offline</li>
+    <li><strong>published</strong>: online</li>
+  </ul></dd>
+  
+  <dt>Comment:</dt>
+  <dd>Comment's content. This field is html formated.</dd>
+</dl>
+</body>
+</html>
Index: locales/hr/help/core_media.html
===================================================================
--- locales/hr/help/core_media.html	(revision 0)
+++ locales/hr/help/core_media.html	(revision 0)
@@ -0,0 +1,89 @@
+<html>
+<head>
+  <title>Media manager</title>
+</head>
+
+<body>
+
+<h3>Media list</h3>
+<p>The media manager's main page displays a list of available files (medias)
+for the currently selected blog.</p>
+
+<p>You can click the icons or names of the medias in the folder or any
+subfolder to display them.</p>
+
+<p>Selecting a MP3 sound file displays a player to immediately play
+the file. The Flash plugin must be installed on your browser for
+this player to operate.</p>
+
+<p>The images are displayed with a thumbnail when possible.</p>
+
+<h3>Add files</h3>
+<dl>
+  <dt>Choose a file</dt>
+  <dd>Here you can select one of your local files to send it on your 
+  blog. Should the file be bigger than the maximum size, it will not be sent.</dd>
+  
+  <dt>Title</dt>
+  <dd>Optional title for the file you want to send.</dd>
+  
+  <dt>Private</dt>
+  <dd>Check this if you want the file to be private, i.e. accessible only by
+  its owner and not accessible from the blog.</dd>
+</dl>
+
+<h3>New folder</h3>
+<p>This form allows you to create an new subfolder in the currently displayed
+folder. Just choose a name for it as you would do on your own computer.</p>
+
+<h3>Media details</h3>
+<p>This page displays a set of informations about the currently selected
+file and allows you to perform a few operations.</p>
+
+<dl>
+  <dt>File name</dt>
+  <dd>Change the file name of the current file.</dd>
+  
+  <dt>File title</dt>
+  <dd>Give a title to the file, or change the current one.</dd>
+  
+  <dt>File date</dt>
+  <dd>Change the file date.</dd>
+  
+  <dt>Private</dt>
+  <dd>Specify that the file will be hidden to anyone but its owner in the media manager.</dd>
+  
+  <dt>New directory</dt>
+  <dd>Allows you to move the file in another folder.</dd>
+  
+  <dt>Change file</dt>
+  <dd>With this form, you can replace the file while keeping all the attributes
+  (name, title...). As always, you have to respect the maximum file size.</dd>
+</dl>
+
+<h3>A specific treatment for images</h3>
+<p>When you add an image, depending of its size, up to four versions will be made available:</p>
+<ul>
+  <li><strong>square</strong>: a 48x48 pixels square thumbnail,</li>
+  <li><strong>thumbnail</strong>: the image reduced to 100 pixels on its longest side.</li>
+  <li><strong>small</strong>: the longuest side is reduced to 240 pixels.</li>
+  <li><strong>medium</strong>: the longuest side is reduced to 500 pixels.</li>
+  <li><strong>originale</strong>: the original, unchanged image.</li>
+</ul>
+
+<h3>Add a file to an entry</h3>
+<p>You can easily attach a file to one of your posts. First, create a new post
+and save it. Then click on "Add files to this entry" to open the media manager.</p>
+
+<p>Just click on the [+] icon (Attach this file to entry). The file will then
+be attached to the post.</p>
+
+<p>The attached files will be shown on the post page, as a list beside the post content.
+The MP3 files will be made available through the Flash player, so that they can easily by read by visitors.</p>
+
+<h3>Podcast and broadcasting of music files</h3>
+<p>All attached files will be included in your RSS feeds, allowing for easy
+podcasting of any type of file.</p>
+
+</body>
+</html>
Index: locales/hr/help/core_post.html
===================================================================
--- locales/hr/help/core_post.html	(revision 0)
+++ locales/hr/help/core_post.html	(revision 0)
@@ -0,0 +1,125 @@
+<html>
+<head>
+  <title>Editing an entry</title>
+</head>
+
+<body>
+
+<h3>Editing an entry</h3>
+
+<dl>
+  <dt>Entry title</dt>
+  <dd>Type in the entry title. This field is mandatory.</dd>
+  
+  <dt>Excerpt</dt>
+  <dd>The content of this field will be shown in pages showing entries as
+  a list, such as the homepage or categories pages, followed by a "continue reading"
+  link. It will also be visible at the begining of the page showing the
+  whole post. Should you leave it blank, the <em>content</em> field will be shown
+  on the homepage and other entry list pages.</dd>
+  
+  <dt>Content</dt>
+  <dd>The content of your entry. This field is mandatory.</dd>
+  
+  <dt>Notes</dt>
+  <dd>This text area is for personal use, for notes or memos. What you enter here
+  will never be displayed on the blog..</dd>
+  
+  <dt>Category</dt>
+  <dd>Your entry's category. To create a new category, please see the
+  "categories" section. You can choose to leave
+  you entry without a category by selecting the blank line.</dd>
+  
+  <dt>Entry status</dt>
+  <dd>Allows you to choose your post's status:
+    <ul>
+      <li><strong>pending:</strong> the publication status has not yet been decided.</li>
+      <li><strong>scheduled:</strong> the post will be set online at the time and date
+      set in the <em>Published on</em> field.</li>
+      <li><strong>unpublished:</strong> the post is offline.</li>
+      <li><strong>published:</strong> the post is online.</li>
+    </ul>
+  </dd>
+  
+  <dt>Published on</dt>
+  <dd>Here you can change the post's publication date and time. If the post's
+  status is <em>scheduled</em>,  it will come online at the said date and time.</dd>
+  
+  <dt>Text formating</dt>
+  <dd>To choose the post syntax. Wiki is a simplified syntax
+  and will be converted to valid xhtml&nbsp;; Unless you have a perfect
+  understanding of html, we advise you to choose the wiki syntax.
+  See the Wiki syntax reference for more information.</dd>
+  
+  <dt>Accept comments</dt>
+  <dd>Select this box to allow your visitors to comment the entry. The corresponding
+  global setting is to be found in the blog settings.</dd>
+  
+  <dt>Accept trackbacks</dt>
+  <dd>A trackback is a way to let a portion of your entry as a comment on
+  another blog. Select this box to allow others to trackback your entry. The
+  corresponding global setting is to be found in the blog settings.</dd>
+  
+  <dt>Selected entry</dt>
+  <dd>The selected entries will be listed on your blog menu, under the title "Best
+  of me".</dd>
+  
+  <dt>Entry password</dt>
+  <dd>You can enter a password for your entry. A password protected entry will
+  not be displayed on your blog, it will only be reachable to those you will
+  give the entry url (see the <em>view entry</em> link) and password.</dd>
+  
+  <dt>Basename</dt>
+  <dd>By clicking on its lock, you can unprotect this field and and choose another
+  URL for your entry. If the URL you're trying to use is already used by another
+  entry, a number will be added to it.</dd>
+  
+  <dt>Entry lang.</dt>
+  <dd>The two character language code of your entry. It defaults to your (as a
+  user) language but you can change it to whatever language code you want, ie.
+  "en" or "fr-qc". This code is used for the entry's display, no chack is made
+  on it.</dd>
+  
+  <dt>Attachments</dt>
+  <dd>The attachments are all the medias you joined to the entry. The link <em>add
+  file to this entry</em> allows you to attach other files to the entry. Remember
+  to save your changes before clicking on this link. For further information,
+  see the media manager help.</dd>
+</dl>
+
+<h3>Comments</h3>
+<dl>
+  <dt>Comment list</dt>
+  <dd>On the <em>Comments</em> tab, you can read and change the status of
+  your entry's comments. If you're allowed to by the blog administrator,
+  you will be able to set your comments online or offline, to delete them or
+  to mark them as junk.</dd>
+  
+  <dt>Add a comment</dt>
+  <dd>On the <em>Add a comment</em> tab, you can reply to one of your entry's
+  comments without leaving your blog's backend. The syntax to be used here is
+  plain, unlimited, xhtml. Use the fields as if you were modifying a comment.</dd>
+</dl>
+
+<h3>Trackback</h3>
+<p>To make a trackback, click on the <em>Ping blogs</em> link.
+You will not see this link if your entry's status is not <em>published</em>.</p>
+
+<dl>
+  <dt>URLs to ping</dt>
+  <dd>Paste here the trackback URLs you found in the posts you want to ping.</dd>
+  
+  
+  <dt>Send excerpt</dt>
+  <dd>This field defaults to your entry's first few sentences. That's wht will be
+  sent to the blog you're pinging, along with a link to your post. You can modify
+  the excerpt by editing this field.</dd>
+  
+  
+  <dt>Auto discover ping URLs</dt>
+  <dd>If your entries links specific posts and if the blog carrying those posts
+  is set to allow it, this tool will find the URLs to ping for you.</dd>
+</dl>
+
+</body>
+</html>
Index: locales/hr/help/core_posts.html
===================================================================
--- locales/hr/help/core_posts.html	(revision 0)
+++ locales/hr/help/core_posts.html	(revision 0)
@@ -0,0 +1,65 @@
+<html>
+<head>
+  <title>Managing entries</title>
+</head>
+
+<body>
+
+<h3>Filters for the entry list</h3>
+
+<dl>
+  <dt>Author</dt>
+  <dd>Allows you to filter by author.</dd>
+  
+  <dt>Category</dt>
+  <dd>Filter by category.</dd>
+  
+  <dt>Status</dt>
+  <dd><ul>
+    <li><strong>pending:</strong> posts whose publication status has not yet
+    been decided.</li>
+    <li><strong>scheduled:</strong> post to be set online automatically.</li>
+    <li><strong>unpublished:</strong> offline posts.</li>
+    <li><strong>published:</strong> online posts.</li>
+  </ul></dd>
+  
+  <dt>Selected</dt>
+  <dd>Only the selected posts, or the non selected ones.</dd>
+  
+  <dt>Month</dt>
+  <dd>Filter on a specific month and year.</dd>
+  
+  <dt>Language</dt>
+  <dd>Filter on the different languages used on the blog.</dd>
+  
+  <dt>Order by</dt>
+  <dd>Defines the list order, either on the date, the title, the author,
+  the status or the selected status.</dd>
+  
+  <dt>Sort</dt>
+  <dd>Choose whether the list will be sorted in ascending or descending order.</dd>
+  
+  <dt>Entries per page</dt>
+  <dd>Number of entries that will be displayed on each page of the resulting
+  set.</dd>
+</dl>
+
+<h3>Selected entry actions</h3>
+<p>If your user permission level allows it, you can perform batch operations on the
+entries you select in the list.</p>
+
+<ul>
+  <li><strong>Publish</strong>: set the entries online.</li>
+  <li><strong>Unpublish</strong>: set the entries offline.</li>
+  <li><strong>Schedule</strong>: schedule the entries to be set online at their
+  publication date.</li>
+  <li><strong>Mark as pending</strong>: erase other publication status.</li>
+  <li><strong>Change category</strong>: directs you to the category list to choose a
+  new one for the entries.</li>
+  <li><strong>Change author</strong>: allows you to change the posts' author by
+  entering the new author's ID.</li>
+  <li><strong>Delete</strong>: suppress the posts (this operation cannot be undone).</li>
+</ul>
+
+</body>
+</html>
Index: locales/hr/help/core_user_pref.html
===================================================================
--- locales/hr/help/core_user_pref.html	(revision 0)
+++ locales/hr/help/core_user_pref.html	(revision 0)
@@ -0,0 +1,61 @@
+<html>
+<head>
+  <title>User preferences</title>
+</head>
+
+<body>
+
+<h3>User preferences</h3>
+<dl>
+  <dt>Name, First name</dt>
+  <dd>If the display name is empty, the author's name will be displayed
+  as his Firstname and Name as set here.</dd>
+  
+  <dt>Display name</dt>
+  <dd>You can choose here how your name will be displayed under your posts.</dd>
+  
+  <dt>Email</dt>
+  <dd>Address where will be sent the new comment notifications.</dd>
+  
+  <dt>URL</dt>
+  <dd>The user's web site. If set, the author name will be displayed as
+  a link to the said site.</dd>
+  
+  <dt>Preferred format</dt>
+  <dd>To choose the prefered post syntax. Wiki is a simplified syntax
+  and will be converted to valid xhtml&nbsp;; Unless you have a perfect
+  understanding of html, we advise you to choose the wiki syntax.</dd>
+  
+  <dt>Default entry status</dt>
+  <dd>The default entry status can be set to:
+    <ul>
+      <li><strong>pending:</strong> the publication status has not yet been decided.</li>
+      <li><strong>scheduled:</strong> the post will be set online at the time and date
+      set in the <em>Published on</em> field.</li>
+      <li><strong>unpublished:</strong> the post is offline.</li>
+      <li><strong>published:</strong> the post is online.</li>
+    </ul>
+  </dd>
+  
+  <dt>Entry edit field height</dt>
+  <dd>The height of the Entry edit field. Defaults to 24.</dd>
+  
+  <dt>User language</dt>
+  <dd>The language in wich one publishes his posts. If the translation exists,
+  the interface will also be displayed in that language.</dd>
+  
+  <dt>User timezone</dt>
+  <dd>That choice will define the time displayed on post publication.</dd>
+  
+  <dt>Enable WYSIWYG mode</dt>
+  <dd>Allow the use of the WYSIWYG editor for the posts and description fields.</dd>
+</dl>
+
+<h3>Change your password</h3>
+<p>To change your password, write down twice your password in the fields
+<em>New password</em> and <em>Confirm password</em>. The minimal password
+lenght is 6 characters.</p>
+<p>If no new password is provided, the current one is kept.</p>
+
+</body>
+</html>
Index: locales/hr/help/core_wiki.html
===================================================================
--- locales/hr/help/core_wiki.html	(revision 0)
+++ locales/hr/help/core_wiki.html	(revision 0)
@@ -0,0 +1,85 @@
+<html>
+<head>
+  <title>Wiki syntax reference</title>
+</head>
+
+<body>
+
+<h3>Wiki syntax reference</h3>
+
+<p>The wiki syntax is a way to enhance your text with a minimal set
+of tags, studied to cover the basic needs (titles, paragraphs, quotes,
+lists...)</p>
+
+<dl>
+<dt>Block elements</dt>
+<dd>
+<ul>
+  <li>Leave an empty line between two similar blocks.</li>
+  <li><strong>Paragraph</strong>: free text, ended by an empty line if
+  another paragraph is to follow.</li>
+  <li><strong>Title</strong>: <code>!!! title</code>, <code>!! title</code>
+  or <code>! title</code>, allowing you to use three  different levels of
+  heading.</li>
+  <li><strong>Horizontal line</strong>: <code>----</code></li>
+  <li><strong>Lists</strong>: Start each line with
+  <code>*</code> or <code>#</code> for unnumbered or numbered lists respectively.
+  List imbrication is done by mixing list markers this way:
+<pre>
+* item 1
+** item 1.1
+* item 2
+*# item 2.1
+...
+</pre>
+  </li>
+  <li><strong>Preformatted text</strong>: each line must start with a space.</li>
+  <li><strong>Block quote</strong>: each line must start with a semicolon (<code>&gt;</code>).</li>
+</ul>
+</dd>
+
+<dt>Formatting tags</dt>
+<dd>
+<ul>
+  <li><strong>Emphasis</strong>: two quotes <code>''text''</code></li>
+  <li><strong>Strong emphasis</strong>: two underscore <code>__text__</code></li>
+  <li><strong>New line</strong>: <code>%%%</code></li>
+  <li><strong>Insertion</strong>: two plusses <code>++text++</code></li>
+  <li><strong>Deletion</strong>: two minuses <code>--text--</code></li>
+  <li><strong>Link</strong>: <code>[url]</code>, <code>[name|url]</code>,
+    <code>[name|url|language]</code> or <code>[name|url|languagee|title]</code></li>
+  <li><strong>Image</strong>:
+    <code>((url|alternative text))</code>,
+    <code>((url|alternative text|position))</code> or
+    <code>((url|alternative text|position|long description))</code>.
+    <br />The position can be either L or G (left), R or D (right) or C (centered).</li>
+  <li><strong>Anchor</strong>: <code>~anchor~</code></li>
+  <li><strong>Acronym</strong>: <code>??acronym|title??</code></li>
+  <li><strong>Inline HTML</strong>: two backquotes <code>``html code``</code></li>
+  <li><strong>Inline quote</strong>: <code>{{quote}}</code>,
+    <code>{{quote|language}}</code> or <code>{{quote|language|url}}</code></li>
+  <li><strong>Code</strong>: <code>@@code@@</code></li>
+  <li><strong>Footnotes</strong>: <code>$$footnote$$</code></li>
+</ul>
+</dd>
+
+<dt>Unformatted text</dt>
+<dd>If you don't want one formatting character to be interpreted as such, add a
+<code>\</code> just before it. This way:
+<code>\[text in brackets without being a link\]</code>
+</dd>
+
+<dt>HTML Code</dt>
+<dd>Even if you chose the wiki syntax, you may sometimes need a more
+powerful formatting, i.e. HTML syntax. Do it the following way:
+<pre>
+///html
+&lt;p style="color:red"&gt;my text in red&lt;/p&gt;
+///
+</pre>
+</dd>
+</dl>
+
+
+</body>
+</html>
Index: locales/hr/help/themeEditor.html
===================================================================
--- locales/hr/help/themeEditor.html	(revision 0)
+++ locales/hr/help/themeEditor.html	(revision 0)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+  <title>Theme Editor</title>
+</head>
+
+<body>
+<p>The Theme Editor lets you modify the template files, the stylesheets and the JavaScript files of the theme you are currently using..</p>
+
+<p>The file list is divided in three sections&nbsp;:</p>
+<ul>
+  <li>Template files : the templates</li>
+  <li>CSS files : the stylesheets</li>
+  <li>JavaScript files</li>
+</ul>
+
+<p>The yellow bullet in front of the name of a file indicates that this file is part of the theme. The red bullet means it is a part of the parent theme. The black bullet means it is a part of the "default" theme.</p>
+
+<p>If you modify a file belonging to the "default" theme, it will be copied into the theme you are currently using.</p>
+
+<p>To edit a file, click on its name to display its content in the edition area. If the file can be written, you will be able to save your modifications by ckicking on "save".</p>
+
+<p>The modifications are applied immediately after saving, so be careful.</p>
+
+<p>To help modify your templates, you may consult the <a href="http://doc.dotclear.net/2.0/resources/templates">template tag list</a>.</p>
+
+</body>
+</html>
Index: locales/hr/main.po
===================================================================
--- locales/hr/main.po	(revision 0)
+++ locales/hr/main.po	(revision 0)
@@ -0,0 +1,2589 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-01-05 19:34+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Dotclear has been upgraded."
+msgstr ""
+
+msgid "Password reset"
+msgstr ""
+
+msgid "Someone has requested to reset the password for the following site and username."
+msgstr ""
+
+msgid "Username:"
+msgstr ""
+
+msgid "To reset your password visit the following address, otherwise just ignore this email and nothing will happen."
+msgstr ""
+
+#, php-format
+msgid "The e-mail was sent successfully to %s."
+msgstr ""
+
+msgid "Your new password"
+msgstr ""
+
+msgid "Password:"
+msgstr ""
+
+msgid "Your new password is in your mailbox."
+msgstr ""
+
+msgid "Passwords don't match"
+msgstr ""
+
+msgid "You didn't change your password."
+msgstr ""
+
+msgid "You have to change your password before you can login."
+msgstr ""
+
+msgid "In order to login, you have to change your password now."
+msgstr ""
+
+msgid "Wrong username or password"
+msgstr ""
+
+msgid "Back to login screen"
+msgstr ""
+
+msgid "Request a new password"
+msgstr ""
+
+msgid "Email:"
+msgstr ""
+
+msgid "recover"
+msgstr ""
+
+msgid "Change your password"
+msgstr ""
+
+msgid "New password:"
+msgstr ""
+
+msgid "Confirm password:"
+msgstr ""
+
+msgid "change"
+msgstr ""
+
+msgid "Remember my ID on this computer"
+msgstr ""
+
+msgid "login"
+msgstr ""
+
+msgid "You must accept cookies in order to use the private area."
+msgstr ""
+
+msgid "I forgot my password"
+msgstr ""
+
+msgid "New blog"
+msgstr ""
+
+msgid "Blogs"
+msgstr ""
+
+msgid "Blog details"
+msgstr ""
+
+msgid "Blog ID:"
+msgstr ""
+
+msgid "Required field"
+msgstr ""
+
+msgid "At least 2 characters using letters, numbers or symbols."
+msgstr ""
+
+msgid "Please note that changing your blog ID may require changes in your public index.php file."
+msgstr ""
+
+msgid "Blog name:"
+msgstr ""
+
+msgid "Blog URL:"
+msgstr ""
+
+msgid "Blog description:"
+msgstr ""
+
+msgid "save"
+msgstr ""
+
+msgid "No such blog ID"
+msgstr ""
+
+msgid "Password verification failed"
+msgstr ""
+
+msgid "Delete a blog"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, php-format
+msgid "You are about to delete the blog %s. Every entry, comment and category will be deleted."
+msgstr ""
+
+msgid "Please give your password to confirm the blog deletion."
+msgstr ""
+
+msgid "Your password:"
+msgstr ""
+
+msgid "Delete this blog"
+msgstr ""
+
+msgid "No given blog id."
+msgstr ""
+
+msgid "No such blog."
+msgstr ""
+
+msgid "year/month/day/title"
+msgstr ""
+
+msgid "year/month/title"
+msgstr ""
+
+msgid "year/title"
+msgstr ""
+
+msgid "title"
+msgstr ""
+
+msgid "Title"
+msgstr ""
+
+msgid "Title, Date"
+msgstr ""
+
+msgid "Title, Country, Date"
+msgstr ""
+
+msgid "Title, City, Country, Date"
+msgstr ""
+
+msgid "I would like search engines and archivers to index and archive my blog's content."
+msgstr ""
+
+msgid "I would like search engines and archivers to index but not archive my blog's content."
+msgstr ""
+
+msgid "I would like to prevent search engines and archivers from indexing or archiving my blog's content."
+msgstr ""
+
+msgid "That blog Id is already in use."
+msgstr ""
+
+msgid "Invalid language code"
+msgstr ""
+
+msgid "Blog settings"
+msgstr ""
+
+msgid "Warning: except for special configurations, it is generally advised to have a trailing \"/\" in your blog URL in PATH_INFO mode."
+msgstr ""
+
+msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in when QUERY_STRING mode."
+msgstr ""
+
+msgid "Blog has been successfully created."
+msgstr ""
+
+msgid "Blog has been successfully updated."
+msgstr ""
+
+msgid "Parameters"
+msgstr ""
+
+msgid "URL scan method:"
+msgstr ""
+
+msgid "Blog status:"
+msgstr ""
+
+msgid "Blog configuration"
+msgstr ""
+
+msgid "Blog editor name:"
+msgstr ""
+
+msgid "Default language:"
+msgstr ""
+
+msgid "Blog timezone:"
+msgstr ""
+
+msgid "Copyright notice:"
+msgstr ""
+
+msgid "New post URL format:"
+msgstr ""
+
+msgid "Enable XML/RPC interface"
+msgstr ""
+
+msgid "more information"
+msgstr ""
+
+msgid "Comments and trackbacks"
+msgstr ""
+
+msgid "Accept comments"
+msgstr ""
+
+msgid "Moderate comments"
+msgstr ""
+
+#, php-format
+msgid "Leave comments open for %s days"
+msgstr ""
+
+msgid "Leave blank to disable this feature."
+msgstr ""
+
+msgid "Wiki syntax for comments"
+msgstr ""
+
+msgid "Accept trackbacks"
+msgstr ""
+
+msgid "Moderate trackbacks"
+msgstr ""
+
+#, php-format
+msgid "Leave trackbacks open for %s days"
+msgstr ""
+
+msgid "Add \"nofollow\" relation on comments and trackbacks links"
+msgstr ""
+
+msgid "Blog presentation"
+msgstr ""
+
+msgid "Date format:"
+msgstr ""
+
+msgid "Time format:"
+msgstr ""
+
+msgid "Display smilies on entries and comments"
+msgstr ""
+
+#, php-format
+msgid "Display %s entries per page"
+msgstr ""
+
+#, php-format
+msgid "Display %s entries per feed"
+msgstr ""
+
+#, php-format
+msgid "Display %s comments per feed"
+msgstr ""
+
+msgid "Truncate feeds"
+msgstr ""
+
+msgid "Media and images"
+msgstr ""
+
+msgid "Generated image sizes (in pixels)"
+msgstr ""
+
+msgid "Thumbnails:"
+msgstr ""
+
+msgid "Small:"
+msgstr ""
+
+msgid "Medium:"
+msgstr ""
+
+msgid "Inserted image title"
+msgstr ""
+
+msgid "This defines image tag title when you insert it in a post from the media manager. It is retrieved from the picture's metadata."
+msgstr ""
+
+msgid "Search engines robots policy"
+msgstr ""
+
+msgid "XML/RPC interface"
+msgstr ""
+
+msgid "XML/RPC interface allows you to edit your blog with an external client."
+msgstr ""
+
+msgid "XML/RPC interface is not active. Change settings to enable it."
+msgstr ""
+
+msgid "XML/RPC interface is active. You should set the following parameters on your XML/RPC client:"
+msgstr ""
+
+msgid "Server URL:"
+msgstr ""
+
+msgid "Blogging system:"
+msgstr ""
+
+msgid "User name:"
+msgstr ""
+
+msgid "your password"
+msgstr ""
+
+msgid "Users"
+msgstr ""
+
+msgid "Users on this blog"
+msgstr ""
+
+msgid "No users"
+msgstr ""
+
+msgid "change permissions"
+msgstr ""
+
+msgid "Super administrator"
+msgstr ""
+
+msgid "You can't remove default theme."
+msgstr ""
+
+msgid "Theme does not exist."
+msgstr ""
+
+msgid "Unable to move uploaded file."
+msgstr ""
+
+msgid "An error occurred while downloading the file."
+msgstr ""
+
+#, php-format
+msgid "by %s"
+msgstr ""
+
+#, php-format
+msgid "version %s"
+msgstr ""
+
+#, php-format
+msgid "(built on \"%s\")"
+msgstr ""
+
+#, php-format
+msgid "(requires \"%s\")"
+msgstr ""
+
+msgid "Stylesheet"
+msgstr ""
+
+msgid "Theme configuration"
+msgstr ""
+
+msgid "Blog themes"
+msgstr ""
+
+msgid "Blog appearance"
+msgstr ""
+
+msgid "Theme has been successfully changed."
+msgstr ""
+
+msgid "Theme has been successfully installed."
+msgstr ""
+
+msgid "Theme has been successfully upgraded"
+msgstr ""
+
+msgid "Theme has been successfully deleted."
+msgstr ""
+
+#, php-format
+msgid "You can find additional themes for your blog on %s."
+msgstr ""
+
+msgid "To install or upgrade a theme you generally just need to upload it in \"Install or upgrade a theme\" section."
+msgstr ""
+
+msgid "Themes"
+msgstr ""
+
+#, php-format
+msgid "You are currently using \"%s\""
+msgstr ""
+
+msgid "use selected theme"
+msgstr ""
+
+msgid "delete selected theme"
+msgstr ""
+
+msgid "Install or upgrade a theme"
+msgstr ""
+
+msgid "You can install themes by uploading or downloading zip files."
+msgstr ""
+
+msgid "Upload a zip file"
+msgstr ""
+
+msgid "Theme zip file:"
+msgstr ""
+
+msgid "Upload theme"
+msgstr ""
+
+msgid "Download a zip file"
+msgstr ""
+
+msgid "Theme zip file URL:"
+msgstr ""
+
+msgid "Download theme"
+msgstr ""
+
+msgid "To enable this function, please give write access to your themes directory."
+msgstr ""
+
+msgid "back"
+msgstr ""
+
+msgid "Last update"
+msgstr ""
+
+msgid "Blog name"
+msgstr ""
+
+msgid "Blog ID"
+msgstr ""
+
+msgid "Descending"
+msgstr ""
+
+msgid "Ascending"
+msgstr ""
+
+msgid "List of blogs"
+msgstr ""
+
+msgid "Blog has been successfully deleted."
+msgstr ""
+
+msgid "Create a new blog"
+msgstr ""
+
+msgid "Filters"
+msgstr ""
+
+msgid "Order by:"
+msgstr ""
+
+msgid "Sort:"
+msgstr ""
+
+msgid "Search:"
+msgstr ""
+
+msgid "Blogs per page"
+msgstr ""
+
+msgid "filter"
+msgstr ""
+
+msgid "No blog"
+msgstr ""
+
+msgid "Page(s)"
+msgstr ""
+
+msgid "Entries"
+msgstr ""
+
+msgid "Status"
+msgstr ""
+
+#, php-format
+msgid "Edit blog %s"
+msgstr ""
+
+msgid "edit"
+msgstr ""
+
+#, php-format
+msgid "Switch to blog %s"
+msgstr ""
+
+msgid "This category does not exist."
+msgstr ""
+
+msgid "Categories"
+msgstr ""
+
+msgid "The category has been successfully created."
+msgstr ""
+
+msgid "The category has been successfully removed."
+msgstr ""
+
+msgid "Categories have been successfully reordered."
+msgstr ""
+
+msgid "The category has been successfully moved."
+msgstr ""
+
+msgid "No category yet."
+msgstr ""
+
+msgid "Categories list"
+msgstr ""
+
+#, php-format
+msgid "%d entries"
+msgstr ""
+
+#, php-format
+msgid "%d entry"
+msgstr ""
+
+msgid "total:"
+msgstr ""
+
+msgid "URL:"
+msgstr ""
+
+msgid "Add a new category"
+msgstr ""
+
+msgid "Title:"
+msgstr ""
+
+msgid "Parent:"
+msgstr ""
+
+msgid "Top level"
+msgstr ""
+
+msgid "Save"
+msgstr ""
+
+msgid "Remove a category"
+msgstr ""
+
+msgid "Choose a category to remove:"
+msgstr ""
+
+msgid "ok"
+msgstr ""
+
+msgid "Reorder categories"
+msgstr ""
+
+msgid "This will relocate all categories on the top level"
+msgstr ""
+
+msgid "Reorder"
+msgstr ""
+
+msgid "New category"
+msgstr ""
+
+msgid "Category has been successfully updated."
+msgstr ""
+
+msgid "Category information"
+msgstr ""
+
+msgid "Warning: If you set the URL manually, it may conflict with another category."
+msgstr ""
+
+msgid "Description:"
+msgstr ""
+
+msgid "Move this category"
+msgstr ""
+
+msgid "Category parent"
+msgstr ""
+
+msgid "Category sibling"
+msgstr ""
+
+msgid "Move current category"
+msgstr ""
+
+msgid "after"
+msgstr ""
+
+msgid "before"
+msgstr ""
+
+msgid "Entry does not exist."
+msgstr ""
+
+msgid "No comment"
+msgstr ""
+
+msgid "You can't edit this comment."
+msgstr ""
+
+msgid "Edit comment"
+msgstr ""
+
+msgid "Comment has been successfully updated."
+msgstr ""
+
+#, php-format
+msgid "Your comment on my blog %s"
+msgstr ""
+
+#, php-format
+msgid ""
+"Hi!\n"
+"\n"
+"You wrote a comment on:\n"
+"%s\n"
+"\n"
+"\n"
+msgstr ""
+
+msgid "Send an e-mail"
+msgstr ""
+
+#, php-format
+msgid "Back to \"%s\""
+msgstr ""
+
+msgid "IP address:"
+msgstr ""
+
+msgid "Date:"
+msgstr ""
+
+msgid "Author:"
+msgstr ""
+
+msgid "Web site:"
+msgstr ""
+
+msgid "Status:"
+msgstr ""
+
+msgid "Comment:"
+msgstr ""
+
+msgid "delete"
+msgstr ""
+
+msgid "comment"
+msgstr ""
+
+msgid "trackback"
+msgstr ""
+
+msgid "Date"
+msgstr ""
+
+msgid "Entry title"
+msgstr ""
+
+msgid "Author"
+msgstr ""
+
+msgid "publish"
+msgstr ""
+
+msgid "unpublish"
+msgstr ""
+
+msgid "mark as pending"
+msgstr ""
+
+msgid "mark as junk"
+msgstr ""
+
+msgid "Comments"
+msgstr ""
+
+msgid "Type:"
+msgstr ""
+
+msgid "Comments per page"
+msgstr ""
+
+msgid "Comment author:"
+msgstr ""
+
+msgid "You have one spam comments."
+msgstr ""
+
+msgid "Show it."
+msgstr ""
+
+#, php-format
+msgid "You have %s spam comments."
+msgstr ""
+
+msgid "Show them."
+msgstr ""
+
+msgid "Selected comments action:"
+msgstr ""
+
+#, php-format
+msgid "%d comment"
+msgstr ""
+
+#, php-format
+msgid "%d comments"
+msgstr ""
+
+msgid "New entry"
+msgstr ""
+
+msgid "User preferences"
+msgstr ""
+
+msgid "Documentation"
+msgstr ""
+
+msgid "Latest news"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Make this blog my default blog"
+msgstr ""
+
+msgid "This blog is offline"
+msgstr ""
+
+msgid "This blog is removed"
+msgstr ""
+
+msgid "DC_ADMIN_URL is not defined, you should edit your configuration file."
+msgstr ""
+
+msgid "Following plugins have been installed:"
+msgstr ""
+
+msgid "Following plugins have not been installed:"
+msgstr ""
+
+msgid "Quick entry"
+msgstr ""
+
+msgid "Content:"
+msgstr ""
+
+msgid "Category:"
+msgstr ""
+
+msgid "save and publish"
+msgstr ""
+
+#, php-format
+msgid "Dotclear %s is available!"
+msgstr ""
+
+msgid "Upgrade now"
+msgstr ""
+
+msgid "Remind me later"
+msgstr ""
+
+msgid "Some plugins are installed twice:"
+msgstr ""
+
+#, php-format
+msgid "PHP version is %s (5.0 or earlier needed)."
+msgstr ""
+
+msgid "Multibyte string module (mbstring) is not available."
+msgstr ""
+
+msgid "Iconv module is not available."
+msgstr ""
+
+msgid "Output control functions are not available."
+msgstr ""
+
+msgid "SimpleXML module is not available."
+msgstr ""
+
+msgid "DOM XML module is not available."
+msgstr ""
+
+msgid "PCRE engine does not support UTF-8 strings."
+msgstr ""
+
+msgid "SPL module is not available."
+msgstr ""
+
+#, php-format
+msgid "MySQL version is %s (4.1 or earlier needed)."
+msgstr ""
+
+msgid "MySQL InnoDB engine is not available."
+msgstr ""
+
+#, php-format
+msgid "PostgreSQL version is %s (8.0 or earlier needed)."
+msgstr ""
+
+msgid "Please set a master key (DC_MASTER_KEY) in configuration file."
+msgstr ""
+
+msgid "Dotclear is already installed."
+msgstr ""
+
+msgid "Dotclear cannot be installed."
+msgstr ""
+
+msgid "No user ID given"
+msgstr ""
+
+msgid "User ID must contain at least 2 characters using letters, numbers or symbols."
+msgstr ""
+
+msgid "Invalid email address"
+msgstr ""
+
+msgid "No password given"
+msgstr ""
+
+msgid "Password must contain at least 6 characters."
+msgstr ""
+
+msgid "My first blog"
+msgstr ""
+
+msgid "%A, %B %e %Y"
+msgstr ""
+
+msgid "Welcome to Dotclear!"
+msgstr ""
+
+msgid "This is your first entry. When you're ready to blog, log in to edit or delete it."
+msgstr ""
+
+msgid "Dotclear Team"
+msgstr ""
+
+msgid ""
+"<p>This is a comment.</p>\n"
+"<p>To delete it, log in and view your blog's comments. Then you might remove or edit it.</p>"
+msgstr ""
+
+msgid "Dotclear Install"
+msgstr ""
+
+msgid "show"
+msgstr ""
+
+msgid "Dotclear installation"
+msgstr ""
+
+#, php-format
+msgid "Cache directory %s is not writable."
+msgstr ""
+
+msgid "Errors:"
+msgstr ""
+
+msgid "Configuration file has been successfully created."
+msgstr ""
+
+msgid "User information"
+msgstr ""
+
+msgid "Please provide the following information needed to create the first user."
+msgstr ""
+
+msgid "First Name:"
+msgstr ""
+
+msgid "Last Name:"
+msgstr ""
+
+msgid "Username and password"
+msgstr ""
+
+msgid "All done!"
+msgstr ""
+
+msgid "Dotclear has been successfully installed. Here is some useful information you should keep."
+msgstr ""
+
+msgid "Your account"
+msgstr ""
+
+msgid "Your blog"
+msgstr ""
+
+msgid "Blog address:"
+msgstr ""
+
+msgid "Administration interface:"
+msgstr ""
+
+msgid "Manage your blog now"
+msgstr ""
+
+msgid "Installation can not be completed"
+msgstr ""
+
+msgid "For the said reasons, Dotclear can not be installed. Please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to correct the problem."
+msgstr ""
+
+#, php-format
+msgid "File %s does not exist."
+msgstr ""
+
+#, php-format
+msgid "Cannot write %s file."
+msgstr ""
+
+msgid "Dotclear installation wizard"
+msgstr ""
+
+msgid "Welcome"
+msgstr ""
+
+msgid "To complete your Dotclear installation and start writing on your blog, we just need to know how to access your database and who you are. Just fill this two steps wizard with this information and we will be done."
+msgstr ""
+
+msgid "Attention:"
+msgstr ""
+
+msgid "this wizard may not function on every host. If it does not work for you, please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to create the <strong>config.php</strong> file manually."
+msgstr ""
+
+msgid "System information"
+msgstr ""
+
+msgid "Please provide the following information needed to create your configuration file."
+msgstr ""
+
+msgid "Database type:"
+msgstr ""
+
+msgid "Database Host Name:"
+msgstr ""
+
+msgid "Database Name:"
+msgstr ""
+
+msgid "Database User Name:"
+msgstr ""
+
+msgid "Database Password:"
+msgstr ""
+
+msgid "Database Tables Prefix:"
+msgstr ""
+
+msgid "No such installed language"
+msgstr ""
+
+msgid "You can't remove English language."
+msgstr ""
+
+msgid "Permissions to delete language denied."
+msgstr ""
+
+msgid "Invalid language file URL."
+msgstr ""
+
+msgid "Languages management"
+msgstr ""
+
+msgid "Language has been successfully deleted."
+msgstr ""
+
+msgid "Language has been successfully installed."
+msgstr ""
+
+msgid "Language has been successfully upgraded"
+msgstr ""
+
+msgid "Here you can install, upgrade or remove languages for your Dotclear installation."
+msgstr ""
+
+#, php-format
+msgid "You can change your user language in your <a href=\"%1$s\">preferences</a> or change your blog's main language in your <a href=\"%2$s\">blog settings</a>."
+msgstr ""
+
+msgid "Installed languages"
+msgstr ""
+
+msgid "No additional language is installed."
+msgstr ""
+
+msgid "Language"
+msgstr ""
+
+msgid "Action"
+msgstr ""
+
+msgid "Delete"
+msgstr ""
+
+msgid "Install or upgrade languages"
+msgstr ""
+
+#, php-format
+msgid "You can install or remove a language by adding or removing the relevant directory in your %s folder."
+msgstr ""
+
+msgid "Available languages"
+msgstr ""
+
+#, php-format
+msgid "You can download and install a additional language directly from Dotclear.net. Proposed languages are based on your version: %s."
+msgstr ""
+
+msgid "Language:"
+msgstr ""
+
+msgid "Install language"
+msgstr ""
+
+msgid "You can install languages by uploading zip files."
+msgstr ""
+
+msgid "Language zip file:"
+msgstr ""
+
+msgid "Upload language"
+msgstr ""
+
+msgid "Invalid language zip file."
+msgstr ""
+
+msgid "The zip file does not appear to be a valid Dotclear language pack."
+msgstr ""
+
+msgid "An error occurred during language upgrade."
+msgstr ""
+
+msgid "Error:"
+msgstr ""
+
+msgid "By names, in ascending order"
+msgstr ""
+
+msgid "By names, in descending order"
+msgstr ""
+
+msgid "By dates, in ascending order"
+msgstr ""
+
+msgid "By dates, in descending order"
+msgstr ""
+
+msgid "Media manager"
+msgstr ""
+
+msgid "confirm removal"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to remove %s?"
+msgstr ""
+
+msgid "cancel"
+msgstr ""
+
+msgid "yes"
+msgstr ""
+
+msgid "Directory has been successfully created."
+msgstr ""
+
+msgid "Files have been successfully uploaded."
+msgstr ""
+
+msgid "File has been successfully removed."
+msgstr ""
+
+msgid "Directory has been successfully removed."
+msgstr ""
+
+msgid "Directory has been successfully rebuilt."
+msgstr ""
+
+msgid "Zip file has been successfully extracted."
+msgstr ""
+
+#, php-format
+msgid "Choose a file to attach to entry %s by clicking on %s."
+msgstr ""
+
+msgid "Attach this file to entry"
+msgstr ""
+
+#, php-format
+msgid "Choose a file to insert into entry by clicking on %s."
+msgstr ""
+
+msgid "No file."
+msgstr ""
+
+msgid "Sort files:"
+msgstr ""
+
+msgid "Add files"
+msgstr ""
+
+msgid "Choose a file:"
+msgstr ""
+
+#, php-format
+msgid "Maximum size %s"
+msgstr ""
+
+msgid "Private"
+msgstr ""
+
+msgid "send"
+msgstr ""
+
+msgid "Please take care to publish media that you own and that are not protected by copyright."
+msgstr ""
+
+msgid "New directory"
+msgstr ""
+
+msgid "Directory Name:"
+msgstr ""
+
+msgid "Download this directory as a zip file"
+msgstr ""
+
+msgid "open"
+msgstr ""
+
+msgid "Insert this file into entry"
+msgstr ""
+
+msgid "Not a valid file"
+msgstr ""
+
+msgid "File has been successfully updated."
+msgstr ""
+
+msgid "Thumbnails have been successfully updated."
+msgstr ""
+
+msgid "Insert media item"
+msgstr ""
+
+msgid "Image size:"
+msgstr ""
+
+msgid "original"
+msgstr ""
+
+msgid "Image alignment"
+msgstr ""
+
+msgid "None"
+msgstr ""
+
+msgid "Left"
+msgstr ""
+
+msgid "Right"
+msgstr ""
+
+msgid "Center"
+msgstr ""
+
+msgid "Image insertion"
+msgstr ""
+
+msgid "As a single image"
+msgstr ""
+
+msgid "As a link to original image"
+msgstr ""
+
+msgid "MP3 disposition"
+msgstr ""
+
+msgid "Please note that you cannot insert mp3 files with visual editor."
+msgstr ""
+
+msgid "Please note that you cannot insert video files with visual editor."
+msgstr ""
+
+msgid "Video size"
+msgstr ""
+
+msgid "Width:"
+msgstr ""
+
+msgid "Height:"
+msgstr ""
+
+msgid "Video disposition"
+msgstr ""
+
+msgid "Media item will be inserted as a link."
+msgstr ""
+
+msgid "Cancel"
+msgstr ""
+
+msgid "Insert"
+msgstr ""
+
+msgid "Media details"
+msgstr ""
+
+msgid "Available sizes:"
+msgstr ""
+
+msgid "File owner:"
+msgstr ""
+
+msgid "File type:"
+msgstr ""
+
+msgid "File size:"
+msgstr ""
+
+msgid "File URL:"
+msgstr ""
+
+msgid "Show entries containing this media"
+msgstr ""
+
+msgid "Entries containing this media"
+msgstr ""
+
+msgid "No entry seems contain this media."
+msgstr ""
+
+msgid "Image details"
+msgstr ""
+
+msgid "No detail"
+msgstr ""
+
+msgid "Update thumbnails"
+msgstr ""
+
+msgid "This will create or update thumbnails for this image."
+msgstr ""
+
+msgid "update thumbnails"
+msgstr ""
+
+msgid "Extract in a new directory"
+msgstr ""
+
+msgid "Extract in current directory"
+msgstr ""
+
+msgid "Extract archive"
+msgstr ""
+
+msgid "This will extract archive in a new directory that should not exist yet."
+msgstr ""
+
+msgid "This will extract archive in current directory and will overwrite existing files or directory."
+msgstr ""
+
+msgid "Extract mode:"
+msgstr ""
+
+msgid "extract"
+msgstr ""
+
+msgid "Change media properties"
+msgstr ""
+
+msgid "File name:"
+msgstr ""
+
+msgid "File title:"
+msgstr ""
+
+msgid "File date:"
+msgstr ""
+
+msgid "New directory:"
+msgstr ""
+
+msgid "Change file"
+msgstr ""
+
+msgid "No blog or user given."
+msgstr ""
+
+msgid "permissions"
+msgstr ""
+
+msgid "Permissions"
+msgstr ""
+
+msgid "The permissions have been successfully updated."
+msgstr ""
+
+#, php-format
+msgid "You are about to change permissions on the following blogs for users %s."
+msgstr ""
+
+msgid "choose a blog"
+msgstr ""
+
+msgid "Choose a blog"
+msgstr ""
+
+msgid "Entries per page"
+msgstr ""
+
+#, php-format
+msgid "Choose one or more blogs to which you want to give permissions to users %s."
+msgstr ""
+
+msgid "set permissions"
+msgstr ""
+
+msgid "No content found on this plugin."
+msgstr ""
+
+msgid "Plugin not found"
+msgstr ""
+
+msgid "The plugin you reached does not exist or does not have an admin page."
+msgstr ""
+
+msgid "No such plugin."
+msgstr ""
+
+msgid "You don't have permissions to delete this plugin."
+msgstr ""
+
+msgid "You don't have permissions to deactivate this plugin."
+msgstr ""
+
+msgid "Plugins management"
+msgstr ""
+
+msgid "Plugin has been successfully deleted."
+msgstr ""
+
+msgid "Plugin has been successfully installed."
+msgstr ""
+
+msgid "Plugin has been successfully upgraded"
+msgstr ""
+
+msgid "Plugins add new functionalities to Dotclear. Here you can activate or deactivate installed plugins."
+msgstr ""
+
+#, php-format
+msgid "You can find additional plugins for your blog on %s."
+msgstr ""
+
+msgid "To install or upgrade a plugin you generally just need to upload it in \"Install or upgrade a plugin\" section."
+msgstr ""
+
+msgid "To install or upgrade a plugin you just need to extract it in your plugins directory."
+msgstr ""
+
+msgid "Plugins"
+msgstr ""
+
+msgid "Activated plugins"
+msgstr ""
+
+msgid "Plugin"
+msgstr ""
+
+msgid "Version"
+msgstr ""
+
+msgid "Details"
+msgstr ""
+
+msgid "Deactivate"
+msgstr ""
+
+msgid "Deactivated plugins"
+msgstr ""
+
+msgid "Activate"
+msgstr ""
+
+msgid "Install or upgrade a plugin"
+msgstr ""
+
+msgid "You can install plugins by uploading or downloading zip files."
+msgstr ""
+
+msgid "Plugin zip file:"
+msgstr ""
+
+msgid "Upload plugin"
+msgstr ""
+
+msgid "Plugin zip file URL:"
+msgstr ""
+
+msgid "Download plugin"
+msgstr ""
+
+msgid "To enable this function, please give write access to your plugins directory."
+msgstr ""
+
+msgid "Add a link"
+msgstr ""
+
+msgid "Available"
+msgstr ""
+
+msgid "Most used"
+msgstr ""
+
+msgid "Link URL:"
+msgstr ""
+
+msgid "Link language:"
+msgstr ""
+
+msgid "insert"
+msgstr ""
+
+msgid "Add a link to an entry"
+msgstr ""
+
+msgid "Search entry:"
+msgstr ""
+
+msgid "This entry does not exist."
+msgstr ""
+
+msgid "Edit entry"
+msgstr ""
+
+msgid "next entry"
+msgstr ""
+
+msgid "previous entry"
+msgstr ""
+
+msgid "Entry has been successfully updated."
+msgstr ""
+
+msgid "Entry has been successfully created."
+msgstr ""
+
+msgid "File has been successfully attached."
+msgstr ""
+
+msgid "Attachment has been successfully removed."
+msgstr ""
+
+msgid "Comment has been successfully created."
+msgstr ""
+
+msgid "Don't forget to validate your XHTML conversion by saving your post."
+msgstr ""
+
+msgid "View entry"
+msgstr ""
+
+msgid "Preview entry"
+msgstr ""
+
+msgid "Entry status:"
+msgstr ""
+
+msgid "Published on:"
+msgstr ""
+
+msgid "Text formating:"
+msgstr ""
+
+msgid "Convert to XHTML"
+msgstr ""
+
+msgid "Selected entry"
+msgstr ""
+
+msgid "Entry lang:"
+msgstr ""
+
+msgid "Entry password:"
+msgstr ""
+
+msgid "Basename:"
+msgstr ""
+
+msgid "Warning: If you set the URL manually, it may conflict with another entry."
+msgstr ""
+
+msgid "Attachments"
+msgstr ""
+
+msgid "remove"
+msgstr ""
+
+msgid "No attachment."
+msgstr ""
+
+msgid "Add files to this entry"
+msgstr ""
+
+msgid "Excerpt:"
+msgstr ""
+
+msgid "Notes:"
+msgstr ""
+
+msgid "Ping blogs"
+msgstr ""
+
+msgid "Trackbacks"
+msgstr ""
+
+msgid "No trackback"
+msgstr ""
+
+msgid "Add a comment"
+msgstr ""
+
+msgid "Name:"
+msgstr ""
+
+msgid "IP address"
+msgstr ""
+
+msgid "published"
+msgstr ""
+
+msgid "unpublished"
+msgstr ""
+
+msgid "pending"
+msgstr ""
+
+msgid "junk"
+msgstr ""
+
+msgid "Edit this comment"
+msgstr ""
+
+msgid "This attachment does not exist"
+msgstr ""
+
+msgid "Remove attachment"
+msgstr ""
+
+msgid "Attachment"
+msgstr ""
+
+msgid "Are you sure you want to remove this attachment?"
+msgstr ""
+
+msgid "selected"
+msgstr ""
+
+msgid "not selected"
+msgstr ""
+
+msgid "Category"
+msgstr ""
+
+msgid "Selected"
+msgstr ""
+
+msgid "Publish"
+msgstr ""
+
+msgid "Unpublish"
+msgstr ""
+
+msgid "Schedule"
+msgstr ""
+
+msgid "Mark as pending"
+msgstr ""
+
+msgid "Mark"
+msgstr ""
+
+msgid "Mark as selected"
+msgstr ""
+
+msgid "Mark as unselected"
+msgstr ""
+
+msgid "Change"
+msgstr ""
+
+msgid "Change category"
+msgstr ""
+
+msgid "Change author"
+msgstr ""
+
+msgid "Selected:"
+msgstr ""
+
+msgid "Month:"
+msgstr ""
+
+msgid "Lang:"
+msgstr ""
+
+msgid "Selected entries action:"
+msgstr ""
+
+msgid "This user does not exist"
+msgstr ""
+
+msgid "Change category for entries"
+msgstr ""
+
+msgid "Change author for entries"
+msgstr ""
+
+msgid "Author ID:"
+msgstr ""
+
+msgid "If you want to change your email or password you must provide your current password."
+msgstr ""
+
+msgid "Personal information has been successfully updated."
+msgstr ""
+
+msgid "Display name:"
+msgstr ""
+
+msgid "Preferred format:"
+msgstr ""
+
+msgid "Default entry status:"
+msgstr ""
+
+msgid "Entry edit field height:"
+msgstr ""
+
+msgid "User language:"
+msgstr ""
+
+msgid "User timezone:"
+msgstr ""
+
+msgid "Enable WYSIWYG mode"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Search options"
+msgstr ""
+
+msgid "Query:"
+msgstr ""
+
+msgid "search entries"
+msgstr ""
+
+msgid "search comments"
+msgstr ""
+
+msgid "schedule"
+msgstr ""
+
+msgid "change category"
+msgstr ""
+
+msgid "change author"
+msgstr ""
+
+#, php-format
+msgid "%d entries found"
+msgstr ""
+
+#, php-format
+msgid "%d entry found"
+msgstr ""
+
+#, php-format
+msgid "%d comment found"
+msgstr ""
+
+#, php-format
+msgid "%d comments found"
+msgstr ""
+
+msgid "This entry does not exist or is not published"
+msgstr ""
+
+msgid "All pings sent."
+msgstr ""
+
+msgid "Auto discover ping URLs"
+msgstr ""
+
+msgid "URLs to ping:"
+msgstr ""
+
+msgid "Send excerpt:"
+msgstr ""
+
+msgid "Previously sent pings"
+msgstr ""
+
+msgid "Dotclear update"
+msgstr ""
+
+#, php-format
+msgid "Unable to delete file %s"
+msgstr ""
+
+#, php-format
+msgid "Downloaded Dotclear archive seems to be corrupted. Try <a %s>download it</a> again."
+msgstr ""
+
+msgid "The following files of your Dotclear installation have been modified so we won't try to update your installation. Please try to <a href=\"http://dotclear.org/download\">update manually</a>."
+msgstr ""
+
+#, php-format
+msgid "The following files of your Dotclear installation are not readable. Please fix this or try to make a backup file named %s manually."
+msgstr ""
+
+msgid "The following files of your Dotclear installation cannot be written. Please fix this or try to <a href=\"http://dotclear.org/download\">update manually</a>."
+msgstr ""
+
+msgid "No newer Dotclear version available."
+msgstr ""
+
+#, php-format
+msgid "Dotclear %s is available."
+msgstr ""
+
+msgid "To upgrade your Dotclear installation simply click on the following button. A backup file of your current installation will be created in your root directory."
+msgstr ""
+
+msgid "Update Dotclear"
+msgstr ""
+
+msgid "Update backup files"
+msgstr ""
+
+msgid "The following files are backups of previously updates. You can revert your previous installation or delete theses files."
+msgstr ""
+
+msgid "Please note that reverting your Dotclear version may have some unwanted side-effects. Consider reverting only if you experience strong issues with this new version."
+msgstr ""
+
+#, php-format
+msgid "You should not revert to version prior to last one (%s)."
+msgstr ""
+
+msgid "Delete selected file"
+msgstr ""
+
+msgid "Revert to selected file"
+msgstr ""
+
+msgid "Congratulations, you're one click away from the end of the update."
+msgstr ""
+
+msgid "Finish the update."
+msgstr ""
+
+msgid "new user"
+msgstr ""
+
+#, php-format
+msgid "User \"%s\" already exists."
+msgstr ""
+
+msgid "User has been successfully updated."
+msgstr ""
+
+msgid "User has been successfully created."
+msgstr ""
+
+msgid "Warning:"
+msgstr ""
+
+msgid "If you change your username, you will have to log in again."
+msgstr ""
+
+msgid "Password change required to connect"
+msgstr ""
+
+msgid "No permissions."
+msgstr ""
+
+msgid "Add new permissions"
+msgstr ""
+
+msgid "Username"
+msgstr ""
+
+msgid "Last Name"
+msgstr ""
+
+msgid "First Name"
+msgstr ""
+
+msgid "Display name"
+msgstr ""
+
+msgid "Number of entries"
+msgstr ""
+
+msgid "Set permissions"
+msgstr ""
+
+msgid "users"
+msgstr ""
+
+msgid "User has been successfully removed."
+msgstr ""
+
+msgid "Create a new user"
+msgstr ""
+
+msgid "Users per page"
+msgstr ""
+
+msgid "Selected users action:"
+msgstr ""
+
+msgid "Blog:"
+msgstr ""
+
+msgid "Change blog"
+msgstr ""
+
+msgid "Blogs:"
+msgstr ""
+
+msgid "View site"
+msgstr ""
+
+msgid "User:"
+msgstr ""
+
+msgid "Logout"
+msgstr ""
+
+#, php-format
+msgid "Thank you for using %s."
+msgstr ""
+
+msgid "Help"
+msgstr ""
+
+msgid "uncover"
+msgstr ""
+
+msgid "hide"
+msgstr ""
+
+msgid "help"
+msgstr ""
+
+msgid "No selection"
+msgstr ""
+
+msgid "select all"
+msgstr ""
+
+msgid "invert selection"
+msgstr ""
+
+msgid "view entry"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete selected entries (%s)?"
+msgstr ""
+
+msgid "Are you sure you want to delete this entry?"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete selected comments (%s)?"
+msgstr ""
+
+msgid "Are you sure you want to delete this comment?"
+msgstr ""
+
+msgid "Users with posts cannot be deleted."
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete selected users (%s)?"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete category \"%s\"?"
+msgstr ""
+
+msgid "Are you sure you want to reorder all categories?"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to remove media \"%s\"?"
+msgstr ""
+
+msgid "Are you sure you want to extract archive in current directory?"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to remove attachment \"%s\"?"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete \"%s\" language?"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete \"%s\" plugin?"
+msgstr ""
+
+msgid "Use this theme"
+msgstr ""
+
+msgid "Remove this theme"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to delete \"%s\" theme?"
+msgstr ""
+
+msgid "Zip file content"
+msgstr ""
+
+msgid "XHTML markup validator"
+msgstr ""
+
+msgid "XHTML content is valid."
+msgstr ""
+
+msgid "There are XHTML markup errors."
+msgstr ""
+
+msgid "You have unsaved changes."
+msgstr ""
+
+msgid "close"
+msgstr ""
+
+msgid "now"
+msgstr ""
+
+msgid "visual"
+msgstr ""
+
+msgid "source"
+msgstr ""
+
+msgid "You can use the following shortcuts to format your text."
+msgstr ""
+
+msgid "-- none --"
+msgstr ""
+
+msgid "-- block format --"
+msgstr ""
+
+msgid "Paragraph"
+msgstr ""
+
+msgid "Level 1 header"
+msgstr ""
+
+msgid "Level 2 header"
+msgstr ""
+
+msgid "Level 3 header"
+msgstr ""
+
+msgid "Level 4 header"
+msgstr ""
+
+msgid "Level 5 header"
+msgstr ""
+
+msgid "Level 6 header"
+msgstr ""
+
+msgid "Strong emphasis"
+msgstr ""
+
+msgid "Emphasis"
+msgstr ""
+
+msgid "Inserted"
+msgstr ""
+
+msgid "Deleted"
+msgstr ""
+
+msgid "Inline quote"
+msgstr ""
+
+msgid "Code"
+msgstr ""
+
+msgid "Line break"
+msgstr ""
+
+msgid "Blockquote"
+msgstr ""
+
+msgid "Preformated text"
+msgstr ""
+
+msgid "Unordered list"
+msgstr ""
+
+msgid "Ordered list"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "URL?"
+msgstr ""
+
+msgid "Language?"
+msgstr ""
+
+msgid "External image"
+msgstr ""
+
+msgid "Media chooser"
+msgstr ""
+
+msgid "Link to an entry"
+msgstr ""
+
+msgid "Activate enhanced uploader"
+msgstr ""
+
+msgid "Disable enhanced uploader"
+msgstr ""
+
+msgid "File successfully uploaded."
+msgstr ""
+
+msgid "Maximum file size allowed:"
+msgstr ""
+
+msgid "Limit exceeded."
+msgstr ""
+
+msgid "File size exceeds allowed limit."
+msgstr ""
+
+msgid "Canceled."
+msgstr ""
+
+msgid "HTTP Error:"
+msgstr ""
+
+msgid "Choose file"
+msgstr ""
+
+msgid "Choose files"
+msgstr ""
+
+msgid "Clean"
+msgstr ""
+
+msgid "Upload"
+msgstr ""
+
+msgid "No file in queue."
+msgstr ""
+
+msgid "1 file in queue."
+msgstr ""
+
+#, php-format
+msgid "%d files in queue."
+msgstr ""
+
+msgid "Queue error:"
+msgstr ""
+
+msgid "&#171;prev."
+msgstr ""
+
+msgid "next&#187;"
+msgstr ""
+
+msgid "No entry"
+msgstr ""
+
+msgid "scheduled"
+msgstr ""
+
+msgid "protected"
+msgstr ""
+
+#, php-format
+msgid "%d attachment"
+msgstr ""
+
+#, php-format
+msgid "%d attachments"
+msgstr ""
+
+msgid "Type"
+msgstr ""
+
+msgid "No user"
+msgstr ""
+
+msgid "admin"
+msgstr ""
+
+msgid "superadmin"
+msgstr ""
+
+msgid "Database error"
+msgstr ""
+
+msgid "There seems to be no Session table in your database. Is Dotclear completly installed?"
+msgstr ""
+
+msgid "System"
+msgstr ""
+
+msgid "Blog"
+msgstr ""
+
+msgid "Updates"
+msgstr ""
+
+msgid "Languages"
+msgstr ""
+
+msgid "Unable to open directory."
+msgstr ""
+
+msgid "Unable to create directory."
+msgstr ""
+
+msgid "File is not writable."
+msgstr ""
+
+msgid "Unable to open file."
+msgstr ""
+
+msgid "Not an uploaded file."
+msgstr ""
+
+msgid "The uploaded file exceeds the maximum file size allowed."
+msgstr ""
+
+msgid "The uploaded file was only partially uploaded."
+msgstr ""
+
+msgid "No file was uploaded."
+msgstr ""
+
+msgid "Missing a temporary folder."
+msgstr ""
+
+msgid "Failed to write file to disk."
+msgstr ""
+
+#, php-format
+msgid "%s is not a directory."
+msgstr ""
+
+msgid "Uploading this file is not allowed."
+msgstr ""
+
+msgid "Destination directory is not in jail."
+msgstr ""
+
+msgid "File already exists."
+msgstr ""
+
+msgid "Cannot write in this directory."
+msgstr ""
+
+msgid "An error occurred while writing the file."
+msgstr ""
+
+msgid "Source file does not exist."
+msgstr ""
+
+msgid "File is not in jail."
+msgstr ""
+
+msgid "Destination directory is not writable."
+msgstr ""
+
+msgid "Unable to rename file."
+msgstr ""
+
+msgid "File cannot be removed."
+msgstr ""
+
+msgid "Directory is not in jail."
+msgstr ""
+
+msgid "Directory cannot be removed."
+msgstr ""
+
+msgid "Not enough memory to open image."
+msgstr ""
+
+#, php-format
+msgid "File %s is not compressed in the zip."
+msgstr ""
+
+#, php-format
+msgid "Trying to unzip a folder name %s"
+msgstr ""
+
+msgid "Unable to write destination file."
+msgstr ""
+
+msgid "Unable to write in target directory, permission denied."
+msgstr ""
+
+msgid "Not enough memory to open file."
+msgstr ""
+
+msgid "File does not exist"
+msgstr ""
+
+msgid "Cannot read file"
+msgstr ""
+
+msgid "Directory does not exist"
+msgstr ""
+
+msgid "Cannot read directory"
+msgstr ""
+
+msgid "administrator"
+msgstr ""
+
+msgid "manage their own entries and comments"
+msgstr ""
+
+msgid "publish entries and comments"
+msgstr ""
+
+msgid "delete entries and comments"
+msgstr ""
+
+msgid "manage all entries and comments"
+msgstr ""
+
+msgid "manage categories"
+msgstr ""
+
+msgid "manage their own media items"
+msgstr ""
+
+msgid "manage all media items"
+msgstr ""
+
+msgid "That user does not exist in the database."
+msgstr ""
+
+msgid "That key does not exist in the database."
+msgstr ""
+
+msgid "You are not allowed to add categories"
+msgstr ""
+
+msgid "You are not allowed to update categories"
+msgstr ""
+
+msgid "You are not allowed to delete categories"
+msgstr ""
+
+msgid "This category is not empty."
+msgstr ""
+
+msgid "Category URL must be unique."
+msgstr ""
+
+msgid "You must provide a category title"
+msgstr ""
+
+msgid "You must provide a category URL"
+msgstr ""
+
+msgid "You are not allowed to create an entry"
+msgstr ""
+
+msgid "You are not allowed to update entries"
+msgstr ""
+
+msgid "No such entry ID"
+msgstr ""
+
+msgid "You are not allowed to edit this entry"
+msgstr ""
+
+msgid "You are not allowed to change this entry status"
+msgstr ""
+
+msgid "You are not allowed to change this entry category"
+msgstr ""
+
+msgid "You are not allowed to mark this entry as selected"
+msgstr ""
+
+msgid "You are not allowed to delete entries"
+msgstr ""
+
+msgid "You are not allowed to delete this entry"
+msgstr ""
+
+msgid "No entry title"
+msgstr ""
+
+msgid "No entry content"
+msgstr ""
+
+msgid "Empty entry URL"
+msgstr ""
+
+msgid "You are not allowed to update comments"
+msgstr ""
+
+msgid "No such comment ID"
+msgstr ""
+
+msgid "You are not allowed to update this comment"
+msgstr ""
+
+msgid "You are not allowed to change this comment's status"
+msgstr ""
+
+msgid "You are not allowed to delete comments"
+msgstr ""
+
+msgid "You are not allowed to delete this comment"
+msgstr ""
+
+msgid "You must provide a comment"
+msgstr ""
+
+msgid "You must provide an author name"
+msgstr ""
+
+msgid "Email address is not valid."
+msgstr ""
+
+msgid "online"
+msgstr ""
+
+msgid "offline"
+msgstr ""
+
+msgid "removed"
+msgstr ""
+
+msgid "You are not an administrator"
+msgstr ""
+
+msgid "Invalid user language code"
+msgstr ""
+
+msgid "Blog ID must contain at least 2 characters using letters, numbers or symbols."
+msgstr ""
+
+msgid "No blog name"
+msgstr ""
+
+msgid "No blog URL"
+msgstr ""
+
+msgid "No log message"
+msgstr ""
+
+msgid "unknown"
+msgstr ""
+
+msgid "No blog defined."
+msgstr ""
+
+#, php-format
+msgid "Directory %s does not exist."
+msgstr ""
+
+msgid "You are not a super administrator."
+msgstr ""
+
+msgid "Permission denied."
+msgstr ""
+
+msgid "You are not the file owner."
+msgstr ""
+
+msgid "New file already exists."
+msgstr ""
+
+msgid "File does not exist in the database."
+msgstr ""
+
+#, php-format
+msgid "Extract destination directory %s already exists."
+msgstr ""
+
+msgid "Embedded Audio Player"
+msgstr ""
+
+msgid "Embedded Video Player"
+msgstr ""
+
+#, php-format
+msgid "%s: in [%s] and [%s]"
+msgstr ""
+
+msgid "Empty module zip file."
+msgstr ""
+
+msgid "The zip file does not appear to be a valid Dotclear module."
+msgstr ""
+
+msgid "An error occurred during module deletion."
+msgstr ""
+
+#, php-format
+msgid "Unable to upgrade \"%s\". (same version)"
+msgstr ""
+
+msgid "Unable to read new _define.php file"
+msgstr ""
+
+msgid "No such module."
+msgstr ""
+
+msgid "Cannot remove module files"
+msgstr ""
+
+msgid "Cannot deactivate plugin."
+msgstr ""
+
+msgid "Cannot activate plugin."
+msgstr ""
+
+#, php-format
+msgid "Invalid setting dcNamespace: %s"
+msgstr ""
+
+msgid "Unable to retrieve settings:"
+msgstr ""
+
+#, php-format
+msgid "%s is not a valid setting id"
+msgstr ""
+
+msgid "No namespace specified"
+msgstr ""
+
+msgid "Unable to retrieve namespaces:"
+msgstr ""
+
+#, php-format
+msgid "Invalid setting namespace: %s"
+msgstr ""
+
+#, php-format
+msgid "%s has still been pinged"
+msgstr ""
+
+msgid "Unable to ping URL"
+msgstr ""
+
+#, php-format
+msgid "%s is not a ping URL"
+msgstr ""
+
+#, php-format
+msgid "%s, ping error:"
+msgstr ""
+
+msgid "Digests file not found."
+msgstr ""
+
+msgid "No file to download"
+msgstr ""
+
+msgid "Root directory is not writable."
+msgstr ""
+
+msgid "An error occurred while downloading archive."
+msgstr ""
+
+msgid "Archive not found."
+msgstr ""
+
+msgid "Unable to read current digests file."
+msgstr ""
+
+msgid "Downloaded file does not seem to be a valid archive."
+msgstr ""
+
+msgid "Incomplete archive."
+msgstr ""
+
+msgid "Unable to read digests file."
+msgstr ""
+
+msgid "Invalid digests file."
+msgstr ""
+
+msgid "SQLite Database Schema cannot be upgraded."
+msgstr ""
+
+msgid "Something went wrong with auto upgrade:"
+msgstr ""
+
+msgid "Unable to connect to database"
+msgstr ""
+
+#, php-format
+msgid "<p>This either means that the username and password information in your <strong>config.php</strong> file is incorrect or we can't contact the database server at \"<em>%s</em>\". This could mean your host's database server is down.</p> <ul><li>Are you sure you have the correct username and password?</li><li>Are you sure that you have typed the correct hostname?</li><li>Are you sure that the database server is running?</li></ul><p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href=\"http://forum.dotclear.net/\">Dotclear Support Forums</a>.</p>"
+msgstr ""
+
+msgid "The following error was encountered while trying to read the database:"
+msgstr ""
Index: locales/hr/plugins.po
===================================================================
--- locales/hr/plugins.po	(revision 0)
+++ locales/hr/plugins.po	(revision 0)
@@ -0,0 +1,1404 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-01-05 19:34+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "no"
+msgstr ""
+
+msgid "Configuration successfully updated"
+msgstr ""
+
+msgid "Settings definition successfully updated"
+msgstr ""
+
+msgid "blog settings"
+msgstr ""
+
+msgid "Value"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "global settings"
+msgstr ""
+
+msgid "Akismet spam filter"
+msgstr ""
+
+#, php-format
+msgid "Filtered by %s."
+msgstr ""
+
+msgid "Akismet API key:"
+msgstr ""
+
+msgid "API key verified"
+msgstr ""
+
+msgid "API key not verified"
+msgstr ""
+
+msgid "Get your own API key"
+msgstr ""
+
+msgid "Antispam"
+msgstr ""
+
+msgid "Delete junk comments older than"
+msgstr ""
+
+msgid "days"
+msgstr ""
+
+msgid "IP Blacklist / Whitelist Filter"
+msgstr ""
+
+#, php-format
+msgid "Filtered by %1$s with rule %2$s."
+msgstr ""
+
+msgid "IP address has been successfully added."
+msgstr ""
+
+msgid "IP addresses have been successfully removed."
+msgstr ""
+
+msgid "Blacklist"
+msgstr ""
+
+msgid "Whitelist"
+msgstr ""
+
+msgid "Add an IP address"
+msgstr ""
+
+msgid "Global IP"
+msgstr ""
+
+msgid "Add"
+msgstr ""
+
+msgid "No IP address in list."
+msgstr ""
+
+msgid "IP list"
+msgstr ""
+
+msgid "Checks sender IP address against DNSBL servers"
+msgstr ""
+
+#, php-format
+msgid "Filtered by %1$s with server %2$s."
+msgstr ""
+
+msgid "IP Lookup servers"
+msgstr ""
+
+msgid "Add here a coma separated list of servers."
+msgstr ""
+
+msgid "Checks links in comments against surbl.org"
+msgstr ""
+
+msgid "Words Blacklist"
+msgstr ""
+
+#, php-format
+msgid "Filtered by %1$s with word %2$s."
+msgstr ""
+
+msgid "Words have been successfully added."
+msgstr ""
+
+msgid "Word has been successfully added."
+msgstr ""
+
+msgid "Words have been successfully removed."
+msgstr ""
+
+msgid "Add a word"
+msgstr ""
+
+msgid "Global word"
+msgstr ""
+
+msgid "No word in list."
+msgstr ""
+
+msgid "List"
+msgstr ""
+
+msgid "Delete selected words"
+msgstr ""
+
+msgid "Create default wordlist"
+msgstr ""
+
+msgid "This word exists"
+msgstr ""
+
+msgid "No description"
+msgstr ""
+
+#, php-format
+msgid "Filtered by %1$s (%2$s)"
+msgstr ""
+
+msgid "Unknown filter."
+msgstr ""
+
+msgid "This comment is a spam:"
+msgstr ""
+
+#, php-format
+msgid "(including %d spam comment)"
+msgstr ""
+
+#, php-format
+msgid "(including %d spam comments)"
+msgstr ""
+
+msgid "Spam moderation"
+msgstr ""
+
+msgid "Spam"
+msgstr ""
+
+msgid "Ham"
+msgstr ""
+
+msgid "Filter does not exist."
+msgstr ""
+
+msgid "Filter has no user interface."
+msgstr ""
+
+msgid "Return to filters"
+msgstr ""
+
+#, php-format
+msgid "%s configuration"
+msgstr ""
+
+msgid "Information"
+msgstr ""
+
+msgid "Spam comments have been successfully deleted."
+msgstr ""
+
+msgid "Junk comments:"
+msgstr ""
+
+msgid "Published comments:"
+msgstr ""
+
+msgid "Delete all spams"
+msgstr ""
+
+#, php-format
+msgid "All spam comments older than %s day(s) will be automatically deleted."
+msgstr ""
+
+msgid "Available spam filters"
+msgstr ""
+
+msgid "Filters configuration has been successfully saved."
+msgstr ""
+
+msgid "Order"
+msgstr ""
+
+msgid "Active"
+msgstr ""
+
+msgid "Auto Del."
+msgstr ""
+
+msgid "Filter name"
+msgstr ""
+
+msgid "Filter configuration"
+msgstr ""
+
+msgid "Syndication"
+msgstr ""
+
+msgid "Junk comments RSS feed"
+msgstr ""
+
+msgid "Published comments RSS feed"
+msgstr ""
+
+msgid "Blogroll"
+msgstr ""
+
+msgid "manage blogroll"
+msgstr ""
+
+msgid "Links"
+msgstr ""
+
+msgid "All categories"
+msgstr ""
+
+msgid "Home page only"
+msgstr ""
+
+msgid "You must provide a link title"
+msgstr ""
+
+msgid "You must provide a link URL"
+msgstr ""
+
+msgid "You need to provide a XBEL or OPML file."
+msgstr ""
+
+msgid "File is not in XML format."
+msgstr ""
+
+msgid "No such link or title"
+msgstr ""
+
+msgid "Return to blogroll"
+msgstr ""
+
+msgid "Category has been successfully updated"
+msgstr ""
+
+msgid "Edit category"
+msgstr ""
+
+msgid "Link has been successfully updated"
+msgstr ""
+
+msgid "Edit link"
+msgstr ""
+
+msgid "XFN"
+msgstr ""
+
+msgid "_xfn_Me"
+msgstr ""
+
+msgid "_xfn_Another link for myself"
+msgstr ""
+
+msgid "_xfn_Friendship"
+msgstr ""
+
+msgid "_xfn_Contact"
+msgstr ""
+
+msgid "_xfn_Acquaintance"
+msgstr ""
+
+msgid "_xfn_Friend"
+msgstr ""
+
+msgid "_xfn_Physical"
+msgstr ""
+
+msgid "_xfn_Met"
+msgstr ""
+
+msgid "_xfn_Professional"
+msgstr ""
+
+msgid "_xfn_Co-worker"
+msgstr ""
+
+msgid "_xfn_Colleague"
+msgstr ""
+
+msgid "_xfn_Geographical"
+msgstr ""
+
+msgid "_xfn_Co-resident"
+msgstr ""
+
+msgid "_xfn_Neighbor"
+msgstr ""
+
+msgid "_xfn_Family"
+msgstr ""
+
+msgid "_xfn_Child"
+msgstr ""
+
+msgid "_xfn_Parent"
+msgstr ""
+
+msgid "_xfn_Sibling"
+msgstr ""
+
+msgid "_xfn_Spouse"
+msgstr ""
+
+msgid "_xfn_Kin"
+msgstr ""
+
+msgid "_xfn_Romantic"
+msgstr ""
+
+msgid "_xfn_Muse"
+msgstr ""
+
+msgid "_xfn_Crush"
+msgstr ""
+
+msgid "_xfn_Date"
+msgstr ""
+
+msgid "_xfn_Sweetheart"
+msgstr ""
+
+msgid "Nothing to import"
+msgstr ""
+
+msgid "Import operation cancelled."
+msgstr ""
+
+msgid "Items order has been successfully updated"
+msgstr ""
+
+msgid "Items have been successfully removed."
+msgstr ""
+
+msgid "Link has been successfully created."
+msgstr ""
+
+msgid "category has been successfully created."
+msgstr ""
+
+msgid "links have been successfully imported."
+msgstr ""
+
+msgid "URL"
+msgstr ""
+
+msgid "Lang"
+msgstr ""
+
+msgid "Save order"
+msgstr ""
+
+msgid "Delete selected links"
+msgstr ""
+
+msgid "Are you sure you want to delete selected links?"
+msgstr ""
+
+msgid "The link list is empty."
+msgstr ""
+
+msgid "Add a new link"
+msgstr ""
+
+msgid "Add a category"
+msgstr ""
+
+msgid "Import links"
+msgstr ""
+
+msgid "OPML or XBEL File:"
+msgstr ""
+
+msgid "import"
+msgstr ""
+
+msgid "Light linear gradient"
+msgstr ""
+
+msgid "Medium linear gradient"
+msgstr ""
+
+msgid "Dark linear gradient"
+msgstr ""
+
+msgid "Solid color"
+msgstr ""
+
+msgid "Custom..."
+msgstr ""
+
+msgid "Blowup configuration"
+msgstr ""
+
+msgid "Predefined styles"
+msgstr ""
+
+msgid "Apply code"
+msgstr ""
+
+msgid "For the following reasons, images cannot be created. You won't be able to change some background properties."
+msgstr ""
+
+msgid "Theme configuration has been successfully updated."
+msgstr ""
+
+msgid "General"
+msgstr ""
+
+msgid "Background color:"
+msgstr ""
+
+msgid "Background color fill:"
+msgstr ""
+
+msgid "Main text font:"
+msgstr ""
+
+msgid "Main text font size:"
+msgstr ""
+
+msgid "Main text color:"
+msgstr ""
+
+msgid "Text line height:"
+msgstr ""
+
+msgid "Links color:"
+msgstr ""
+
+msgid "Visited links color:"
+msgstr ""
+
+msgid "Focus links color:"
+msgstr ""
+
+msgid "Page top"
+msgstr ""
+
+msgid "Prelude color:"
+msgstr ""
+
+msgid "Hide main title"
+msgstr ""
+
+msgid "Main title font:"
+msgstr ""
+
+msgid "Main title font size:"
+msgstr ""
+
+msgid "Main title color:"
+msgstr ""
+
+msgid "Main title alignment:"
+msgstr ""
+
+msgid "center"
+msgstr ""
+
+msgid "left"
+msgstr ""
+
+msgid "right"
+msgstr ""
+
+msgid "Main title position (x:y)"
+msgstr ""
+
+msgid "Top image"
+msgstr ""
+
+msgid "Choose \"Custom...\" to upload your own image."
+msgstr ""
+
+msgid "Add your image:"
+msgstr ""
+
+#, php-format
+msgid "JPEG or PNG file, 800 pixels wide, maximum size %s"
+msgstr ""
+
+msgid "Preview"
+msgstr ""
+
+msgid "Sidebar"
+msgstr ""
+
+msgid "Sidebar position:"
+msgstr ""
+
+msgid "Sidebar text font:"
+msgstr ""
+
+msgid "Sidebar text font size:"
+msgstr ""
+
+msgid "Sidebar text color:"
+msgstr ""
+
+msgid "Sidebar titles font:"
+msgstr ""
+
+msgid "Sidebar titles font size:"
+msgstr ""
+
+msgid "Sidebar titles color:"
+msgstr ""
+
+msgid "Sidebar 2nd level titles font:"
+msgstr ""
+
+msgid "Sidebar 2nd level titles font size:"
+msgstr ""
+
+msgid "Sidebar 2nd level titles color:"
+msgstr ""
+
+msgid "Sidebar lines color:"
+msgstr ""
+
+msgid "Sidebar links color:"
+msgstr ""
+
+msgid "Sidebar visited links color:"
+msgstr ""
+
+msgid "Sidebar focus links color:"
+msgstr ""
+
+msgid "Date title font:"
+msgstr ""
+
+msgid "Date title font size:"
+msgstr ""
+
+msgid "Date title color:"
+msgstr ""
+
+msgid "Entry title font:"
+msgstr ""
+
+msgid "Entry title font size:"
+msgstr ""
+
+msgid "Entry title color:"
+msgstr ""
+
+msgid "Comment background color:"
+msgstr ""
+
+msgid "Comment text color:"
+msgstr ""
+
+msgid "My comment background color:"
+msgstr ""
+
+msgid "My comment text color:"
+msgstr ""
+
+msgid "Footer"
+msgstr ""
+
+msgid "Footer font:"
+msgstr ""
+
+msgid "Footer font size:"
+msgstr ""
+
+msgid "Footer color:"
+msgstr ""
+
+msgid "Footer links color:"
+msgstr ""
+
+msgid "Footer background color:"
+msgstr ""
+
+msgid "Configuration import / export"
+msgstr ""
+
+msgid "You can share your configuration using the following code. To apply a configuration, paste the code, click on \"Apply code\" and save."
+msgstr ""
+
+msgid "default"
+msgstr ""
+
+msgid "At least one of the following functions is not available: imagecreatetruecolor, imagepng & imagecreatefrompng."
+msgstr ""
+
+msgid "The 'public' directory does not exist."
+msgstr ""
+
+#, php-format
+msgid "The '%s' directory cannot be modified."
+msgstr ""
+
+msgid "Unable to create images."
+msgstr ""
+
+msgid "Invalid file type."
+msgstr ""
+
+msgid "Uploaded image is not 800 pixels wide."
+msgstr ""
+
+msgid "Unable to open image."
+msgstr ""
+
+msgid "External media"
+msgstr ""
+
+msgid "External media selector"
+msgstr ""
+
+msgid "Supported media services"
+msgstr ""
+
+msgid "Please enter the URL of the page containing the video you want to include in your post."
+msgstr ""
+
+msgid "Page URL:"
+msgstr ""
+
+msgid "Media alignment"
+msgstr ""
+
+msgid "Media title"
+msgstr ""
+
+msgid "Checks trackback source for a link to the post"
+msgstr ""
+
+msgid "Import/Export"
+msgstr ""
+
+msgid "Flat file export"
+msgstr ""
+
+msgid "Exports a blog or a full Dotclear installation to flat file."
+msgstr ""
+
+msgid "Export file not found."
+msgstr ""
+
+msgid "Export a blog"
+msgstr ""
+
+#, php-format
+msgid "This will create an export of your current blog: %s"
+msgstr ""
+
+msgid "Export"
+msgstr ""
+
+msgid "You may also want to download your media directory as a zip file"
+msgstr ""
+
+msgid "Export all content"
+msgstr ""
+
+msgid "Congratulation!"
+msgstr ""
+
+msgid "Your blog has been successfully imported. Welcome on Dotclear 2!"
+msgstr ""
+
+msgid "Why don't you blog this now?"
+msgstr ""
+
+msgid "or"
+msgstr ""
+
+msgid "visit your dashboard"
+msgstr ""
+
+msgid "Dotclear 1.2 import"
+msgstr ""
+
+msgid "Import a Dotclear 1.2 installation into your current blog."
+msgstr ""
+
+#, php-format
+msgid "This will import your Dotclear 1.2 content as new content in the current blog: %s."
+msgstr ""
+
+msgid "Please note that this process will empty your categories, blogroll, entries and comments on the current blog."
+msgstr ""
+
+msgid "Depending on the size of your blog, it could take a few minutes."
+msgstr ""
+
+msgid "General information"
+msgstr ""
+
+msgid "Import my blog now"
+msgstr ""
+
+msgid "We first need some information about your old Dotclear 1.2 installation."
+msgstr ""
+
+msgid "Entries import options"
+msgstr ""
+
+msgid "Number of entries to import at once:"
+msgstr ""
+
+msgid "Importing users"
+msgstr ""
+
+msgid "Importing categories"
+msgstr ""
+
+msgid "Importing blogroll"
+msgstr ""
+
+#, php-format
+msgid "Importing entries from %d to %d / %d"
+msgstr ""
+
+msgid "Please read carefully"
+msgstr ""
+
+msgid "Every newly imported user has received a random password and will need to ask for a new one by following the \"I forgot my password\" link on the login page (Their registered email address has to be valid.)"
+msgstr ""
+
+#, php-format
+msgid "Please note that Dotclear 2 has a new URL layout. You can avoid broken links by installing <a href=\"%s\">DC1 redirect</a> plugin and activate it in your blog configuration."
+msgstr ""
+
+msgid "next step"
+msgstr ""
+
+msgid "Dotclear tables not found"
+msgstr ""
+
+msgid "Feed import"
+msgstr ""
+
+msgid "Imports a feed as new entries."
+msgstr ""
+
+msgid "Cannot retrieve feed URL."
+msgstr ""
+
+msgid "No items in feed."
+msgstr ""
+
+msgid "Content successfully imported."
+msgstr ""
+
+msgid "Import from a feed"
+msgstr ""
+
+#, php-format
+msgid "This will import a feed (RSS or Atom) a as new content in the current blog: %s."
+msgstr ""
+
+msgid "Feed URL:"
+msgstr ""
+
+msgid "Send"
+msgstr ""
+
+msgid "Flat file import"
+msgstr ""
+
+msgid "Imports a blog or a full Dotclear installation from flat file."
+msgstr ""
+
+msgid "Single blog successfully imported."
+msgstr ""
+
+msgid "Are you sure you want to import a full backup file?"
+msgstr ""
+
+msgid "Import a single blog"
+msgstr ""
+
+#, php-format
+msgid "This will import a single blog backup as new content in the current blog: %s."
+msgstr ""
+
+msgid "Upload a backup file"
+msgstr ""
+
+msgid "or pick up a local file in your public directory"
+msgstr ""
+
+msgid "Import a full backup file"
+msgstr ""
+
+msgid "Warning: This will reset all the content of your database, except users."
+msgstr ""
+
+msgid "WordPress import"
+msgstr ""
+
+msgid "Import a WordPress installation into your current blog."
+msgstr ""
+
+#, php-format
+msgid "This will import your WordPress content as new content in the current blog: %s."
+msgstr ""
+
+msgid "We first need some information about your old WordPress installation."
+msgstr ""
+
+msgid "WordPress and Dotclear's handling of categories are quite different. You can assign several categories to a single post in WordPress. In the Dotclear world, we see it more like \"One category, several tags.\" Therefore Dotclear can only import one category per post and will chose the lowest numbered one. If you want to keep a trace of every category, you can import them as tags, with an optional prefix."
+msgstr ""
+
+msgid "On the other hand, in WordPress, a post can not be uncategorized, and a default installation has a first category labelised <i>\"Uncategorized\"</i>. If you did not change that category, you can just ignore it while importing your blog, as Dotclear allows you to actually keep your posts uncategorized."
+msgstr ""
+
+msgid "Ignore the first category:"
+msgstr ""
+
+msgid "Import lowest numbered category on posts:"
+msgstr ""
+
+msgid "Import all categories as tags:"
+msgstr ""
+
+msgid "Prefix such tags with:"
+msgstr ""
+
+msgid "Content filters"
+msgstr ""
+
+msgid "You may want to process your post and/or comment content with the following filters."
+msgstr ""
+
+msgid "Post content formatter:"
+msgstr ""
+
+msgid "Comment content formatter:"
+msgstr ""
+
+msgid "WordPress tables not found"
+msgstr ""
+
+msgid "No file to read."
+msgstr ""
+
+msgid "File is not a DotClear backup."
+msgstr ""
+
+msgid "File is not a single blog export."
+msgstr ""
+
+msgid "File is not a full export."
+msgstr ""
+
+msgid "The backup file does not appear to be well formed."
+msgstr ""
+
+msgid "Please wait..."
+msgstr ""
+
+msgid "Import"
+msgstr ""
+
+msgid "Maintenance"
+msgstr ""
+
+msgid "Optimization successful."
+msgstr ""
+
+msgid "Comments and trackback counted."
+msgstr ""
+
+msgid "Templates cache directory emptied."
+msgstr ""
+
+msgid "Logs deleted."
+msgstr ""
+
+#, php-format
+msgid "Indexing entry %d to %d."
+msgstr ""
+
+msgid "next"
+msgstr ""
+
+msgid "Entries index done."
+msgstr ""
+
+msgid "Back"
+msgstr ""
+
+#, php-format
+msgid "Indexing comment %d to %d."
+msgstr ""
+
+msgid "Comments index done."
+msgstr ""
+
+msgid "Optimize database room"
+msgstr ""
+
+msgid "Vacuum tables"
+msgstr ""
+
+msgid "Counters"
+msgstr ""
+
+msgid "Reset comments and ping counters"
+msgstr ""
+
+msgid "Search engine index"
+msgstr ""
+
+msgid "This may take a very long time"
+msgstr ""
+
+msgid "Index all posts"
+msgstr ""
+
+msgid "Index all comments"
+msgstr ""
+
+msgid "Vacuum logs"
+msgstr ""
+
+msgid "Delete all logs"
+msgstr ""
+
+msgid "Empty templates cache directory"
+msgstr ""
+
+msgid "Empty directory"
+msgstr ""
+
+msgid "Pages"
+msgstr ""
+
+msgid "manage pages"
+msgstr ""
+
+msgid "Published on"
+msgstr ""
+
+msgid "This page's comments feed"
+msgstr ""
+
+msgid "You must provide a valid email address."
+msgstr ""
+
+msgid "Page title"
+msgstr ""
+
+msgid "Page position"
+msgstr ""
+
+msgid "Publication date"
+msgstr ""
+
+msgid "No page"
+msgstr ""
+
+msgid "Are you sure you want to delete selected pages?"
+msgstr ""
+
+msgid "New page"
+msgstr ""
+
+msgid "Selected pages action:"
+msgstr ""
+
+msgid "This page does not exist."
+msgstr ""
+
+msgid "Edit page"
+msgstr ""
+
+msgid "next page"
+msgstr ""
+
+msgid "previous page"
+msgstr ""
+
+msgid "Are you sure you want to delete this page?"
+msgstr ""
+
+msgid "Page has been successfully updated."
+msgstr ""
+
+msgid "Page has been successfully created."
+msgstr ""
+
+msgid "View page"
+msgstr ""
+
+msgid "Preview page"
+msgstr ""
+
+msgid "Page status:"
+msgstr ""
+
+msgid "Page position:"
+msgstr ""
+
+msgid "Page lang:"
+msgstr ""
+
+msgid "Page password:"
+msgstr ""
+
+msgid "Warning: If you set the URL manually, it may conflict with another page."
+msgstr ""
+
+msgid "Add files to this page"
+msgstr ""
+
+msgid "Pings"
+msgstr ""
+
+msgid "Pings configuration"
+msgstr ""
+
+msgid "Settings have been successfully updated."
+msgstr ""
+
+msgid "Activate pings extension"
+msgstr ""
+
+msgid "Service name:"
+msgstr ""
+
+msgid "Service URI:"
+msgstr ""
+
+msgid "error"
+msgstr ""
+
+msgid "Test ping services"
+msgstr ""
+
+msgid "Check all"
+msgstr ""
+
+msgid "Pings:"
+msgstr ""
+
+msgid "Tags"
+msgstr ""
+
+msgid "Tags:"
+msgstr ""
+
+#, php-format
+msgid "Are you sure you want to remove this %s?"
+msgstr ""
+
+#, php-format
+msgid "Add a %s to this entry"
+msgstr ""
+
+msgid "Choose from list"
+msgstr ""
+
+msgid "all"
+msgstr ""
+
+msgid "Tag"
+msgstr ""
+
+msgid "used in %e - frequency %p%"
+msgstr ""
+
+msgid "entry"
+msgstr ""
+
+msgid "entries"
+msgstr ""
+
+msgid "Enter tags separated by coma"
+msgstr ""
+
+msgid "Add tags"
+msgstr ""
+
+msgid "Remove tags"
+msgstr ""
+
+msgid "Add tags to entries"
+msgstr ""
+
+msgid "Tags to add:"
+msgstr ""
+
+msgid "Remove selected tags from entries"
+msgstr ""
+
+msgid "No tags for selected entries"
+msgstr ""
+
+msgid "Following tags have been found in selected entries:"
+msgstr ""
+
+msgid "short"
+msgstr ""
+
+msgid "extended"
+msgstr ""
+
+msgid "Tags list format:"
+msgstr ""
+
+msgid "This tag's comments Atom feed"
+msgstr ""
+
+msgid "This tag's entries Atom feed"
+msgstr ""
+
+msgid "Limit (empty means no limit):"
+msgstr ""
+
+msgid "Entries count"
+msgstr ""
+
+msgid "Tag name"
+msgstr ""
+
+msgid "All tags"
+msgstr ""
+
+msgid "Link to all tags:"
+msgstr ""
+
+msgid "Edit tag"
+msgstr ""
+
+msgid "Tag has been successfully renamed"
+msgstr ""
+
+msgid "Back to tags list"
+msgstr ""
+
+msgid "Rename this tag:"
+msgstr ""
+
+msgid "Delete this tag"
+msgstr ""
+
+msgid "Tag has been successfully removed"
+msgstr ""
+
+msgid "No tags on this blog."
+msgstr ""
+
+msgid "Theme Editor"
+msgstr ""
+
+msgid "No file"
+msgstr ""
+
+msgid "File does not exist."
+msgstr ""
+
+#, php-format
+msgid "File %s is not readable"
+msgstr ""
+
+#, php-format
+msgid "Unable to write file %s. Please check your theme files and folders permissions."
+msgstr ""
+
+msgid "Saving document..."
+msgstr ""
+
+msgid "Document saved"
+msgstr ""
+
+msgid "An error occurred:"
+msgstr ""
+
+#, php-format
+msgid "Your current theme on this blog is \"%s\"."
+msgstr ""
+
+msgid "You can't edit default theme."
+msgstr ""
+
+msgid "Please select a file to edit."
+msgstr ""
+
+msgid "File editor"
+msgstr ""
+
+#, php-format
+msgid "Editing file %s"
+msgstr ""
+
+msgid "This file is not writable. Please check your theme files permissions."
+msgstr ""
+
+msgid "Templates files"
+msgstr ""
+
+msgid "CSS files"
+msgstr ""
+
+msgid "JavaScript files"
+msgstr ""
+
+msgid "Presentation widgets"
+msgstr ""
+
+msgid "Search engine"
+msgstr ""
+
+msgid "Navigation links"
+msgstr ""
+
+msgid "Selected entries"
+msgstr ""
+
+msgid "Best of me"
+msgstr ""
+
+msgid "Blog languages"
+msgstr ""
+
+msgid "With entries counts"
+msgstr ""
+
+msgid "Subscribe links"
+msgstr ""
+
+msgid "Subscribe"
+msgstr ""
+
+msgid "Feeds type:"
+msgstr ""
+
+msgid "Feed reader"
+msgstr ""
+
+msgid "Somewhere else"
+msgstr ""
+
+msgid "Entries limit:"
+msgstr ""
+
+msgid "Text"
+msgstr ""
+
+msgid "Text:"
+msgstr ""
+
+msgid "Last entries"
+msgstr ""
+
+msgid "Uncategorized"
+msgstr ""
+
+msgid "Tag:"
+msgstr ""
+
+msgid "Last comments"
+msgstr ""
+
+msgid "Comments limit:"
+msgstr ""
+
+msgid "Home"
+msgstr ""
+
+msgid "Archives"
+msgstr ""
+
+#, php-format
+msgid "This blog's entries %s feed"
+msgstr ""
+
+#, php-format
+msgid "This blog's comments %s feed"
+msgstr ""
+
+msgid "Entries feed"
+msgstr ""
+
+msgid "Comments feed"
+msgstr ""
+
+msgid "navigation"
+msgstr ""
+
+msgid "extra"
+msgstr ""
+
+msgid "Widgets"
+msgstr ""
+
+msgid "Are you sure you want to reset sidebars?"
+msgstr ""
+
+msgid "Available widgets"
+msgstr ""
+
+msgid "Append to:"
+msgstr ""
+
+msgid "add widgets to sidebars"
+msgstr ""
+
+msgid "Navigation sidebar"
+msgstr ""
+
+msgid "Extra sidebar"
+msgstr ""
+
+msgid "update sidebars"
+msgstr ""
+
+msgid "reset sidebars"
+msgstr ""
+
+msgid "Widget templates tags"
+msgstr ""
+
+msgid "If you are allowed to edit your theme templates, you can directly add widgets as templates tags, with their own configuration."
+msgstr ""
+
+msgid "To add a widget in your template, you need to write code like this:"
+msgstr ""
+
+msgid "Widget ID"
+msgstr ""
+
+msgid "Setting name"
+msgstr ""
+
+msgid "Setting value"
+msgstr ""
+
+msgid "Here are the following available widgets for your blog:"
+msgstr ""
+
+msgid "Widget ID:"
+msgstr ""
+
+msgid "No setting for this widget"
+msgstr ""
+
+msgid "Setting name:"
+msgstr ""
+
+msgid "No widget."
+msgstr ""
+
+msgid "order"
+msgstr ""
+
+msgid "Remove widget"
+msgstr ""
Index: locales/hr/public.po
===================================================================
--- locales/hr/public.po	(revision 0)
+++ locales/hr/public.po	(revision 0)
@@ -0,0 +1,240 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-13 05:22+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# Not found strings
+msgid "To content"
+msgstr ""
+
+msgid "To menu"
+msgstr ""
+
+msgid "To search"
+msgstr ""
+
+msgid "By"
+msgstr ""
+
+msgid "by"
+msgstr ""
+
+msgid "on"
+msgstr ""
+
+msgid "On"
+msgstr ""
+
+msgid "Continue reading"
+msgstr ""
+
+msgid "no comment"
+msgstr ""
+
+msgid "one comment"
+msgstr ""
+
+msgid "%d comments"
+msgstr ""
+
+msgid "no trackback"
+msgstr ""
+
+msgid "one trackback"
+msgstr ""
+
+msgid "%d trackbacks"
+msgstr ""
+
+msgid "no attachment"
+msgstr ""
+
+msgid "one attachment"
+msgstr ""
+
+msgid "%d attachments"
+msgstr ""
+
+msgid "previous entries"
+msgstr ""
+
+msgid "page"
+msgstr ""
+
+msgid "of"
+msgstr ""
+
+msgid "next entries"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Your search for <em>%1$s</em> returned no result."
+msgstr ""
+
+msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> result."
+msgstr ""
+
+msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> results."
+msgstr ""
+
+msgid "Home"
+msgstr ""
+
+msgid "All keywords"
+msgstr ""
+
+msgid "Best of me"
+msgstr ""
+
+msgid "Languages"
+msgstr ""
+
+msgid "Categories"
+msgstr ""
+
+msgid "Subcategories"
+msgstr ""
+
+msgid "Archives"
+msgstr ""
+
+msgid "Links"
+msgstr ""
+
+msgid "Subscribe"
+msgstr ""
+
+msgid "Entries feed"
+msgstr ""
+
+msgid "Comments feed"
+msgstr ""
+
+msgid "This blog's comments Atom feed"
+msgstr ""
+
+msgid "This category's entries Atom feed"
+msgstr ""
+
+msgid "This category's comments Atom feed"
+msgstr ""
+
+msgid "This post's comments feed"
+msgstr ""
+
+msgid "This post's comments Atom feed"
+msgstr ""
+
+msgid "Attachments"
+msgstr ""
+
+msgid "Permalink"
+msgstr ""
+
+msgid "Comments"
+msgstr ""
+
+msgid "Your comment"
+msgstr ""
+
+msgid "Your comment has been published."
+msgstr ""
+
+msgid "Your comment has been submitted and will be reviewed for publication."
+msgstr ""
+
+msgid "Add a comment"
+msgstr ""
+
+msgid "Name or nickname"
+msgstr ""
+
+msgid "Email address"
+msgstr ""
+
+msgid "Website"
+msgstr ""
+
+msgid "optional"
+msgstr ""
+
+msgid "Comment"
+msgstr ""
+
+msgid "HTML code is displayed as text and web addresses are automatically converted."
+msgstr ""
+
+msgid "Remember me on this blog"
+msgstr ""
+
+msgid "preview"
+msgstr ""
+
+msgid "send"
+msgstr ""
+
+msgid "They posted on the same topic"
+msgstr ""
+
+msgid "Trackback URL"
+msgstr ""
+
+msgid "You must provide an author name"
+msgstr ""
+
+msgid "You must provide a comment"
+msgstr ""
+
+msgid "Email address is not valid"
+msgstr ""
+
+msgid "Document not found"
+msgstr ""
+
+msgid "The document you are looking for does not exist."
+msgstr ""
+
+msgid "Powered by %s"
+msgstr ""
+
+msgid "Subscribe to"
+msgstr ""
+
+msgid "What is an RSS feed?"
+msgstr ""
+
+msgid "RSS feed is a free blog summary. It provides content (either posts or comments) or summaries of content, together with links to the full versions, and other metadata. The last published items may then be read by your favorite RSS <a href=\"http://en.wikipedia.org/wiki/Aggregator\">aggregator</a>."
+msgstr ""
+
+msgid "Simply copy the following URL into your aggregator:"
+msgstr ""
+
+msgid "Password needed"
+msgstr ""
+
+msgid "You must give a password to access this area."
+msgstr ""
+
+msgid "Password:"
+msgstr ""
+
+msgid "You must provide a valid email address."
+msgstr ""
+
+msgid "Read"
+msgstr ""
Index: locales/pl/main.po
===================================================================
--- locales/pl/main.po	(revision 3)
+++ locales/pl/main.po	(revision 0)
@@ -16,4 +16,5 @@
 "Content-Transfer-Encoding: 8bit\n"
 "X-Poedit-Language: Polish\n"
+"X-Poedit-Country: POLAND\n"
 
 msgid "Dotclear has been upgraded."
@@ -48,14 +49,12 @@
 msgstr "Hasła nie pasują do siebie"
 
-#, fuzzy
 msgid "You didn't change your password."
-msgstr "Zmień swoje hasło"
-
-#, fuzzy
+msgstr "Nie zmieniłeś swojego hasła."
+
 msgid "You have to change your password before you can login."
-msgstr "Jeżeli chcesz zmienić swój e-mail lub hasło, musisz podać swoje aktualne hasło."
+msgstr "Musisz zmienić swoje hasło przed zalogowaniem."
 
 msgid "In order to login, you have to change your password now."
-msgstr ""
+msgstr "Aby się zalogować, musisz zmienić swoje hasło."
 
 msgid "Wrong username or password"
@@ -83,7 +82,6 @@
 msgstr "Potwierdź hasło:"
 
-#, fuzzy
 msgid "change"
-msgstr "anuluj"
+msgstr "zmień"
 
 msgid "Remember my ID on this computer"
@@ -193,11 +191,9 @@
 msgstr "Chcę, aby wyszukiwarki i archiwizery indeksowały ale nie archiwizowały zawartości mojego bloga."
 
-#, fuzzy
 msgid "I would like to prevent search engines and archivers from indexing or archiving my blog's content."
-msgstr "Chcę, aby wyszukiwarki i archiwizery nie indeksowały i nie archiwizowały zawartości mojego bloga."
-
-#, fuzzy
+msgstr "Chcę, aby wyszukiwarki i archiwizery nie indeksowały lub archiwizowały zawartości mojego bloga."
+
 msgid "That blog Id is already in use."
-msgstr "Dotclear jest już zainstalowany."
+msgstr "Istnieje już blog o takim Id"
 
 msgid "Invalid language code"
@@ -344,5 +340,4 @@
 msgstr "Interfejs XML/RPC jest nieaktywny. Zmień ustawienia, aby go włączyć."
 
-#, fuzzy
 msgid "XML/RPC interface is active. You should set the following parameters on your XML/RPC client:"
 msgstr "Interfejs XML/RPC jest aktywny. Powinieneś ustawić następujące parametry w Twoim kliencie XML/RPC:"
@@ -384,5 +379,4 @@
 msgstr "Nie można przenieść wysłanego pliku."
 
-#, fuzzy
 msgid "An error occurred while downloading the file."
 msgstr "Podczas ściągania pliku wystąpił błąd."
@@ -392,18 +386,18 @@
 msgstr "przez %s"
 
-#, fuzzy, php-format
+#, php-format
 msgid "version %s"
-msgstr "Wersja"
+msgstr "wersja %s"
 
 #, php-format
 msgid "(built on \"%s\")"
-msgstr ""
+msgstr "(zbudowany za pomocą \"%s\")"
 
 #, php-format
 msgid "(requires \"%s\")"
-msgstr ""
+msgstr "(wymaga \"%s\")"
 
 msgid "Stylesheet"
-msgstr ""
+msgstr "Arkusz stylu"
 
 msgid "Theme configuration"
@@ -413,7 +407,6 @@
 msgstr "Motywy bloga"
 
-#, fuzzy
 msgid "Blog appearance"
-msgstr "Nazwa bloga"
+msgstr "Wygląd bloga"
 
 msgid "Theme has been successfully changed."
@@ -431,8 +424,8 @@
 #, php-format
 msgid "You can find additional themes for your blog on %s."
-msgstr ""
+msgstr "Możesz znaleźć dodatkowe motywy dla swojego bloga tutaj na %s."
 
 msgid "To install or upgrade a theme you generally just need to upload it in \"Install or upgrade a theme\" section."
-msgstr ""
+msgstr "W celu zainstalowania lub aktualizacji motywu musisz tylko załadować go w sekcji \"Instaluj lub aktualizuj motyw\"."
 
 msgid "Themes"
@@ -441,5 +434,5 @@
 #, php-format
 msgid "You are currently using \"%s\""
-msgstr ""
+msgstr "Używasz obecnie \"%s\""
 
 msgid "use selected theme"
@@ -544,7 +537,6 @@
 msgstr "Przełącz do bloga %s"
 
-#, fuzzy
 msgid "This category does not exist."
-msgstr "Ten wpis nie istnieje."
+msgstr "Ta kategoria nie istnieje."
 
 msgid "Categories"
@@ -554,23 +546,18 @@
 msgstr "Kategoria została pomyślnie utworzona."
 
-#, fuzzy
 msgid "The category has been successfully removed."
-msgstr "Kategoria została pomyślnie utworzona."
-
-#, fuzzy
+msgstr "Kategoria została pomyślnie usunięta."
+
 msgid "Categories have been successfully reordered."
-msgstr "Kategorie zostały pomyślnie usunięte."
-
-#, fuzzy
+msgstr "Porządek kategorii został pomyślnie zmieniony."
+
 msgid "The category has been successfully moved."
-msgstr "Kategoria została pomyślnie utworzona."
-
-#, fuzzy
+msgstr "Kategoria została pomyślnie przesunięta."
+
 msgid "No category yet."
 msgstr "Brak kategorii."
 
-#, fuzzy
 msgid "Categories list"
-msgstr "Kategorie"
+msgstr "Lista kategorii"
 
 #, php-format
@@ -583,10 +570,9 @@
 
 msgid "total:"
-msgstr ""
+msgstr "łącznie:"
 
 msgid "URL:"
 msgstr "URL:"
 
-#, fuzzy
 msgid "Add a new category"
 msgstr "Utwórz nową kategorię"
@@ -595,35 +581,30 @@
 msgstr "Tytuł:"
 
-#, fuzzy
 msgid "Parent:"
-msgstr "Przeszukaj wpis:"
+msgstr "Rodzic:"
 
 msgid "Top level"
-msgstr ""
+msgstr "Poziom główny"
 
 msgid "Save"
 msgstr "Zapisz"
 
-#, fuzzy
 msgid "Remove a category"
-msgstr "Brak kategorii."
-
-#, fuzzy
+msgstr "Usuń kategorię"
+
 msgid "Choose a category to remove:"
-msgstr "Zmień kategorię dla wpisów"
+msgstr "Wybierz kategorię do usunięcia:"
 
 msgid "ok"
 msgstr "ok"
 
-#, fuzzy
 msgid "Reorder categories"
-msgstr "zarządzaj kategoriami"
+msgstr "Ustal nowy porządek kategorii"
 
 msgid "This will relocate all categories on the top level"
-msgstr ""
-
-#, fuzzy
+msgstr "Spowoduje to przesunięcie wszystkich kategorii na głównym poziomie"
+
 msgid "Reorder"
-msgstr "Zapisz kolejność"
+msgstr "Zapisz porządek"
 
 msgid "New category"
@@ -633,7 +614,6 @@
 msgstr "Kategoria została pomyślnie zaktualizowana"
 
-#, fuzzy
 msgid "Category information"
-msgstr "więcej informacji"
+msgstr "Informacja o kategorii"
 
 msgid "Warning: If you set the URL manually, it may conflict with another category."
@@ -643,26 +623,21 @@
 msgstr "Opis:"
 
-#, fuzzy
 msgid "Move this category"
-msgstr "Brak kategorii."
-
-#, fuzzy
+msgstr "Przesuń tę kategorię"
+
 msgid "Category parent"
-msgstr "Kategoria"
-
-#, fuzzy
+msgstr "Kategoria nadrzędna"
+
 msgid "Category sibling"
-msgstr "Kategoria"
-
-#, fuzzy
+msgstr "Kategoria równorzędna"
+
 msgid "Move current category"
-msgstr "Rozpakuj w bieżącym katalogu"
-
-#, fuzzy
+msgstr "Przesuń bieżącą kategorię"
+
 msgid "after"
-msgstr "filtruj"
+msgstr "po"
 
 msgid "before"
-msgstr ""
+msgstr "przed"
 
 msgid "Entry does not exist."
@@ -683,5 +658,5 @@
 #, php-format
 msgid "Your comment on my blog %s"
-msgstr ""
+msgstr "Twój komentarz na moim blogu %s"
 
 #, php-format
@@ -694,7 +669,13 @@
 "\n"
 msgstr ""
+"Cześć!\n"
+"\n"
+"Skomentowałeś:\n"
+"%s\n"
+"\n"
+"\n"
 
 msgid "Send an e-mail"
-msgstr ""
+msgstr "Wyślij e-mail"
 
 #, php-format
@@ -819,7 +800,6 @@
 msgstr "Następujące wtyczki nie zostały zainstalowane:"
 
-#, fuzzy
 msgid "Quick entry"
-msgstr "1 wpis"
+msgstr "Szybki wpis"
 
 msgid "Content:"
@@ -829,21 +809,19 @@
 msgstr "Kategoria:"
 
-#, fuzzy
 msgid "save and publish"
-msgstr "anuluj publikację"
-
-#, fuzzy, php-format
+msgstr "zapisz i publikuj"
+
+#, php-format
 msgid "Dotclear %s is available!"
-msgstr "Dotclear jest już zainstalowany."
+msgstr "Dotclear %s jest dostępny!"
 
 msgid "Upgrade now"
-msgstr ""
+msgstr "Aktualizuj teraz"
 
 msgid "Remind me later"
-msgstr ""
-
-#, fuzzy
+msgstr "Przypomnij mi później"
+
 msgid "Some plugins are installed twice:"
-msgstr "Następujące wtyczki zostały zainstalowane:"
+msgstr "Niektóre wtyczki są zainstalowane podwójnie:"
 
 #, php-format
@@ -911,14 +889,14 @@
 
 msgid "%A, %B %e %Y"
-msgstr ""
+msgstr "%A, %B, %e %Y"
 
 msgid "Welcome to Dotclear!"
-msgstr ""
+msgstr "Witaj w Dotclear!"
 
 msgid "This is your first entry. When you're ready to blog, log in to edit or delete it."
-msgstr ""
+msgstr "To jest Twój pierwszy wpis. Kiedy będziesz gotowy do blogowania, zaloguj się w celu jego edycji lub usunięcia."
 
 msgid "Dotclear Team"
-msgstr ""
+msgstr "Zespół Dotclear"
 
 msgid ""
@@ -926,11 +904,12 @@
 "<p>To delete it, log in and view your blog's comments. Then you might remove or edit it.</p>"
 msgstr ""
-
-#, fuzzy
+"<p>To jest komentarz.</p>\n"
+"<p>Aby go usunąć zaloguj się i przejrzyj komentarze do bloga. Wtedy możesz go usunąć lub edytować.</p>"
+
 msgid "Dotclear Install"
-msgstr "Instalacja DotClear"
+msgstr "Instalacja Dotclear"
 
 msgid "show"
-msgstr ""
+msgstr "pokaż"
 
 msgid "Dotclear installation"
@@ -944,5 +923,4 @@
 msgstr "Błędy:"
 
-#, fuzzy
 msgid "Configuration file has been successfully created."
 msgstr "Plik konfiguracyjny został pomyślnie utworzony."
@@ -954,15 +932,12 @@
 msgstr "Proszę podać następujące informacje potrzebne do stworzenia pierwszego użytkownika."
 
-#, fuzzy
 msgid "First Name:"
 msgstr "Imię:"
 
-#, fuzzy
 msgid "Last Name:"
-msgstr "Ostatnia aktualizacja"
-
-#, fuzzy
+msgstr "Nazwisko:"
+
 msgid "Username and password"
-msgstr "Zła nazwa użytkownika lub hasło"
+msgstr "Nazwa użytkownika i hasło"
 
 msgid "All done!"
@@ -970,29 +945,26 @@
 
 msgid "Dotclear has been successfully installed. Here is some useful information you should keep."
-msgstr ""
+msgstr "Dotclear został poprawnie zainstalowany. Oto kilka przydatnych informacji, które powinieneś zatrzymać."
 
 msgid "Your account"
-msgstr ""
-
-#, fuzzy
+msgstr "Twoje konto"
+
 msgid "Your blog"
-msgstr "Brak bloga"
-
-#, fuzzy
+msgstr "Twój blog"
+
 msgid "Blog address:"
-msgstr "Adres IP:"
-
-#, fuzzy
+msgstr "Adres bloga:"
+
 msgid "Administration interface:"
-msgstr "administrator"
+msgstr "Interfejs administracyjny:"
 
 msgid "Manage your blog now"
-msgstr ""
+msgstr "Zarządzaj swoim blogiem teraz"
 
 msgid "Installation can not be completed"
-msgstr ""
+msgstr "Instalacja nie mogła zostać zakończona"
 
 msgid "For the said reasons, Dotclear can not be installed. Please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to correct the problem."
-msgstr ""
+msgstr "Ze smutnych przyczyn, Dotclear nie mógł zostać zainstalowany. W celu rozwiązania problemy, odwołaj się do <a href=\"http://dotclear.org/documentation/2.0/admin/install\">dokumentacji</a>."
 
 #, php-format
@@ -1008,15 +980,14 @@
 
 msgid "Welcome"
-msgstr ""
+msgstr "Witaj"
 
 msgid "To complete your Dotclear installation and start writing on your blog, we just need to know how to access your database and who you are. Just fill this two steps wizard with this information and we will be done."
-msgstr ""
-
-#, fuzzy
+msgstr "W celu zakończenia instalacji Dotclear i pisania na sowim blogu, musimy tylko wiedzieć jak dostać się do Twojej bazy danych oraz kim jesteś. Podaj te informacje w dwóch kolejnych krokach instalatora i wszystko będzie gotowe."
+
 msgid "Attention:"
-msgstr "Załącznik"
+msgstr "Uwaga:"
 
 msgid "this wizard may not function on every host. If it does not work for you, please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to create the <strong>config.php</strong> file manually."
-msgstr ""
+msgstr "ten instalator może nie działać na każdym hoście. Jeśli nie działa na Twoim, zajrzyj do <a href=\"http://dotclear.org/documentation/2.0/admin/install\">dokumentacji</a>, żeby dowiedzieć się, jak ręcznie stworzyć plik <strong>config.php</strong>."
 
 msgid "System information"
@@ -1045,105 +1016,86 @@
 
 msgid "No such installed language"
-msgstr ""
-
-#, fuzzy
+msgstr "Brak zainstalowanego języka"
+
 msgid "You can't remove English language."
-msgstr "Nie możesz usunąć domyślnego motywu"
-
-#, fuzzy
+msgstr "Nie możesz usunąć języka angielskiego."
+
 msgid "Permissions to delete language denied."
-msgstr "Brak uprawnień."
-
-#, fuzzy
+msgstr "Brak uprawnień do usunięcia języka."
+
 msgid "Invalid language file URL."
-msgstr "Niepoprawny kod języka"
-
-#, fuzzy
+msgstr "Błędny adres URL pliku językowego."
+
 msgid "Languages management"
-msgstr "Zarządzanie wtyczkami"
-
-#, fuzzy
+msgstr "Zarządzanie językami"
+
 msgid "Language has been successfully deleted."
-msgstr "Blog został pomyślnie usunięty."
-
-#, fuzzy
+msgstr "Język został pomyślnie usunięty."
+
 msgid "Language has been successfully installed."
-msgstr "Wtyczka została pomyślnie zainstalowana."
-
-#, fuzzy
+msgstr "Język został pomyślnie zainstalowany."
+
 msgid "Language has been successfully upgraded"
-msgstr "Wtyczka została pomyślnie zaktualizowana"
+msgstr "Język został pomyślnie zaktualizowany"
 
 msgid "Here you can install, upgrade or remove languages for your Dotclear installation."
-msgstr ""
+msgstr "Tutaj możesz zainstalować, zaktualizować lub usunąć języki dla Twojej instalacji Dotclear."
 
 #, php-format
 msgid "You can change your user language in your <a href=\"%1$s\">preferences</a> or change your blog's main language in your <a href=\"%2$s\">blog settings</a>."
-msgstr ""
-
-#, fuzzy
+msgstr "Możesz zmienić swój język użytkownika w <a href=\"%1$s\">preferencjach</a> lub zmienić język swojego bloga w <a href=\"%2$s\">ustawieniach</a>."
+
 msgid "Installed languages"
-msgstr "Niepoprawny kod języka"
+msgstr "Zainstalowane języki"
 
 msgid "No additional language is installed."
-msgstr ""
-
-#, fuzzy
+msgstr "Nie ma zainstalowanych żadnych dodatkowych języków."
+
 msgid "Language"
-msgstr "Język?"
+msgstr "Język"
 
 msgid "Action"
-msgstr ""
+msgstr "Akcja"
 
 msgid "Delete"
 msgstr "Usuń"
 
-#, fuzzy
 msgid "Install or upgrade languages"
-msgstr "Zainstaluj lub zaktualizuj wtyczkę"
+msgstr "Zainstaluj lub zaktualizuj języki"
 
 #, php-format
 msgid "You can install or remove a language by adding or removing the relevant directory in your %s folder."
-msgstr ""
-
-#, fuzzy
+msgstr "Możesz zainstalować lub usunąć język poprzez dodanie lub usunięcie odpowiedniego folderu w Twoim %s katalogu."
+
 msgid "Available languages"
-msgstr "Dostępne motywy"
+msgstr "Dostępne języki"
 
 #, php-format
 msgid "You can download and install a additional language directly from Dotclear.net. Proposed languages are based on your version: %s."
-msgstr ""
-
-#, fuzzy
+msgstr "Możesz ściągnąć i zainstalować dodatkowe języki bezpośrednio z Dotclear.net. Języki są proponowane w zależności od Twojej wersji: %s."
+
 msgid "Language:"
-msgstr "Język?"
-
-#, fuzzy
+msgstr "Język:"
+
 msgid "Install language"
-msgstr "Niepoprawny kod języka"
-
-#, fuzzy
+msgstr "Zainstaluj język"
+
 msgid "You can install languages by uploading zip files."
-msgstr "Możesz instalować wtyczki wysyłając lub pobierając pliki zip."
-
-#, fuzzy
+msgstr "Możesz instalować języki ładując pliki zip na serwer."
+
 msgid "Language zip file:"
-msgstr "Plik zip z wtyczką:"
-
-#, fuzzy
+msgstr "Plik zip z językiem:"
+
 msgid "Upload language"
-msgstr "Wyślij wtyczkę"
-
-#, fuzzy
+msgstr "Wyślij język"
+
 msgid "Invalid language zip file."
-msgstr "Niepoprawny kod języka"
-
-#, fuzzy
+msgstr "Niepoprawny plik zip języka."
+
 msgid "The zip file does not appear to be a valid Dotclear language pack."
-msgstr "Ten plik zip nie wydaje się być poprawnym modułem Dotclear."
-
-#, fuzzy
+msgstr "Ten plik zip nie wydaje się być poprawnym pakietem językowym Dotclear."
+
 msgid "An error occurred during language upgrade."
-msgstr "Wystąpił błąd podczas usuwania modułu."
+msgstr "Wystąpił błąd podczas Aktualizacji języka."
 
 msgid "Error:"
@@ -1193,11 +1145,10 @@
 msgstr "Katalog został pomyślnie przebudowany."
 
-#, fuzzy
 msgid "Zip file has been successfully extracted."
 msgstr "Plik zip został pomyślnie rozpakowany."
 
-#, fuzzy, php-format
+#, php-format
 msgid "Choose a file to attach to entry %s by clicking on %s."
-msgstr "Wybierz plik, który ma być dołączony do wpisu, klikając na %s."
+msgstr "Wybierz plik, który ma być dołączony do wpisu %s klikając na %s."
 
 msgid "Attach this file to entry"
@@ -1236,7 +1187,6 @@
 msgstr "Nowy katalog"
 
-#, fuzzy
 msgid "Directory Name:"
-msgstr "Nowy katalog:"
+msgstr "Nazwa katalogu:"
 
 msgid "Download this directory as a zip file"
@@ -1300,18 +1250,15 @@
 msgstr "Zauważ, że nie możesz wstawiać plików video w edytorze WYSIWYG."
 
-#, fuzzy
 msgid "Video size"
-msgstr "Zobacz stronę"
+msgstr "Rozmiar wideo"
 
 msgid "Width:"
-msgstr ""
-
-#, fuzzy
+msgstr "Szerokość:"
+
 msgid "Height:"
-msgstr "Prawa"
-
-#, fuzzy
+msgstr "Wysokość:"
+
 msgid "Video disposition"
-msgstr "Dyspozycja wideo FLV"
+msgstr "Dyspozycja wideo"
 
 msgid "Media item will be inserted as a link."
@@ -1343,12 +1290,11 @@
 
 msgid "Show entries containing this media"
-msgstr ""
+msgstr "Pokaż wpisy zawierające te media"
 
 msgid "Entries containing this media"
-msgstr ""
-
-#, fuzzy
+msgstr "Wpisy zawierające te media"
+
 msgid "No entry seems contain this media."
-msgstr "Brak zawartości wpisu"
+msgstr "Brak wpisu zawierającego takie media."
 
 msgid "Image details"
@@ -1367,30 +1313,24 @@
 msgstr "zaktualizuj miniaturki"
 
-#, fuzzy
 msgid "Extract in a new directory"
 msgstr "Rozpakuj do nowego katalogu"
 
-#, fuzzy
 msgid "Extract in current directory"
 msgstr "Rozpakuj w bieżącym katalogu"
 
-#, fuzzy
 msgid "Extract archive"
 msgstr "Rozpakuj archiwum"
 
-#, fuzzy
 msgid "This will extract archive in a new directory that should not exist yet."
 msgstr "Wypakuje zawartość archiwum w nowym katalogu, który nie powinien jeszcze istnieć."
 
-#, fuzzy
 msgid "This will extract archive in current directory and will overwrite existing files or directory."
 msgstr "Wypakuje zawartość archiwum w bieżącym katalogu i nadpisze istniejące pliki i katalogi."
 
-#, fuzzy
 msgid "Extract mode:"
 msgstr "Tryb wypakowywania:"
 
 msgid "extract"
-msgstr ""
+msgstr "rozpakuj"
 
 msgid "Change media properties"
@@ -1459,12 +1399,10 @@
 msgstr "Nie masz uprawnień do usunięcia tej wtyczki."
 
-#, fuzzy
 msgid "You don't have permissions to deactivate this plugin."
-msgstr "Nie masz uprawnień do usunięcia tej wtyczki."
+msgstr "Nie masz uprawnień do dezaktywowania tej wtyczki."
 
 msgid "Plugins management"
 msgstr "Zarządzanie wtyczkami"
 
-#, fuzzy
 msgid "Plugin has been successfully deleted."
 msgstr "Wtyczka została pomyślnie usunięta."
@@ -1477,22 +1415,21 @@
 
 msgid "Plugins add new functionalities to Dotclear. Here you can activate or deactivate installed plugins."
-msgstr ""
+msgstr "Pluginy dodają nową funkcjonalność do Dotclear. Tutaj możesz je aktywować lub dezaktywować."
 
 #, php-format
 msgid "You can find additional plugins for your blog on %s."
-msgstr ""
+msgstr "Dodatkowe pluginy do swojego bloga możesz znaleźć na %s."
 
 msgid "To install or upgrade a plugin you generally just need to upload it in \"Install or upgrade a plugin\" section."
-msgstr ""
+msgstr "W celu zainstalowania lub aktualizacji pluginu musisz tylko załadować go w sekcji \"Instaluj lub aktualizuj plugin\"."
 
 msgid "To install or upgrade a plugin you just need to extract it in your plugins directory."
-msgstr ""
+msgstr "Aby zainstalować lub zaktualizować wtyczkę wystarczy, że ją rozpakujesz do folderu z wtyczkami."
 
 msgid "Plugins"
 msgstr "Wtyczki"
 
-#, fuzzy
 msgid "Activated plugins"
-msgstr "Usuń zaznaczone wtyczki"
+msgstr "Aktywowane wtyczki"
 
 msgid "Plugin"
@@ -1502,19 +1439,15 @@
 msgstr "Wersja"
 
-#, fuzzy
 msgid "Details"
-msgstr "Szczegóły bloga"
-
-#, fuzzy
+msgstr "Szczegóły"
+
 msgid "Deactivate"
-msgstr "rok/tytuł"
-
-#, fuzzy
+msgstr "Dezaktywuj"
+
 msgid "Deactivated plugins"
-msgstr "Usuń zaznaczone wtyczki"
-
-#, fuzzy
+msgstr "Dezaktywowane wtyczki"
+
 msgid "Activate"
-msgstr "Prywatne"
+msgstr "Aktywuj"
 
 msgid "Install or upgrade a plugin"
@@ -1593,11 +1526,9 @@
 msgstr "Nie zapomnij aby sprawdzić konwersję XHTML przez zapisanie wpisu."
 
-#, fuzzy
 msgid "View entry"
-msgstr "zobacz wpis"
-
-#, fuzzy
+msgstr "Zobacz wpis"
+
 msgid "Preview entry"
-msgstr "zobacz wpis"
+msgstr "Podglądnij wpis"
 
 msgid "Entry status:"
@@ -1703,42 +1634,33 @@
 msgstr "Wybrane"
 
-#, fuzzy
 msgid "Publish"
-msgstr "publikuj"
-
-#, fuzzy
+msgstr "Publikuj"
+
 msgid "Unpublish"
-msgstr "anuluj publikację"
-
-#, fuzzy
+msgstr "Anuluj publikację"
+
 msgid "Schedule"
-msgstr "programmer"
-
-#, fuzzy
+msgstr "Zaplanuj"
+
 msgid "Mark as pending"
-msgstr "oznacz jako oczekujący"
+msgstr "Oznacz jako oczekujący"
 
 msgid "Mark"
-msgstr ""
-
-#, fuzzy
+msgstr "Zaznacz"
+
 msgid "Mark as selected"
-msgstr "wybrane"
-
-#, fuzzy
+msgstr "Oznacz jako wybrane"
+
 msgid "Mark as unselected"
-msgstr "wybrane"
-
-#, fuzzy
+msgstr "Odznacz"
+
 msgid "Change"
-msgstr "Zmień plik"
-
-#, fuzzy
+msgstr "Zmień"
+
 msgid "Change category"
-msgstr "zmień kategorię"
-
-#, fuzzy
+msgstr "Zmień kategorię"
+
 msgid "Change author"
-msgstr "zmień autora"
+msgstr "Zmień autora"
 
 msgid "Selected:"
@@ -1851,75 +1773,69 @@
 msgstr "Wcześniej wysłane sygnały ping"
 
-#, fuzzy
 msgid "Dotclear update"
-msgstr "Dotclear został zaktualizowany."
-
-#, fuzzy, php-format
+msgstr "Aktualizacja Dotclear"
+
+#, php-format
 msgid "Unable to delete file %s"
-msgstr "Nie można zmienić nazwy pliku."
+msgstr "Nie można usunąć pliku %s"
 
 #, php-format
 msgid "Downloaded Dotclear archive seems to be corrupted. Try <a %s>download it</a> again."
-msgstr ""
+msgstr "Ściągnięte archiwum Dotclear wydaje się być uszkodzone. Spróbuj <a %s>ściągnąć je</a> ponownie."
 
 msgid "The following files of your Dotclear installation have been modified so we won't try to update your installation. Please try to <a href=\"http://dotclear.org/download\">update manually</a>."
-msgstr ""
+msgstr "Następujące pliki Twojej instalacji Dotclear zostały zmodyfikowane, więc nie będziemy próbować jej aktualizować. Spróbuj zrobić to <a href=\"http://dotclear.org/download\">ręcznie</a>."
 
 #, php-format
 msgid "The following files of your Dotclear installation are not readable. Please fix this or try to make a backup file named %s manually."
-msgstr ""
+msgstr "Nie można przeczytać następujących plików Twojej instalacji Dotclear. Napraw to lub spróbuj zrobić kopię zapasową %s ręcznie."
 
 msgid "The following files of your Dotclear installation cannot be written. Please fix this or try to <a href=\"http://dotclear.org/download\">update manually</a>."
-msgstr ""
-
-#, fuzzy
+msgstr "Nie można zapisać następujących plików Twojej instalacji Dotclear. Napraw to lub spróbuj <a href=\"http://dotclear.org/download\">aktualizować ręcznie</a>."
+
 msgid "No newer Dotclear version available."
-msgstr "Moduł iconv jest niedostępny."
-
-#, fuzzy, php-format
+msgstr "Nie ma nowszej wersji Dotclear."
+
+#, php-format
 msgid "Dotclear %s is available."
-msgstr "Dotclear jest już zainstalowany."
+msgstr "Dotclear %s jest dostępny."
 
 msgid "To upgrade your Dotclear installation simply click on the following button. A backup file of your current installation will be created in your root directory."
-msgstr ""
+msgstr "W celu aktualizacji Twojej instalacji Dotclear naciśnij guzik. Kopia zapasowa Twojej obecnej instalacji zostanie utworzona w katalogu głównym."
 
 msgid "Update Dotclear"
-msgstr ""
-
-#, fuzzy
+msgstr "Aktualizuj Dotclear"
+
 msgid "Update backup files"
-msgstr "Zaktualizuj miniaturki"
+msgstr "Zaktualizuj pliki kopii zapasowej"
 
 msgid "The following files are backups of previously updates. You can revert your previous installation or delete theses files."
-msgstr ""
+msgstr "Następujące pliki są kopiami zapasowymi wcześniejszych aktualizacji. Możesz do nich powrócić lub je usunąć."
 
 msgid "Please note that reverting your Dotclear version may have some unwanted side-effects. Consider reverting only if you experience strong issues with this new version."
-msgstr ""
+msgstr "Weź pod uwagę, że powracanie do poprzedniej wersji Dotclear może mieć niechciane skutki uboczne. Rozważ powrót do poprzedniej wersji tylko w przypadku poważnych problemów z nową wersją."
 
 #, php-format
 msgid "You should not revert to version prior to last one (%s)."
-msgstr ""
-
-#, fuzzy
+msgstr "Nie powinieneś powracać to poprzedniej wersji (%s)."
+
 msgid "Delete selected file"
-msgstr "Usuń zaznaczone kategorie"
-
-#, fuzzy
+msgstr "Usuń zaznaczony plik"
+
 msgid "Revert to selected file"
-msgstr "Usuń zaznaczone wtyczki"
+msgstr "Wróc do zaznaczonego pliku"
 
 msgid "Congratulations, you're one click away from the end of the update."
-msgstr ""
-
-#, fuzzy
+msgstr "Gratulacje, jesteś jedno kliknięcie od zakończenia aktualizacji."
+
 msgid "Finish the update."
-msgstr "Ostatnia aktualizacja"
+msgstr "Zakończ aktualizację."
 
 msgid "new user"
 msgstr "nowy użytkownik"
 
-#, fuzzy, php-format
+#, php-format
 msgid "User \"%s\" already exists."
-msgstr "Nowy plik już istnieje."
+msgstr "Użytkownik \"%s\" już istnieje."
 
 msgid "User has been successfully updated."
@@ -1932,10 +1848,9 @@
 msgstr "Ostrzeżenie:"
 
-#, fuzzy
 msgid "If you change your username, you will have to log in again."
-msgstr "Jeżeli zmienisz login, będziesz musiał zalogować się ponownie."
+msgstr "Jeżeli zmienisz nazwę użytkownika, będziesz musiał zalogować się ponownie."
 
 msgid "Password change required to connect"
-msgstr ""
+msgstr "Do połączenia wymagana jest zmiana hasła"
 
 msgid "No permissions."
@@ -1945,13 +1860,10 @@
 msgstr "Dodaj nowe uprawnienia"
 
-#, fuzzy
 msgid "Username"
-msgstr "Nazwa użytkownika:"
-
-#, fuzzy
+msgstr "Nazwa użytkownika"
+
 msgid "Last Name"
-msgstr "Ostatnia aktualizacja"
-
-#, fuzzy
+msgstr "Nazwisko"
+
 msgid "First Name"
 msgstr "Imię"
@@ -2001,5 +1913,5 @@
 #, php-format
 msgid "Thank you for using %s."
-msgstr ""
+msgstr "Dziękujemy za używanie %s."
 
 msgid "Help"
@@ -2016,5 +1928,5 @@
 
 msgid "No selection"
-msgstr ""
+msgstr "Brak wyboru"
 
 msgid "select all"
@@ -2027,14 +1939,14 @@
 msgstr "zobacz wpis"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Are you sure you want to delete selected entries (%s)?"
-msgstr "Czy na pewno chcesz usunąć zaznaczone wpisy?"
+msgstr "Czy na pewno chcesz usunąć zaznaczone wpisy (%s)?"
 
 msgid "Are you sure you want to delete this entry?"
 msgstr "Czy na pewno chcesz usunąć ten wpis?"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Are you sure you want to delete selected comments (%s)?"
-msgstr "Czy na pewno chcesz usunąć zaznaczone komentarze?"
+msgstr "Czy na pewno chcesz usunąć zaznaczone komentarze (%s)?"
 
 msgid "Are you sure you want to delete this comment?"
@@ -2042,49 +1954,45 @@
 
 msgid "Users with posts cannot be deleted."
-msgstr ""
-
-#, fuzzy, php-format
+msgstr "Użytkownicy z postami nie mogą być wykasowani."
+
+#, php-format
 msgid "Are you sure you want to delete selected users (%s)?"
-msgstr "Czy na pewno chcesz usunąć zaznaczonych użytkowników?"
-
-#, fuzzy, php-format
+msgstr "Czy na pewno chcesz usunąć zaznaczonych użytkowników (%s)?"
+
+#, php-format
 msgid "Are you sure you want to delete category \"%s\"?"
-msgstr "Czy na pewno chcesz usunąć ten wpis?"
-
-#, fuzzy
+msgstr "Czy na pewno chcesz usunąć kategorię \"%s\"?"
+
 msgid "Are you sure you want to reorder all categories?"
-msgstr "Czy na pewno chcesz usunąć zaznaczone kategorie?"
-
-#, fuzzy, php-format
+msgstr "Czy na pewno chcesz zmienić porządek wszystkich kategorii?"
+
+#, php-format
 msgid "Are you sure you want to remove media \"%s\"?"
-msgstr "Jesteś pewien, że chcesz usunąć %s?"
-
-#, fuzzy
+msgstr "Czy na pewno chcesz usunąć media \"%s\"?"
+
 msgid "Are you sure you want to extract archive in current directory?"
 msgstr "Czy na pewno chcesz wypakować zawartość archiwum w bieżącym katalogu?"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Are you sure you want to remove attachment \"%s\"?"
-msgstr "Jesteś pewien, że chcesz usunąć ten załącznik?"
-
-#, fuzzy, php-format
+msgstr "Czy na pewno chcesz usunąć załącznik \"%s\"?"
+
+#, php-format
 msgid "Are you sure you want to delete \"%s\" language?"
-msgstr "Czy na pewno chcesz usunąć ten wpis?"
-
-#, fuzzy, php-format
+msgstr "Czy na pewno chcesz usunąć język \"%s\"?"
+
+#, php-format
 msgid "Are you sure you want to delete \"%s\" plugin?"
-msgstr "Czy na pewno chcesz usunąć zaznaczone wtyczki?"
-
-#, fuzzy
+msgstr "Czy na pewno chcesz usunąć wtyczkę \"%s\"?"
+
 msgid "Use this theme"
-msgstr "użyj wybranego motywu"
-
-#, fuzzy
+msgstr "Użyj tego motywu"
+
 msgid "Remove this theme"
-msgstr "Usuń załącznik"
-
-#, fuzzy, php-format
+msgstr "Usuń ten motyw"
+
+#, php-format
 msgid "Are you sure you want to delete \"%s\" theme?"
-msgstr "Czy na pewno chcesz usunąć wybrany motyw?"
+msgstr "Czy na pewno chcesz usunąć motyw \"%s\"?"
 
 msgid "Zip file content"
@@ -2122,5 +2030,5 @@
 
 msgid "-- block format --"
-msgstr ""
+msgstr "-- format bloku --"
 
 msgid "Paragraph"
@@ -2197,8 +2105,8 @@
 
 msgid "Activate enhanced uploader"
-msgstr ""
+msgstr "Aktywuj ulepszony uploader"
 
 msgid "Disable enhanced uploader"
-msgstr ""
+msgstr "Wyłącz ulepszony uploader"
 
 msgid "File successfully uploaded."
@@ -2227,8 +2135,8 @@
 
 msgid "Clean"
-msgstr ""
+msgstr "Wyczyść"
 
 msgid "Upload"
-msgstr ""
+msgstr "Załaduj"
 
 msgid "No file in queue."
@@ -2275,16 +2183,14 @@
 
 msgid "admin"
-msgstr ""
-
-#, fuzzy
+msgstr "admin"
+
 msgid "superadmin"
-msgstr "Super administrator"
-
-#, fuzzy
+msgstr "superadmin"
+
 msgid "Database error"
-msgstr "Rodzaj bazy danych"
+msgstr "Błąd bazy danych"
 
 msgid "There seems to be no Session table in your database. Is Dotclear completly installed?"
-msgstr ""
+msgstr "Wydaje się, że brakuje tabeli sesji w Twojej bazie danych. Czy Dotclear został poprawnie zainstalowany?"
 
 msgid "System"
@@ -2295,9 +2201,8 @@
 
 msgid "Updates"
-msgstr ""
-
-#, fuzzy
+msgstr "Aktualizacje"
+
 msgid "Languages"
-msgstr "Język?"
+msgstr "Języki"
 
 msgid "Unable to open directory."
@@ -2341,12 +2246,10 @@
 msgstr "Katalog docelowy nie jest oznaczony jako niechciany."
 
-#, fuzzy
 msgid "File already exists."
-msgstr "Nowy plik już istnieje."
+msgstr "Plik już istnieje."
 
 msgid "Cannot write in this directory."
 msgstr "Nie można zapisywać do tego katalogu."
 
-#, fuzzy
 msgid "An error occurred while writing the file."
 msgstr "Podczas zapisywania pliku wystąpił błąd."
@@ -2378,9 +2281,9 @@
 #, php-format
 msgid "File %s is not compressed in the zip."
-msgstr ""
+msgstr "Plik %s nie jest skompresowany w formacie zip."
 
 #, php-format
 msgid "Trying to unzip a folder name %s"
-msgstr ""
+msgstr "Próba dekompresji folderu %s"
 
 msgid "Unable to write destination file."
@@ -2447,7 +2350,6 @@
 msgstr "Ta kategoria nie jest pusta."
 
-#, fuzzy
 msgid "Category URL must be unique."
-msgstr "Zarówno tytuł jak i adres kategorii muszą być unikalne"
+msgstr "Adres URL kategorii musi być unikalny."
 
 msgid "You must provide a category title"
@@ -2475,7 +2377,6 @@
 msgstr "Nie masz uprawnień do zmiany kategorii tego wpisu"
 
-#, fuzzy
 msgid "You are not allowed to mark this entry as selected"
-msgstr "Nie masz uprawnień do zmiany kategorii tego wpisu"
+msgstr "Nie masz uprawnień do oznaczenia tego wpisu jako zaznaczony"
 
 msgid "You are not allowed to delete entries"
@@ -2491,7 +2392,6 @@
 msgstr "Brak zawartości wpisu"
 
-#, fuzzy
 msgid "Empty entry URL"
-msgstr "Edytuj wpis"
+msgstr "Pusty adres URL wpisu"
 
 msgid "You are not allowed to update comments"
@@ -2546,11 +2446,9 @@
 msgstr "Brak adresu bloga"
 
-#, fuzzy
 msgid "No log message"
-msgstr "Brak nazwy bloga"
-
-#, fuzzy
+msgstr "Brak wiadomości loga"
+
 msgid "unknown"
-msgstr "teraz"
+msgstr "nieznany"
 
 msgid "No blog defined."
@@ -2576,17 +2474,17 @@
 msgstr "Plik nie istnieje w bazie danych."
 
-#, fuzzy, php-format
+#, php-format
 msgid "Extract destination directory %s already exists."
 msgstr "Docelowy katalog %s już istnieje."
 
 msgid "Embedded Audio Player"
-msgstr ""
+msgstr "Wbudowany Odtwarzacz Audio"
 
 msgid "Embedded Video Player"
-msgstr ""
+msgstr "Wbudowany Odtwarzacz Wideo"
 
 #, php-format
 msgid "%s: in [%s] and [%s]"
-msgstr ""
+msgstr "%s: w [%s] i [%s]"
 
 msgid "Empty module zip file."
@@ -2613,12 +2511,12 @@
 
 msgid "Cannot deactivate plugin."
-msgstr ""
+msgstr "Nie można dezaktywować dodatku."
 
 msgid "Cannot activate plugin."
-msgstr ""
-
-#, fuzzy, php-format
+msgstr "Nie można aktywować dodatku."
+
+#, php-format
 msgid "Invalid setting dcNamespace: %s"
-msgstr "Nieprawidłowy adres e-mail"
+msgstr "Błędne ustawienie dcNamespace: %s"
 
 msgid "Unable to retrieve settings:"
@@ -2632,11 +2530,10 @@
 msgstr "Przestrzeń nazw nie została podana"
 
-#, fuzzy
 msgid "Unable to retrieve namespaces:"
-msgstr "Nie można odnaleźć ustawień:"
-
-#, fuzzy, php-format
+msgstr "Nie można uzyskać przestrzeni nazw:"
+
+#, php-format
 msgid "Invalid setting namespace: %s"
-msgstr "Nieprawidłowy adres e-mail"
+msgstr "Błędne ustawienie namespace: %s"
 
 #, php-format
@@ -2655,42 +2552,33 @@
 msgstr "%s, błąd wysyłania sygnału ping:"
 
-#, fuzzy
 msgid "Digests file not found."
-msgstr "Wtyczki nie znaleziono"
-
-#, fuzzy
+msgstr "Nie znaleziono pliku systematyzacji."
+
 msgid "No file to download"
-msgstr "Plik nie został wysłany."
-
-#, fuzzy
+msgstr "Brak pliku do ściągnięcia"
+
 msgid "Root directory is not writable."
-msgstr "Katalog cache %s nie jest zapisywalny."
-
-#, fuzzy
+msgstr "Nie można zapisywać w katalogu głównym."
+
 msgid "An error occurred while downloading archive."
-msgstr "Podczas ściągania pliku wystąpił błąd."
-
-#, fuzzy
+msgstr "Podczas ściągania archiwum wystąpił błąd."
+
 msgid "Archive not found."
-msgstr "Wtyczki nie znaleziono"
-
-#, fuzzy
+msgstr "Archiwum nie znaleziono."
+
 msgid "Unable to read current digests file."
-msgstr "Nie można czytać nowego pliku _define.php."
-
-#, fuzzy
+msgstr "Nie można czytać obecnego pliku systematyzacji."
+
 msgid "Downloaded file does not seem to be a valid archive."
-msgstr "Ten plik zip nie wydaje się być poprawnym modułem Dotclear."
-
-#, fuzzy
+msgstr "Ściągnięty plik nie wydaje się być poprawnym archiwum."
+
 msgid "Incomplete archive."
-msgstr "Rozpakuj archiwum"
-
-#, fuzzy
+msgstr "Niekompletne archiwum."
+
 msgid "Unable to read digests file."
-msgstr "Nie można zmienić nazwy pliku."
+msgstr "Nie można czytać pliku systematyzacji."
 
 msgid "Invalid digests file."
-msgstr ""
+msgstr "Błędny plik systematyzacji."
 
 msgid "SQLite Database Schema cannot be upgraded."
@@ -2700,87 +2588,63 @@
 msgstr "Coś poszło źle z automatyczną aktualizacją:"
 
-#, fuzzy
 msgid "Unable to connect to database"
-msgstr "Nie można połączyć z bazą danych. Sprawdź swoje ustawienia."
+msgstr "Nie można połączyć z bazą danych"
 
 #, php-format
 msgid "<p>This either means that the username and password information in your <strong>config.php</strong> file is incorrect or we can't contact the database server at \"<em>%s</em>\". This could mean your host's database server is down.</p> <ul><li>Are you sure you have the correct username and password?</li><li>Are you sure that you have typed the correct hostname?</li><li>Are you sure that the database server is running?</li></ul><p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href=\"http://forum.dotclear.net/\">Dotclear Support Forums</a>.</p>"
-msgstr ""
+msgstr "<p>Zazwyczaj oznacz to, że nazwa użytkownika i hasło w pliku <strong>config.php</strong> są błędne lub nie możemy skontaktować się z serwerem bazodanowym na \"<em>%s</em>\". Może to oznaczać, że jest on wyłączony.</p> <ul><li>Czy jesteś pewien, że masz poprawną nazwę użytkownika i hasło?</li><li>Czy na pewno wpisałeś poprawną nazwę hosta?</li><li>Czy jesteś pewien, że serwer bazodanowy działa?</li></ul><p>Jeśli nie jesteś pewien znaczenia tych terminów, powinieneś prawdopodobnie skontaktować się ze sswoim hostem. Jeśli wciąż potrzebujesz pomocy, możesz odwiedzić <a href=\"http://forum.dotclear.net/\">Forum Pomocy Dotclear</a>.</p>"
 
 msgid "The following error was encountered while trying to read the database:"
-msgstr ""
+msgstr "Podczas próby odczytania bazy danych napotkano następujący błąd:"
 
 #~ msgid "The file <strong>%s</strong> already exists. If you need to reset any of the configuration items in this file, please delete it first or you may <a href=\"%s\">continue to install</a>."
 #~ msgstr "Plik <strong>%s</strong> już istnieje. Jeżeli potrzebujesz zresetować ustawienia w tym pliku, najpierw go usuń. Możesz też <a·href=\"%s\">kontynuować instalację</a>."
-
 #~ msgid "Login:"
 #~ msgstr "Login:"
-
 #~ msgid "An error occured while deleting %s theme:"
 #~ msgstr "Wystąpił błąd podczas usuwania motywu %s:"
-
 #~ msgid "Theme settings"
 #~ msgstr "Ustawienia motywu"
-
 #~ msgid "Current theme"
 #~ msgstr "Aktualny motyw"
-
 #~ msgid "Category order has been successfully updated."
 #~ msgstr "Kolejność kategorii została pomyślnie zmieniona."
-
 #~ msgid "Name"
 #~ msgstr "Nazwa"
-
 #~ msgid "Edit category"
 #~ msgstr "Edytuj kategorię"
-
 #~ msgid "No email"
 #~ msgstr "Brak e-maila"
-
 #~ msgid "successfully installed"
 #~ msgstr "pomyślnie zainstalowano"
-
 #~ msgid "Your new Dotclear blog has been successfully set up at:"
 #~ msgstr "Twój nowy blog Dotclear został pomyślnie skonfigurowany w:"
-
 #~ msgid "You can log in to the administrator account with the following information:"
 #~ msgstr "Możesz zalogować się jako administrator przy pomocy następujących danych."
-
 #~ msgid "We hope you enjoy your new weblog. Thanks!"
 #~ msgstr "Mamy nadzieję, że polubisz swój nowy blog. Dziękujemy!"
-
 #~ msgid "Now you can <a href=\"%s\">log in</a> with the following information:"
 #~ msgstr "Teraz możesz <a·href=\"%s\">zalogować się</a> za pomocą następujących danych:"
-
 #~ msgid "A password reminder was sent to %s. You'll be able to change it once you're logged in."
 #~ msgstr "Przypomnienie hasła zostało wysłane do %s. Będziesz miał możliwość jego zmiany po zalogowaniu."
-
 #~ msgid "inflate"
 #~ msgstr "wypakuj"
-
 #~ msgid "Plugins root is not writable."
 #~ msgstr "Katalog główny wtyczek nie jest zapisywalny."
-
 #~ msgid "An error occured while deleting %s plugin:"
 #~ msgstr "Podczas usuwania wtyczki %s wystąpił błąd:"
-
 #~ msgid "Description"
 #~ msgstr "Opis"
-
 #~ msgid "Entry preview"
 #~ msgstr "Podgląd wpisu"
-
 #~ msgid "preview"
 #~ msgstr "podgląd"
-
 #~ msgid "User ID"
 #~ msgstr "ID użytkownika"
-
 #~ msgid "add another files"
 #~ msgstr "dodaj inne pliki"
-
 #~ msgid "Are you sure you want to remove this item?"
 #~ msgstr "Czy na pewno chcesz usunąć ten element?"
-
 #~ msgid "Are you sure you want to delete your current theme?"
 #~ msgstr "Czy na pewno chcesz usunąć aktualny motyw?"
+
Index: locales/pl/plugins.po
===================================================================
--- locales/pl/plugins.po	(revision 3)
+++ locales/pl/plugins.po	(revision 0)
@@ -61,8 +61,8 @@
 
 msgid "Delete junk comments older than"
-msgstr ""
+msgstr "Wykasuj komentarze-śmieci starsze niż"
 
 msgid "days"
-msgstr ""
+msgstr "dni"
 
 msgid "IP Blacklist / Whitelist Filter"
@@ -181,5 +181,5 @@
 
 msgid "Ham"
-msgstr ""
+msgstr "Szynka"
 
 msgid "Filter does not exist."
@@ -254,7 +254,6 @@
 msgstr "Odnośniki"
 
-#, fuzzy
 msgid "All categories"
-msgstr "Dodaj kategorię"
+msgstr "Wszystkie kategorie"
 
 msgid "Home page only"
@@ -282,7 +281,6 @@
 msgstr "Kategoria została pomyślnie zaktualizowana"
 
-#, fuzzy
 msgid "Edit category"
-msgstr "Dodaj kategorię"
+msgstr "Edytuj kategorię"
 
 msgid "Link has been successfully updated"
@@ -397,7 +395,6 @@
 msgstr "Język"
 
-#, fuzzy
 msgid "Save order"
-msgstr "kolejność"
+msgstr "Zachowaj kolejność"
 
 msgid "Delete selected links"
@@ -408,5 +405,5 @@
 
 msgid "The link list is empty."
-msgstr ""
+msgstr "Lista linków jest pusta."
 
 msgid "Add a new link"
@@ -419,5 +416,4 @@
 msgstr "Importuj odnośniki"
 
-#, fuzzy
 msgid "OPML or XBEL File:"
 msgstr "Plik OPML lub XBEL:"
@@ -450,5 +446,4 @@
 msgstr "Zastosuj kod"
 
-#, fuzzy
 msgid "For the following reasons, images cannot be created. You won't be able to change some background properties."
 msgstr "Ponieważ obrazy nie mogą być tworzone, nie będziesz mógł zmienić niektórych własności tła."
@@ -467,8 +462,8 @@
 
 msgid "Main text font:"
-msgstr ""
+msgstr "Czcionka głównego tekstu:"
 
 msgid "Main text font size:"
-msgstr ""
+msgstr "Rozmiar czcionki głównego tekstu:"
 
 msgid "Main text color:"
@@ -476,5 +471,5 @@
 
 msgid "Text line height:"
-msgstr ""
+msgstr "Wysokość linii tekstu:"
 
 msgid "Links color:"
@@ -491,5 +486,5 @@
 
 msgid "Prelude color:"
-msgstr ""
+msgstr "Kolor wstępu:"
 
 msgid "Hide main title"
@@ -497,8 +492,8 @@
 
 msgid "Main title font:"
-msgstr ""
+msgstr "Czcionka głównego tytułu:"
 
 msgid "Main title font size:"
-msgstr ""
+msgstr "Rozmiar czcionki głównego tytułu:"
 
 msgid "Main title color:"
@@ -570,5 +565,5 @@
 
 msgid "Sidebar lines color:"
-msgstr ""
+msgstr "Kolor linii panelu bocznego:"
 
 msgid "Sidebar links color:"
@@ -579,14 +574,14 @@
 
 msgid "Sidebar focus links color:"
-msgstr ""
+msgstr "Kolor linków skupienia panelu bocznego:"
 
 msgid "Date title font:"
-msgstr ""
+msgstr "Czcionka tytułu daty:"
 
 msgid "Date title font size:"
-msgstr ""
+msgstr "Rozmiar czcionki tytułu daty:"
 
 msgid "Date title color:"
-msgstr ""
+msgstr "Kolor tytułu daty:"
 
 msgid "Entry title font:"
@@ -636,16 +631,15 @@
 
 msgid "default"
-msgstr ""
+msgstr "domyślny"
 
 msgid "At least one of the following functions is not available: imagecreatetruecolor, imagepng & imagecreatefrompng."
-msgstr ""
-
-#, fuzzy
+msgstr "Przynajmniej jedna z tych funkcji nie jest dostępna: imagecreatetruecolor, imagepng lub image create from png."
+
 msgid "The 'public' directory does not exist."
-msgstr "Ta strona nie istnieje."
+msgstr "Katalog 'public' nie istnieje."
 
 #, php-format
 msgid "The '%s' directory cannot be modified."
-msgstr ""
+msgstr "Katalog '%s' nie może być zmodyfikowany."
 
 msgid "Unable to create images."
@@ -656,5 +650,5 @@
 
 msgid "Uploaded image is not 800 pixels wide."
-msgstr ""
+msgstr "Załadowany obrazek nie jest szeroki na 800 pikseli."
 
 msgid "Unable to open image."
@@ -667,7 +661,6 @@
 msgstr "Selektor mediów zewnętrznych"
 
-#, fuzzy
 msgid "Supported media services"
-msgstr "Nieobsługiwana usługa"
+msgstr "Obsługiwane usługi mediów"
 
 msgid "Please enter the URL of the page containing the video you want to include in your post."
@@ -684,26 +677,24 @@
 
 msgid "Checks trackback source for a link to the post"
-msgstr ""
+msgstr "Sprawdza źródło trackback'a do postu."
 
 msgid "Import/Export"
 msgstr "Import/Eksport"
 
-#, fuzzy
 msgid "Flat file export"
-msgstr "Plik nie jest pełnym eksportem."
+msgstr "Eksport do pliku"
 
 msgid "Exports a blog or a full Dotclear installation to flat file."
-msgstr ""
-
-#, fuzzy
+msgstr "Eksportuje bloga lub całą instalację Dotclear do pliku."
+
 msgid "Export file not found."
-msgstr "Eksportuj całą zawartość"
+msgstr "Nie znaleziono pliku eksportu."
 
 msgid "Export a blog"
 msgstr "Eksportuj blog"
 
-#, fuzzy, php-format
+#, php-format
 msgid "This will create an export of your current blog: %s"
-msgstr "Zaimportuje kanał (RSS lub Atom) jako nową zawartość w aktualnym blogu: %s."
+msgstr "Stworzy to eksport Twojego obecnego bloga: %s."
 
 msgid "Export"
@@ -711,5 +702,5 @@
 
 msgid "You may also want to download your media directory as a zip file"
-msgstr ""
+msgstr "Możesz również ściągnąć Twój katalog z mediami jako archiwum zip"
 
 msgid "Export all content"
@@ -717,92 +708,83 @@
 
 msgid "Congratulation!"
-msgstr ""
-
-#, fuzzy
+msgstr "Gratulacje!"
+
 msgid "Your blog has been successfully imported. Welcome on Dotclear 2!"
-msgstr "odnośniki zostały pomyślnie zaimportowane"
+msgstr "Twój blog został pomyślnie zaimportowany. Witamy w Dotclear 2!"
 
 msgid "Why don't you blog this now?"
-msgstr ""
-
-#, fuzzy
+msgstr "Może napiszesz na ten temat na swoim blogu?"
+
 msgid "or"
-msgstr "więcej"
+msgstr "lub"
 
 msgid "visit your dashboard"
-msgstr ""
+msgstr "odwiedź swoją tablicę"
 
 msgid "Dotclear 1.2 import"
-msgstr ""
+msgstr "Import Dotclear 1.2"
 
 msgid "Import a Dotclear 1.2 installation into your current blog."
-msgstr ""
-
-#, fuzzy, php-format
+msgstr "Zaimportuj instalację Dotclear 1.2 do swojego obecnego bloga."
+
+#, php-format
 msgid "This will import your Dotclear 1.2 content as new content in the current blog: %s."
-msgstr "Zaimportuje kopię zapasową pojedynczego bloga jako nową zawartość w aktualnym blogu: %s."
+msgstr "Zaimportuje zawartość Dotclear 1.2 jako nową zawartość w aktualnym blogu: %s."
 
 msgid "Please note that this process will empty your categories, blogroll, entries and comments on the current blog."
-msgstr ""
+msgstr "Pamiętaj, że ten proces opróżni Twoje kategorie, blogroll, wpisu i komentarze na obecnym blogu."
 
 msgid "Depending on the size of your blog, it could take a few minutes."
-msgstr ""
-
-#, fuzzy
+msgstr "W zależności od rozmiaru bloga, może to zająć kilka minut."
+
 msgid "General information"
 msgstr "Informacja"
 
-#, fuzzy
 msgid "Import my blog now"
-msgstr "Eksportuj blog"
+msgstr "Importuj mój blog teraz"
 
 msgid "We first need some information about your old Dotclear 1.2 installation."
-msgstr ""
-
-#, fuzzy
+msgstr "Najpierw potrzebujemy informacji o Twojej starej instalacji Dotclear 1.2."
+
 msgid "Entries import options"
-msgstr "Limit wpisów:"
+msgstr "Opcje importu wpisów"
 
 msgid "Number of entries to import at once:"
-msgstr ""
-
-#, fuzzy
+msgstr "Ilość wpisów do zaimportowania na raz:"
+
 msgid "Importing users"
-msgstr "Importuj odnośniki"
+msgstr "Importowanie użytkowników"
 
 msgid "Importing categories"
-msgstr ""
-
-#, fuzzy
+msgstr "Importowanie kategorii"
+
 msgid "Importing blogroll"
-msgstr "Importuj pojedynczy blog"
-
-#, fuzzy, php-format
+msgstr "Importowanie blogroll"
+
+#, php-format
 msgid "Importing entries from %d to %d / %d"
-msgstr "Indeksowanie wpisów od %d do %d."
+msgstr "Indeksowanie wpisów od %d do %d / %d."
 
 msgid "Please read carefully"
-msgstr ""
+msgstr "Przeczytaj uważnie"
 
 msgid "Every newly imported user has received a random password and will need to ask for a new one by following the \"I forgot my password\" link on the login page (Their registered email address has to be valid.)"
-msgstr ""
+msgstr "Każdy nowo zaimportowany użytkownik otrzymał losowe hasło i będzie musiał poprosić o nowe poprzez kliknięcie w link \"Zapomniałem hasła\" na stronie logowania (Ich zarejestrowany adres email musi być poprawny.)"
 
 #, php-format
 msgid "Please note that Dotclear 2 has a new URL layout. You can avoid broken links by installing <a href=\"%s\">DC1 redirect</a> plugin and activate it in your blog configuration."
-msgstr ""
-
-#, fuzzy
+msgstr "Zwróć uwagę, że Dotclear 2 ma nowy układ URL. Możesz uniknąć zepsutych linków instalując plugin <a href=\"%s\">przekierowanie DC1</a> i aktywując go w konfiguracji swojego bloga."
+
 msgid "next step"
-msgstr "następna strona"
+msgstr "następny krok"
 
 msgid "Dotclear tables not found"
-msgstr ""
-
-#, fuzzy
+msgstr "Nie znaleziono tabel Dotclear"
+
 msgid "Feed import"
-msgstr "importuj"
+msgstr "Importuj źródła RSS"
 
 msgid "Imports a feed as new entries."
-msgstr ""
+msgstr "Importuje źródło RSS jako nowy wpis."
 
 msgid "Cannot retrieve feed URL."
@@ -829,12 +811,11 @@
 
 msgid "Flat file import"
-msgstr ""
+msgstr "Import z pliku"
 
 msgid "Imports a blog or a full Dotclear installation from flat file."
-msgstr ""
-
-#, fuzzy
+msgstr "Importuje bloga lub pełną instalację Dotclear z pliku."
+
 msgid "Single blog successfully imported."
-msgstr "Zawartość pomyślnie zaimportowana."
+msgstr "Pojedynczy blog pomyślnie zaimportowany."
 
 msgid "Are you sure you want to import a full backup file?"
@@ -861,50 +842,48 @@
 
 msgid "WordPress import"
-msgstr ""
+msgstr "Import z WordPress"
 
 msgid "Import a WordPress installation into your current blog."
-msgstr ""
-
-#, fuzzy, php-format
+msgstr "Importuje dane z instalacji WordPress na Twój blog."
+
+#, php-format
 msgid "This will import your WordPress content as new content in the current blog: %s."
-msgstr "Zaimportuje kanał (RSS lub Atom) jako nową zawartość w aktualnym blogu: %s."
+msgstr "Zaimportuje zawartość WordPress jako nową zawartość w aktualnym blogu: %s."
 
 msgid "We first need some information about your old WordPress installation."
-msgstr ""
+msgstr "Najpierw potrzebujemy kilku informacji o Twojej starej instalacji WordPress."
 
 msgid "WordPress and Dotclear's handling of categories are quite different. You can assign several categories to a single post in WordPress. In the Dotclear world, we see it more like \"One category, several tags.\" Therefore Dotclear can only import one category per post and will chose the lowest numbered one. If you want to keep a trace of every category, you can import them as tags, with an optional prefix."
-msgstr ""
+msgstr "Zarządzanie kategoriami przez Dotclerar i WordPress jest różne. Korzystając z WordPress możesz przypisać kilka kategorii do jednego postu. W świecie Dotclear, rozumiemy to raczej jako \"Jedna kategoria, kilka tagów.\". Z tego powodu Dotclear może importować tylko jedną kategorię na każdy post i wybierze tę o najniższym numerze. Jeśli chcesz śledzić każdą kategorię, zaimportuj je jako tagi z opcjonalnym prefiksem."
 
 msgid "On the other hand, in WordPress, a post can not be uncategorized, and a default installation has a first category labelised <i>\"Uncategorized\"</i>. If you did not change that category, you can just ignore it while importing your blog, as Dotclear allows you to actually keep your posts uncategorized."
-msgstr ""
+msgstr "Z drugiej strony, w WordPress, post nie może być bez kategorii, a domyślna instalacja ma pierwszą kategorię oznaczoną jako <i>\"Brak kategorii\"</i>. Jeśli jej nie zmieniałeś, możesz ją zignorować podczas importowania bloga, ponieważ Dotclear pozwala na posty bez kategorii."
 
 msgid "Ignore the first category:"
-msgstr ""
+msgstr "Ignoruj pierwszą kategorię:"
 
 msgid "Import lowest numbered category on posts:"
-msgstr ""
+msgstr "Zaimportuj kategorię o najniższym numerze na postach:"
 
 msgid "Import all categories as tags:"
-msgstr ""
+msgstr "Importuj wszystkie kategorie jako tagi:"
 
 msgid "Prefix such tags with:"
-msgstr ""
-
-#, fuzzy
+msgstr "Dodaj na początku takich tagów:"
+
 msgid "Content filters"
-msgstr "Wróć do filtrów"
+msgstr "Filtry zawartości"
 
 msgid "You may want to process your post and/or comment content with the following filters."
-msgstr ""
+msgstr "Możesz przetworzyć swoje posty i/lub komentarze za pomocą takich filtrów."
 
 msgid "Post content formatter:"
-msgstr ""
-
-#, fuzzy
+msgstr "Narzędzie do formatowania zawartości postów:"
+
 msgid "Comment content formatter:"
-msgstr "Kolor tekstu komentarza:"
+msgstr "Narzędzie do formatowania zawartości komentarzy:"
 
 msgid "WordPress tables not found"
-msgstr ""
+msgstr "Nie znaleziono tabel WordPress"
 
 msgid "No file to read."
@@ -921,8 +900,8 @@
 
 msgid "The backup file does not appear to be well formed."
-msgstr ""
+msgstr "Plik kopii zapasowej nie wygląda na poprawny."
 
 msgid "Please wait..."
-msgstr ""
+msgstr "Proszę czekać..."
 
 msgid "Import"
@@ -939,8 +918,8 @@
 
 msgid "Templates cache directory emptied."
-msgstr ""
+msgstr "Tymczasowy katalog szablonów opróżniony."
 
 msgid "Logs deleted."
-msgstr ""
+msgstr "Logi skasowane."
 
 #, php-format
@@ -988,17 +967,15 @@
 msgstr "indeksuj wszystkie komentarze"
 
-#, fuzzy
 msgid "Vacuum logs"
-msgstr "Opróżnij tabele"
-
-#, fuzzy
+msgstr "Opróżnij logi"
+
 msgid "Delete all logs"
-msgstr "Usuń wszystkie elementy oznaczone jako spam"
+msgstr "Usuń wszystkie elementy logi"
 
 msgid "Empty templates cache directory"
-msgstr ""
+msgstr "Opróżnij katalog pamięci podręcznej szablonów"
 
 msgid "Empty directory"
-msgstr ""
+msgstr "Opróżnij katalog"
 
 msgid "Pages"
@@ -1012,5 +989,5 @@
 
 msgid "This page's comments feed"
-msgstr ""
+msgstr "Źródła RSS komentarzy na tej stronie"
 
 msgid "You must provide a valid email address."
@@ -1020,7 +997,6 @@
 msgstr "Tytuł strony"
 
-#, fuzzy
 msgid "Page position"
-msgstr "Dyspozycja mediów"
+msgstr "Pozycja strony"
 
 msgid "Publication date"
@@ -1030,7 +1006,6 @@
 msgstr "Brak stron"
 
-#, fuzzy
 msgid "Are you sure you want to delete selected pages?"
-msgstr "Jesteś pewien, że chcesz usunąć wybrane odnośniki?"
+msgstr "Jesteś pewien, że chcesz usunąć wybrane strony?"
 
 msgid "New page"
@@ -1038,5 +1013,5 @@
 
 msgid "Selected pages action:"
-msgstr ""
+msgstr "Akcja na zaznaczonych stronach:"
 
 msgid "This page does not exist."
@@ -1061,18 +1036,15 @@
 msgstr "Strona została pomyślnie utworzona."
 
-#, fuzzy
 msgid "View page"
-msgstr "zobacz stronę"
-
-#, fuzzy
+msgstr "Zobacz stronę"
+
 msgid "Preview page"
-msgstr "zobacz stronę"
+msgstr "Podglądnij stronę"
 
 msgid "Page status:"
 msgstr "Stan strony:"
 
-#, fuzzy
 msgid "Page position:"
-msgstr "Pozycja panelu bocznego"
+msgstr "Pozycja strony:"
 
 msgid "Page lang:"
@@ -1113,5 +1085,5 @@
 
 msgid "Check all"
-msgstr ""
+msgstr "Zaznacz wszystkie"
 
 msgid "Pings:"
@@ -1142,9 +1114,8 @@
 
 msgid "used in %e - frequency %p%"
-msgstr ""
-
-#, fuzzy
+msgstr "użyte w %e - częstotliwość %p%"
+
 msgid "entry"
-msgstr "wyśrodkowanie"
+msgstr "wpis"
 
 msgid "entries"
@@ -1152,13 +1123,11 @@
 
 msgid "Enter tags separated by coma"
-msgstr ""
-
-#, fuzzy
+msgstr "Wpisz tagi oddzielone przecinkami"
+
 msgid "Add tags"
-msgstr "dodaj tagi"
-
-#, fuzzy
+msgstr "Dodaj tagi"
+
 msgid "Remove tags"
-msgstr "usuń tagi"
+msgstr "Usuń tagi"
 
 msgid "Add tags to entries"
@@ -1178,20 +1147,17 @@
 
 msgid "short"
-msgstr ""
+msgstr "krótki"
 
 msgid "extended"
-msgstr ""
-
-#, fuzzy
+msgstr "rozszerzony"
+
 msgid "Tags list format:"
-msgstr "Tagi do dodania:"
-
-#, fuzzy
+msgstr "Format listy tagów:"
+
 msgid "This tag's comments Atom feed"
-msgstr "Kanał RSS komentarzy dla tagu."
-
-#, fuzzy
+msgstr "Kanał Atom komentarzy dla tagu."
+
 msgid "This tag's entries Atom feed"
-msgstr "Kanał RSS wpisów dla tagu."
+msgstr "Kanał Atom wpisów dla tagu."
 
 msgid "Limit (empty means no limit):"
@@ -1208,5 +1174,5 @@
 
 msgid "Link to all tags:"
-msgstr ""
+msgstr "Link do wszystkich tagów:"
 
 msgid "Edit tag"
@@ -1254,5 +1220,4 @@
 msgstr "Dokument został zapisany"
 
-#, fuzzy
 msgid "An error occurred:"
 msgstr "Wystąpił błąd:"
@@ -1336,9 +1301,8 @@
 
 msgid "Uncategorized"
-msgstr ""
-
-#, fuzzy
+msgstr "Nieskategoryzowane"
+
 msgid "Tag:"
-msgstr "Tagi:"
+msgstr "Tag:"
 
 msgid "Last comments"
@@ -1402,36 +1366,32 @@
 
 msgid "Widget templates tags"
-msgstr ""
+msgstr "Tagi szablonu widgetu"
 
 msgid "If you are allowed to edit your theme templates, you can directly add widgets as templates tags, with their own configuration."
-msgstr ""
+msgstr "Jeśli masz uprawnienia do edycji szablonów motywów, możesz dodać widgety jako tagi szablonów z ich własną konfiguracją."
 
 msgid "To add a widget in your template, you need to write code like this:"
-msgstr ""
-
-#, fuzzy
+msgstr "Żeby dodać widget do swojego szablonu, musisz napisać taki kod:"
+
 msgid "Widget ID"
-msgstr "Widgety"
-
-#, fuzzy
+msgstr "ID widgetu"
+
 msgid "Setting name"
-msgstr "Nazwa usługi:"
+msgstr "Nazwa ustawienia"
 
 msgid "Setting value"
-msgstr ""
+msgstr "Wartość ustawienia"
 
 msgid "Here are the following available widgets for your blog:"
-msgstr ""
-
-#, fuzzy
+msgstr "Oto lista widgetów dostępnych dla Twojego bloga:"
+
 msgid "Widget ID:"
-msgstr "Widgety"
+msgstr "ID widgetu:"
 
 msgid "No setting for this widget"
-msgstr ""
-
-#, fuzzy
+msgstr "Brak ustawień dla tego widgetu"
+
 msgid "Setting name:"
-msgstr "Nazwa usługi:"
+msgstr "Nazwa ustawienia:"
 
 msgid "No widget."
@@ -1446,44 +1406,31 @@
 #~ msgid "Unsupported service"
 #~ msgstr "Nieobsługiwana usługa"
-
 #~ msgid "Invalid page URL"
 #~ msgstr "Błędny adres URl strony"
-
 #~ msgid "Page preview"
 #~ msgstr "Podgląd strony"
-
 #~ msgid "Publish"
 #~ msgstr "Publikuj"
-
 #~ msgid "Mark as junk"
 #~ msgstr "Oznacz jako niechciane"
-
 #~ msgid "Language:"
 #~ msgstr "Język:"
-
 #~ msgid "Add a new category"
 #~ msgstr "Dodaj nową kategorię"
-
 #~ msgid "select all links"
 #~ msgstr "wybierz wszystkie odnośniki"
-
 #~ msgid "Search"
 #~ msgstr "Wyszukiwanie"
-
 #~ msgid "Languages"
 #~ msgstr "Języki"
-
 #~ msgid "Categories list"
 #~ msgstr "Lista kategorii"
-
 #~ msgid "Blog to export:"
 #~ msgstr "Blog do eksportu:"
-
 #~ msgid "File %s does not exist and directory %s is not writable."
 #~ msgstr "Plik $s nie istnieje a do katalogu %s nie można pisać."
-
 #~ msgid "Style sheet upgraded."
 #~ msgstr ".Arkusz stylów zaktualizowany"
-
 #~ msgid "Style sheet:"
 #~ msgstr "Arkusz stylów:"
+
Index: locales/pl/public.po
===================================================================
--- locales/pl/public.po	(revision 3)
+++ locales/pl/public.po	(revision 0)
@@ -9,6 +9,6 @@
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2008-10-13 05:22+0200\n"
-"PO-Revision-Date: 2007-08-31 14:50+0200\n"
-"Last-Translator: Nnidŷu <nnidyu@asylumeternity.net>\n"
+"PO-Revision-Date: 2010-11-16 21:38+0100\n"
+"Last-Translator: Cezary Błajszczak <cezary.blajszczak@gmail.com>\n"
 "Language-Team: Polish\n"
 "MIME-Version: 1.0\n"
@@ -84,11 +84,11 @@
 
 msgid "Your search for <em>%1$s</em> returned no result."
-msgstr ""
+msgstr "Twoje wyszukiwanie <em>%1$s</em> nie zwróciło rezultatów."
 
 msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> result."
-msgstr ""
+msgstr "Twoje wyszukiwanie <em>%1$s</em> zwróciło <strong>%2$s</strong> rezultat."
 
 msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> results."
-msgstr ""
+msgstr "Twoje wyszukiwanie <em>%1$s</em> zwróciło <strong>%2$s</strong> rezultatów."
 
 msgid "Home"
@@ -107,7 +107,6 @@
 msgstr "Kategorie"
 
-#, fuzzy
 msgid "Subcategories"
-msgstr "Kategorie"
+msgstr "Podkategorie"
 
 msgid "Archives"
@@ -126,22 +125,18 @@
 msgstr "Kanał RSS komentarzy"
 
-#, fuzzy
 msgid "This blog's comments Atom feed"
-msgstr "Kanał RSS dla komentarzy na tym blogu"
-
-#, fuzzy
+msgstr "Kanał Atom dla komentarzy na tym blogu"
+
 msgid "This category's entries Atom feed"
-msgstr "Kanał RSS dla wpisów w tej kategorii"
-
-#, fuzzy
+msgstr "Kanał Atom dla wpisów w tej kategorii"
+
 msgid "This category's comments Atom feed"
-msgstr "Kanał RSS dla komentarzy w tej kategorii"
+msgstr "Kanał Atom dla komentarzy w tej kategorii"
 
 msgid "This post's comments feed"
 msgstr "Kanał RSS dla komentarzy do tego wpisu"
 
-#, fuzzy
 msgid "This post's comments Atom feed"
-msgstr "Kanał RSS dla komentarzy do tego wpisu"
+msgstr "Kanał Atom dla komentarzy do tego wpisu"
 
 msgid "Attachments"
@@ -214,7 +209,6 @@
 msgstr "Dokument, którego szukasz nie istnieje"
 
-#, fuzzy
 msgid "Powered by %s"
-msgstr "Napędzane przez"
+msgstr "Napędzane przez %s"
 
 msgid "Subscribe to"
@@ -247,11 +241,9 @@
 #~ msgid "Keywords"
 #~ msgstr "Słowa kluczowe"
-
 #~ msgid "Keyword"
 #~ msgstr "Słowo kluczowe"
-
 #~ msgid "This blog's entries RSS feed"
 #~ msgstr "Kanał RSS dla wpisów na tym blogu"
-
 #~ msgid "This post's comments RSS feed"
 #~ msgstr "Kanał RSS dla komentarzy do tego wpisu"
+
Index: locales/ru/date.po
===================================================================
--- locales/ru/date.po	(revision 3)
+++ locales/ru/date.po	(revision 0)
@@ -7,6 +7,6 @@
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2008-04-15 16:27+0200\n"
-"PO-Revision-Date: 2011-04-12 19:14+0200\n"
-"Last-Translator: Ihar <chi27@open.by>\n"
+"PO-Revision-Date: 2008-10-24 22:33+0200\n"
+"Last-Translator: Дмитрий Ищенко <ischenkodv@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -19,38 +19,38 @@
 
 msgid "_Jan"
-msgstr "_янв"
+msgstr "янв"
 
 msgid "_Feb"
-msgstr "_фев"
+msgstr "фев"
 
 msgid "_Mar"
-msgstr "_март"
+msgstr "март"
 
 msgid "_Apr"
-msgstr "_апр"
+msgstr "апр"
 
 msgid "_May"
-msgstr "_май"
+msgstr "май"
 
 msgid "_Jun"
-msgstr "_июнь"
+msgstr "июнь"
 
 msgid "_Jul"
-msgstr "_июль"
+msgstr "июль"
 
 msgid "_Aug"
-msgstr "_авг"
+msgstr "авг"
 
 msgid "_Sep"
-msgstr "_сен"
+msgstr "сен"
 
 msgid "_Oct"
-msgstr "_окт"
+msgstr "окт"
 
 msgid "_Nov"
-msgstr "_ноя"
+msgstr "ноя"
 
 msgid "_Dec"
-msgstr "_дек"
+msgstr "дек"
 
 msgid "January"
@@ -91,23 +91,23 @@
 
 msgid "_Mon"
-msgstr "_пн"
+msgstr "пн"
 
 msgid "_Tue"
-msgstr "_вт"
+msgstr "вт"
 
 msgid "_Wed"
-msgstr "_ср"
+msgstr "ср"
 
 msgid "_Thu"
-msgstr "_чт"
+msgstr "чт"
 
 msgid "_Fri"
-msgstr "_пт"
+msgstr "пт"
 
 msgid "_Sat"
-msgstr "_сб"
+msgstr "сб"
 
 msgid "_Sun"
-msgstr "_вс"
+msgstr "вс"
 
 msgid "Monday"
@@ -131,3 +131,2 @@
 msgid "Sunday"
 msgstr "воскресенье"
-
Index: locales/ru/main.po
===================================================================
--- locales/ru/main.po	(revision 3)
+++ locales/ru/main.po	(revision 0)
@@ -8,14 +8,13 @@
 "Project-Id-Version: main\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-01-15 22:40+0100\n"
-"PO-Revision-Date: 2011-04-12 17:48+0200\n"
-"Last-Translator: Ihar <chi27@open.by>\n"
+"POT-Creation-Date: 2010-06-23 21:37+0200\n"
+"PO-Revision-Date: 2008-10-25 22:15+0200\n"
+"Last-Translator: Дмитрий Ищенко <ischenkodv@gmail.com>\n"
 "Language-Team: ru_RU <en@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Russian\n"
+"X-Poedit-Language: French\n"
 "X-Generator: KBabel 1.11.4\n"
-"X-Poedit-Country: BELARUS\n"
 
 msgid "Dotclear has been upgraded."
@@ -50,12 +49,14 @@
 msgstr "Неверный пароль"
 
+#, fuzzy
 msgid "You didn't change your password."
-msgstr "Вы не изменили ваш пароль."
-
+msgstr "Изменить пароль"
+
+#, fuzzy
 msgid "You have to change your password before you can login."
-msgstr "Введите ваш текущий пароль для входа."
+msgstr "Если вы хотите ваш email или пароль, то вы должны ввести свой текущий пароль."
 
 msgid "In order to login, you have to change your password now."
-msgstr "Чтобы войти в систему, смените ваш пароль"
+msgstr ""
 
 msgid "Wrong username or password"
@@ -83,6 +84,7 @@
 msgstr "Подтвердите пароль:"
 
+#, fuzzy
 msgid "change"
-msgstr "изменить"
+msgstr "отмена"
 
 msgid "Remember my ID on this computer"
@@ -192,7 +194,9 @@
 msgstr "Я хочу, чтобы поисковые машины проиндексировали, но не архивировали содержимое моего блога."
 
+#, fuzzy
 msgid "I would like to prevent search engines and archivers from indexing or archiving my blog's content."
 msgstr "Я не хочу, чтобы мой блог индексировался и архивировался поисковыми машинами."
 
+#, fuzzy
 msgid "That blog Id is already in use."
 msgstr "Dotclear уже установлен."
@@ -205,8 +209,8 @@
 
 msgid "Warning: except for special configurations, it is generally advised to have a trailing \"/\" in your blog URL in PATH_INFO mode."
-msgstr "Предупреждение: за исключением специальных конфигураций, обычно очень рекомендуем, экранировать обратным слешем двойные кавычки(\"/\") в URL-е вашего блога в PATH_INFO."
+msgstr ""
 
 msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in when QUERY_STRING mode."
-msgstr "Предупреждение: за исключением специальных конфигураций, очень рекомендуем экранировать обратным слешем двойные кавычки(\"/\")в вашем blog URL в  QUERY_STRING."
+msgstr ""
 
 msgid "Blog has been successfully created."
@@ -393,9 +397,9 @@
 #, php-format
 msgid "(built on \"%s\")"
-msgstr "(построенное на \"%s\")"
+msgstr ""
 
 #, php-format
 msgid "(requires \"%s\")"
-msgstr "(требует \"%s\")"
+msgstr ""
 
 msgid "Stylesheet"
@@ -538,6 +542,7 @@
 msgstr "Переключиться на блог %s"
 
+#, fuzzy
 msgid "This category does not exist."
-msgstr "Эта категория не существует."
+msgstr "Эта запись не существует."
 
 msgid "Categories"
@@ -547,18 +552,23 @@
 msgstr "Категория была успешно обновлена."
 
+#, fuzzy
 msgid "The category has been successfully removed."
+msgstr "Категория была успешно обновлена."
+
+#, fuzzy
+msgid "Categories have been successfully reordered."
 msgstr "Категория была успешно удалена."
 
-msgid "Categories have been successfully reordered."
-msgstr "Категории были успешно записаны."
-
+#, fuzzy
 msgid "The category has been successfully moved."
-msgstr "Категория была успешно перенесена."
-
+msgstr "Категория была успешно обновлена."
+
+#, fuzzy
 msgid "No category yet."
 msgstr "Нет категории."
 
+#, fuzzy
 msgid "Categories list"
-msgstr "Категории."
+msgstr "Категории"
 
 #, php-format
@@ -571,9 +581,10 @@
 
 msgid "total:"
-msgstr "всего:"
+msgstr ""
 
 msgid "URL:"
 msgstr "URL:"
 
+#, fuzzy
 msgid "Add a new category"
 msgstr "Создать новую категорию"
@@ -582,30 +593,35 @@
 msgstr "Заголовок:"
 
+#, fuzzy
 msgid "Parent:"
-msgstr "Родитель:"
+msgstr "Поиск записи:"
 
 msgid "Top level"
-msgstr "Верхний уровень"
+msgstr ""
 
 msgid "Save"
 msgstr "Сохранить"
 
+#, fuzzy
 msgid "Remove a category"
-msgstr "Удалитькатегорию."
-
+msgstr "Нет категории."
+
+#, fuzzy
 msgid "Choose a category to remove:"
-msgstr "Выбрать категорию для удаления"
+msgstr "Изменить категорию для записей"
 
 msgid "ok"
 msgstr "ok"
 
+#, fuzzy
 msgid "Reorder categories"
-msgstr "Управление  категориями"
+msgstr "управлять категориями"
 
 msgid "This will relocate all categories on the top level"
-msgstr "Это переместит все категории на верхний уровень"
-
+msgstr ""
+
+#, fuzzy
 msgid "Reorder"
-msgstr "Упорядочить"
+msgstr "Сохранить порядок"
 
 msgid "New category"
@@ -615,6 +631,7 @@
 msgstr "Категория была успешно обновлена."
 
+#, fuzzy
 msgid "Category information"
-msgstr "Информация о категории"
+msgstr "больше информации"
 
 msgid "Warning: If you set the URL manually, it may conflict with another category."
@@ -624,21 +641,26 @@
 msgstr "Описание:"
 
+#, fuzzy
 msgid "Move this category"
-msgstr "Переместить эту категорию."
-
+msgstr "Нет категории."
+
+#, fuzzy
 msgid "Category parent"
-msgstr "Категория верхнего уровня"
-
+msgstr "Категория"
+
+#, fuzzy
 msgid "Category sibling"
-msgstr "Категория "
-
+msgstr "Категория"
+
+#, fuzzy
 msgid "Move current category"
-msgstr "Переместить текущую категорию"
-
+msgstr "изменить категорию"
+
+#, fuzzy
 msgid "after"
-msgstr "после"
+msgstr "фильтр"
 
 msgid "before"
-msgstr "перед"
+msgstr ""
 
 msgid "Entry does not exist."
@@ -659,5 +681,5 @@
 #, php-format
 msgid "Your comment on my blog %s"
-msgstr "Ваш коммент в моем блоге %s"
+msgstr ""
 
 #, php-format
@@ -670,13 +692,7 @@
 "\n"
 msgstr ""
-"Привет!\n"
-"\n"
-"Вы оставили коммент на:\n"
-"%s\n"
-"\n"
-"\n"
 
 msgid "Send an e-mail"
-msgstr "Послать email"
+msgstr ""
 
 #, php-format
@@ -813,16 +829,17 @@
 msgstr "сохранить и опубликовать"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Dotclear %s is available!"
-msgstr "Dotclear %s предоставлена для обновления или установки."
+msgstr "Dotclear уже установлен."
 
 msgid "Upgrade now"
-msgstr "Обновить сейчас"
+msgstr ""
 
 msgid "Remind me later"
-msgstr "Напомнить мне позже"
-
+msgstr ""
+
+#, fuzzy
 msgid "Some plugins are installed twice:"
-msgstr "Некоторые плагины  установлены дважды:"
+msgstr "Следующие плагины были установлены:"
 
 #, php-format
@@ -890,14 +907,14 @@
 
 msgid "%A, %B %e %Y"
-msgstr "%A, %B %e %Y"
+msgstr ""
 
 msgid "Welcome to Dotclear!"
-msgstr "Велкам в DotClear КМС"
+msgstr ""
 
 msgid "This is your first entry. When you're ready to blog, log in to edit or delete it."
-msgstr "Это ваша первая публикация. Войдите в панель управления чтобы отредактировать или удалить ее."
+msgstr ""
 
 msgid "Dotclear Team"
-msgstr "Команда разработчиков DotClear"
+msgstr ""
 
 msgid ""
@@ -905,12 +922,11 @@
 "<p>To delete it, log in and view your blog's comments. Then you might remove or edit it.</p>"
 msgstr ""
-"<p>Это комментарий.</p>\n"
-"<p>Войдите в систему, чтобы увидеть комментарии. Затем вы сможете отредактировать или удалить их.</p>"
-
+
+#, fuzzy
 msgid "Dotclear Install"
 msgstr "Установка Dotclear"
 
 msgid "show"
-msgstr "показать"
+msgstr ""
 
 msgid "Dotclear installation"
@@ -933,12 +949,15 @@
 msgstr "Пожалуйста, введите следующую информацию, необходимую для создания первого пользователя."
 
+#, fuzzy
 msgid "First Name:"
-msgstr "Имя:"
-
+msgstr "Фамилия:"
+
+#, fuzzy
 msgid "Last Name:"
-msgstr "Фамилия:"
-
+msgstr "Последнее обновление"
+
+#, fuzzy
 msgid "Username and password"
-msgstr "Имя пользователя и пароль"
+msgstr "Неправильное имя пользователя либо пароль"
 
 msgid "All done!"
@@ -946,26 +965,29 @@
 
 msgid "Dotclear has been successfully installed. Here is some useful information you should keep."
-msgstr "Dotclear установлена успешно. Вот некоторая  полезная информация которую обязательно сохранить"
+msgstr ""
 
 msgid "Your account"
-msgstr "Ваш аккаунт"
-
+msgstr ""
+
+#, fuzzy
 msgid "Your blog"
-msgstr "Ваш блог"
-
+msgstr "Нет блога"
+
+#, fuzzy
 msgid "Blog address:"
-msgstr "Адрес блога:"
-
+msgstr "IP адрес:"
+
+#, fuzzy
 msgid "Administration interface:"
-msgstr "Админ-панель"
+msgstr "администратор"
 
 msgid "Manage your blog now"
-msgstr "Рулите вашим блогом"
+msgstr ""
 
 msgid "Installation can not be completed"
-msgstr "Установка не завершана"
+msgstr ""
 
 msgid "For the said reasons, Dotclear can not be installed. Please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to correct the problem."
-msgstr "По вышеуказанным причинам, Dotclear не установлен. Пожалуйста почитайте < href=\"http://dotclear.org/documentation/2.0/admin/install\">Му-му(документацию)n</a>, чтобы узнать как решить проблему."
+msgstr ""
 
 #, php-format
@@ -981,14 +1003,15 @@
 
 msgid "Welcome"
-msgstr "Добро пожаловать!"
+msgstr ""
 
 msgid "To complete your Dotclear installation and start writing on your blog, we just need to know how to access your database and who you are. Just fill this two steps wizard with this information and we will be done."
-msgstr "Для того, чтобы завершить установку Dotclear и начать вести ваш blog, нам просто нужно знать как получить доступ к базе данных и кто Вы. Просто следуйте мастеру из 2-х шагов, заполните требуемую информацию."
-
+msgstr ""
+
+#, fuzzy
 msgid "Attention:"
-msgstr "Внимание:"
+msgstr "Действие"
 
 msgid "this wizard may not function on every host. If it does not work for you, please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to create the <strong>config.php</strong> file manually."
-msgstr "этот мастер может функционировать не на каждом хостинге. Если на вашем не работает, почитайте<a href=\"http://dotclear.org/documentation/2.0/admin/install\">Му-му(the documentation)</a>чтобы узнать, как создать файл<strong>config.php</strong> руками. "
+msgstr ""
 
 msgid "System information"
@@ -1188,6 +1211,7 @@
 msgstr "Новая директория"
 
+#, fuzzy
 msgid "Directory Name:"
-msgstr "Название директории:"
+msgstr "Новая директория:"
 
 msgid "Download this directory as a zip file"
@@ -1251,15 +1275,18 @@
 msgstr "Заметьте, что вы не можете добавлять видео файлы визуальным редактором."
 
+#, fuzzy
 msgid "Video size"
-msgstr "Размер видео"
+msgstr "Просмотр сайта"
 
 msgid "Width:"
-msgstr "Ширина:"
-
+msgstr ""
+
+#, fuzzy
 msgid "Height:"
-msgstr "высота"
-
+msgstr "Правый"
+
+#, fuzzy
 msgid "Video disposition"
-msgstr "Диспозиция видео"
+msgstr "Добавление видео файла FLV"
 
 msgid "Media item will be inserted as a link."
@@ -1291,11 +1318,12 @@
 
 msgid "Show entries containing this media"
-msgstr "Показать публикации, содержащие эти медиа"
+msgstr ""
 
 msgid "Entries containing this media"
-msgstr "Публикации, содержащие эти медиа"
-
+msgstr ""
+
+#, fuzzy
 msgid "No entry seems contain this media."
-msgstr "Нет записей, содержащих эти медиа."
+msgstr "Нет содержимого записи"
 
 msgid "Image details"
@@ -1323,6 +1351,7 @@
 msgstr "Извлечь архив"
 
+#, fuzzy
 msgid "This will extract archive in a new directory that should not exist yet."
-msgstr "Это извлечет архив в новую директорию, которая еще не существует."
+msgstr "Это извлечет архив в новую директорию, которая еще не должна существовать."
 
 msgid "This will extract archive in current directory and will overwrite existing files or directory."
@@ -1485,7 +1514,4 @@
 msgstr "URL ссылки:"
 
-msgid "Link title:"
-msgstr "Заголовок ссылки:"
-
 msgid "Link language:"
 msgstr "Язык ссылки:"
@@ -1513,5 +1539,5 @@
 
 msgid "Entry has been successfully updated."
-msgstr "Запись упешно отредактирована"
+msgstr "Запись успешно сохранена."
 
 msgid "Entry has been successfully created."
@@ -1638,33 +1664,42 @@
 msgstr "Выбранный"
 
+#, fuzzy
 msgid "Publish"
-msgstr "Опубликовать"
-
+msgstr "опубликовать"
+
+#, fuzzy
 msgid "Unpublish"
 msgstr "в черновики"
 
+#, fuzzy
 msgid "Schedule"
 msgstr "график"
 
+#, fuzzy
 msgid "Mark as pending"
-msgstr "Помечено как ожидающий"
+msgstr "отметить как ожидающий"
 
 msgid "Mark"
-msgstr "Выделить"
-
+msgstr ""
+
+#, fuzzy
 msgid "Mark as selected"
-msgstr "Помечено как выбранный"
-
+msgstr "выбранный"
+
+#, fuzzy
 msgid "Mark as unselected"
-msgstr "Помечено как выбранный"
-
+msgstr "выбранный"
+
+#, fuzzy
 msgid "Change"
-msgstr "Изменить"
-
+msgstr "Изменить файл"
+
+#, fuzzy
 msgid "Change category"
-msgstr "Изменить категорию"
-
+msgstr "изменить категорию"
+
+#, fuzzy
 msgid "Change author"
-msgstr "Изменить автора"
+msgstr "изменить автора"
 
 msgid "Selected:"
@@ -1777,62 +1812,68 @@
 msgstr "Ранее отправленные пинги"
 
+#, fuzzy
 msgid "Dotclear update"
-msgstr "Обновление Dotclear"
-
-#, php-format
+msgstr "Dotclear успешно обновлен"
+
+#, fuzzy, php-format
 msgid "Unable to delete file %s"
-msgstr "Невозможно удалить файл  %s"
+msgstr "Невозможно переименовать файл."
 
 #, php-format
 msgid "Downloaded Dotclear archive seems to be corrupted. Try <a %s>download it</a> again."
-msgstr "Полученный архив Dotclear поврежден. Попробуйте <a %s>загрузить его</a> еще раз."
+msgstr ""
 
 msgid "The following files of your Dotclear installation have been modified so we won't try to update your installation. Please try to <a href=\"http://dotclear.org/download\">update manually</a>."
-msgstr "Следующие файлы вашей установки Dotclear изменены, поэтому невозможно обновить вашусистему. Пожалуйста попробуйте< href=\"http://dotclear.org/download\">обновить вручную</a>."
+msgstr ""
 
 #, php-format
 msgid "The following files of your Dotclear installation are not readable. Please fix this or try to make a backup file named %s manually."
-msgstr "Следующие файлы вашей установки Dotclear не читаемы. Пожалуйста пофиксите это, либо попытайтесь сделать резервные копии файла %s вручную."
+msgstr ""
 
 msgid "The following files of your Dotclear installation cannot be written. Please fix this or try to <a href=\"http://dotclear.org/download\">update manually</a>."
-msgstr "Следующие файлы вашей установки Dotclear не могут быть записаны. Пожалуйста пофиксите это либо  попытайтесь< href=\"http://dotclear.org/download\">обновить вручную</a>."
-
+msgstr ""
+
+#, fuzzy
 msgid "No newer Dotclear version available."
-msgstr "Новая версия Dotclear не доступна."
-
-#, php-format
+msgstr "Модуль iconv не доступен."
+
+#, fuzzy, php-format
 msgid "Dotclear %s is available."
-msgstr "Dotclear %s доступна."
+msgstr "Dotclear уже установлен."
 
 msgid "To upgrade your Dotclear installation simply click on the following button. A backup file of your current installation will be created in your root directory."
-msgstr "Чтобы обновить вашу установку Dotclear просто кликните на следующую кнопку. Резервная копия вашей текущей установки будет создана в вашем корневом директории."
+msgstr ""
 
 msgid "Update Dotclear"
-msgstr "Обновить Dotclear"
-
+msgstr ""
+
+#, fuzzy
 msgid "Update backup files"
-msgstr "Обновление резервных копий"
+msgstr "Обновление миниатюр"
 
 msgid "The following files are backups of previously updates. You can revert your previous installation or delete theses files."
-msgstr "Следующие файлы являются копиями предыдущих обновлений  Вы можете откатить вашу предшествующую установку или удалить файлы."
+msgstr ""
 
 msgid "Please note that reverting your Dotclear version may have some unwanted side-effects. Consider reverting only if you experience strong issues with this new version."
-msgstr "Пожалуйста обратите внимание, что откат к предыдущей версии Dotclear может привести к некоторым нежелательным побочным эффектам. Откатывайте только, если испытываете сложные проблемы с новой версией."
+msgstr ""
 
 #, php-format
 msgid "You should not revert to version prior to last one (%s)."
-msgstr "Вы не можете откатить систему до версии раньше чем (%s)."
-
+msgstr ""
+
+#, fuzzy
 msgid "Delete selected file"
-msgstr "Удалить выбранный файл"
-
+msgstr "Удалить выбранные категории"
+
+#, fuzzy
 msgid "Revert to selected file"
-msgstr "Откатить к выбранному файлу"
+msgstr "удалить выбранную тему"
 
 msgid "Congratulations, you're one click away from the end of the update."
-msgstr "Поздравления, Вы - в одном клике от завершения обновления."
-
+msgstr ""
+
+#, fuzzy
 msgid "Finish the update."
-msgstr "Завершить  обновление"
+msgstr "Последнее обновление"
 
 msgid "new user"
@@ -1852,9 +1893,10 @@
 msgstr "Внимание:"
 
+#, fuzzy
 msgid "If you change your username, you will have to log in again."
-msgstr "Если вы измените логин, вам нужно будет войти еще раз."
+msgstr "Если вы измените логин, вам нужно будет залогиниться еще раз."
 
 msgid "Password change required to connect"
-msgstr "Изменение пароля требует соединения"
+msgstr ""
 
 msgid "No permissions."
@@ -1864,10 +1906,13 @@
 msgstr "Добавить новые права доступа"
 
+#, fuzzy
 msgid "Username"
-msgstr "Имя юзеря :"
-
+msgstr "Имя пользователя :"
+
+#, fuzzy
 msgid "Last Name"
-msgstr "Фамилия"
-
+msgstr "Последнее обновление"
+
+#, fuzzy
 msgid "First Name"
 msgstr "Имя"
@@ -1931,5 +1976,5 @@
 msgstr "помощь"
 
-msgid "no selection"
+msgid "No selection"
 msgstr "Ничего не выбрано"
 
@@ -1943,14 +1988,14 @@
 msgstr "просмотреть запись"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Are you sure you want to delete selected entries (%s)?"
-msgstr "Вы уверены, что хотите удалить выбранные записи (%s)?"
+msgstr "Вы уверены, что хотите удалить выбранные записи?"
 
 msgid "Are you sure you want to delete this entry?"
 msgstr "Вы уверены, что хотите удалить эту запись?"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Are you sure you want to delete selected comments (%s)?"
-msgstr "Вы уверены, что хотите удалить выбранные комментарии (%s)?"
+msgstr "Вы уверены, что хотите удалить выбранные комментарии?"
 
 msgid "Are you sure you want to delete this comment?"
@@ -1958,35 +2003,36 @@
 
 msgid "Users with posts cannot be deleted."
-msgstr "Пользователи с публикациями не могут быть удалены"
-
-#, php-format
+msgstr ""
+
+#, fuzzy, php-format
 msgid "Are you sure you want to delete selected users (%s)?"
-msgstr "Вы уверены, что хотите удалить выбранных юзерей (%s)?"
-
-#, php-format
+msgstr "Вы уверены, что хотите удалить выбранных пользователей?"
+
+#, fuzzy, php-format
 msgid "Are you sure you want to delete category \"%s\"?"
-msgstr "Вы уверены, что хотите удалить категорию \"%s\"?"
-
+msgstr "Вы уверены, что хотите удалить эту запись?"
+
+#, fuzzy
 msgid "Are you sure you want to reorder all categories?"
-msgstr "Вы уверены, что хотите упорядочить все категории?"
-
-#, php-format
+msgstr "Вы уверены, что хотите удалить выбранные категории?"
+
+#, fuzzy, php-format
 msgid "Are you sure you want to remove media \"%s\"?"
-msgstr "Вы уверены, что хотите удалить медиа (%s) ?"
+msgstr "Вы уверены, что хотите удалить %s ?"
 
 msgid "Are you sure you want to extract archive in current directory?"
 msgstr "Вы уверены, что хотите извлечь архив в текущую директорию?"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Are you sure you want to remove attachment \"%s\"?"
-msgstr "Вы уверены, что хотите удалить этот прикрепленный файл \"%s\"?"
-
-#, php-format
+msgstr "Вы уверены, что хотите удалить этот прикрепленный файл?"
+
+#, fuzzy, php-format
 msgid "Are you sure you want to delete \"%s\" language?"
-msgstr "Вы уверены, что хотите удалить  язык %s?"
-
-#, php-format
+msgstr "Вы уверены, что хотите удалить этот язык?"
+
+#, fuzzy, php-format
 msgid "Are you sure you want to delete \"%s\" plugin?"
-msgstr "Вы уверены, что хотите удалить плагин \"%s\"?"
+msgstr "Вы уверены, что хотите удалить этот плагин?"
 
 msgid "Use this theme"
@@ -1996,7 +2042,7 @@
 msgstr "Удалить эту тему"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Are you sure you want to delete \"%s\" theme?"
-msgstr "Вы уверены, что хотите удалить тему \"%s\"?"
+msgstr "Вы уверены, что хотите удалить выбранную тему?"
 
 msgid "Zip file content"
@@ -2012,7 +2058,4 @@
 msgstr "В разметке XHTML есть ошибки."
 
-msgid "You have unsaved changes. Switch post format will loose these changes. Proceed anyway?"
-msgstr "Вы не сохранили изменения. Переключение формата поста  приведет к потере этих изменений. Продолжить?"
-
 msgid "You have unsaved changes."
 msgstr "Вы не сохранили изменения."
@@ -2114,6 +2157,7 @@
 msgstr "Активировать улучшенный аплоадер"
 
+#, fuzzy
 msgid "Disable enhanced uploader"
-msgstr "Отключить улучшенный аплоадер"
+msgstr "Активировать улучшенный аплоадер"
 
 msgid "File successfully uploaded."
@@ -2190,14 +2234,16 @@
 
 msgid "admin"
-msgstr "Админ"
-
+msgstr ""
+
+#, fuzzy
 msgid "superadmin"
-msgstr "Суперадминистратор"
-
+msgstr "Супер администратор"
+
+#, fuzzy
 msgid "Database error"
-msgstr "Ошибка базы данных:"
+msgstr "Тип базы данных:"
 
 msgid "There seems to be no Session table in your database. Is Dotclear completly installed?"
-msgstr "Вероятно, отсутствует таблица Сеанса в вашей базе данных. - Dotclear установлена правильно?"
+msgstr ""
 
 msgid "System"
@@ -2208,5 +2254,5 @@
 
 msgid "Updates"
-msgstr "Обновления"
+msgstr ""
 
 msgid "Languages"
@@ -2255,6 +2301,7 @@
 msgstr "Целевая директория не в jail."
 
+#, fuzzy
 msgid "File already exists."
-msgstr "Файл уже существует."
+msgstr "Новый файл уже существует."
 
 msgid "Cannot write in this directory."
@@ -2361,4 +2408,5 @@
 msgstr "Эта категория не пуста."
 
+#, fuzzy
 msgid "Category URL must be unique."
 msgstr "Заголовок категории и URL должны быть уникальными."
@@ -2388,6 +2436,7 @@
 msgstr "Вам не разрешено изменять категории этой записи"
 
+#, fuzzy
 msgid "You are not allowed to mark this entry as selected"
-msgstr "Вы не можете пометить эту категорию как выбранную"
+msgstr "Вам не разрешено изменять категории этой записи"
 
 msgid "You are not allowed to delete entries"
@@ -2403,6 +2452,7 @@
 msgstr "Нет содержимого записи"
 
+#, fuzzy
 msgid "Empty entry URL"
-msgstr "Пустой URL записи"
+msgstr "Редактировать запись"
 
 msgid "You are not allowed to update comments"
@@ -2457,21 +2507,11 @@
 msgstr "Не указан URL блога"
 
+#, fuzzy
 msgid "No log message"
-msgstr "В журналенет сообщений"
-
+msgstr "Не указано имя блога"
+
+#, fuzzy
 msgid "unknown"
-msgstr "неизвестно"
-
-msgid "medium"
-msgstr "Средний:"
-
-msgid "small"
-msgstr "Маленький:"
-
-msgid "thumbnail"
-msgstr "Уменьшенное изображение:"
-
-msgid "square"
-msgstr "квадрат"
+msgstr "сейчас"
 
 msgid "No blog defined."
@@ -2502,12 +2542,12 @@
 
 msgid "Embedded Audio Player"
-msgstr "Встроенный аудио-плеер"
+msgstr ""
 
 msgid "Embedded Video Player"
-msgstr "Встроенный видио-плеер"
+msgstr ""
 
 #, php-format
 msgid "%s: in [%s] and [%s]"
-msgstr "%s: в [%s] и [%s]"
+msgstr ""
 
 msgid "Empty module zip file."
@@ -2539,7 +2579,7 @@
 msgstr "Невозможно активировать плагин."
 
-#, php-format
+#, fuzzy, php-format
 msgid "Invalid setting dcNamespace: %s"
-msgstr "eНе верное значение dcNamespace: %s"
+msgstr "email адрес не верен"
 
 msgid "Unable to retrieve settings:"
@@ -2553,10 +2593,11 @@
 msgstr "Не указано пространство имен"
 
+#, fuzzy
 msgid "Unable to retrieve namespaces:"
 msgstr "Невозможно извлечь параметры:"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Invalid setting namespace: %s"
-msgstr "неверное значение namespace: %s"
+msgstr "email адрес не верен"
 
 #, php-format
@@ -2575,33 +2616,42 @@
 msgstr "%s, ошибка пинга:"
 
+#, fuzzy
 msgid "Digests file not found."
-msgstr "Дайджест файл не найден"
-
+msgstr "Плагин не найден"
+
+#, fuzzy
 msgid "No file to download"
 msgstr "Нет загруженных файлов."
 
+#, fuzzy
 msgid "Root directory is not writable."
-msgstr "Корневая директория для кэширования %s не доступна для записи."
-
+msgstr "Директория для кэширования %s не доступна для записи."
+
+#, fuzzy
 msgid "An error occurred while downloading archive."
 msgstr "При загрузке файла произошла ошибка."
 
+#, fuzzy
 msgid "Archive not found."
-msgstr "Архив не существует."
-
+msgstr "Плагин не найден"
+
+#, fuzzy
 msgid "Unable to read current digests file."
-msgstr "Невозможно прочитать текущий дайджест- файл "
-
+msgstr "Невозможно прочитать новый файл _define.php."
+
+#, fuzzy
 msgid "Downloaded file does not seem to be a valid archive."
-msgstr "Этот zip файл не является валидным архивом."
+msgstr "Этот zip файл не является действительным модулем Dotclear."
 
 msgid "Incomplete archive."
-msgstr "Незавершенный архив"
-
+msgstr ""
+
+#, fuzzy
 msgid "Unable to read digests file."
-msgstr "Невозможно прочитать дайджест-файл."
-
+msgstr "Невозможно переименовать файл."
+
+#, fuzzy
 msgid "Invalid digests file."
-msgstr "Неверный дайджест-файл."
+msgstr "URL файла языка не верен."
 
 msgid "SQLite Database Schema cannot be upgraded."
@@ -2612,44 +2662,58 @@
 
 msgid "Unable to connect to database"
-msgstr "Невозможно соединиться с базой данных"
+msgstr ""
 
 #, php-format
 msgid "<p>This either means that the username and password information in your <strong>config.php</strong> file is incorrect or we can't contact the database server at \"<em>%s</em>\". This could mean your host's database server is down.</p> <ul><li>Are you sure you have the correct username and password?</li><li>Are you sure that you have typed the correct hostname?</li><li>Are you sure that the database server is running?</li></ul><p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href=\"http://forum.dotclear.net/\">Dotclear Support Forums</a>.</p>"
-msgstr "<p>Это может означать, что имя пользователя и  пароль в вашем <strong>config.php</strong> файле неправильное или, нет связи с сервером базы данных в \"<em>%s</em>\". Возможно, проблемы с сервером базы данных на вашем хостинге.</p> <ul><li>Вы уверены, что ввели корректные  имя пользователя и пароль?</li><li>Вы уверены, что набрали правильный hostname?</li><li>Вы уверены, что сервер базы данных на хосте работает?</li></ul><p>Если Вы  не уверены в каком-то из названных пунктов, возможно необходимо обратиться к саппорту вашего хостинга. Если Вам все еще нужна помощь, посетите<a href=\"http://forum.dotclear.net/\">Форум поддержки Dotclear</a>.</p>"
+msgstr ""
 
 msgid "The following error was encountered while trying to read the database:"
-msgstr "При попытке чтения базы данных обнаружена следующая ошибка:"
+msgstr ""
 
 #~ msgid "The file <strong>%s</strong> already exists. If you need to reset any of the configuration items in this file, please delete it first or you may <a href=\"%s\">continue to install</a>."
 #~ msgstr "Файл <strong>%s</strong> уже существует. Если вам нужно изменить конфигурацию файла, то сначала удалите его, либо вы можете <a href=\"%s\">продолжить установку</a>."
+
 #~ msgid "Login:"
 #~ msgstr "Логин :"
+
 #~ msgid "Category order has been successfully updated."
 #~ msgstr "Порядок категорий был успешно изменен."
+
 #~ msgid "Name"
 #~ msgstr "Имя"
+
 #~ msgid "1 entry"
 #~ msgstr "1 запись"
+
 #~ msgid "Edit category"
 #~ msgstr "Редактировать категорию"
+
 #~ msgid "No email"
 #~ msgstr "Нет адреса email"
+
 #~ msgid "successfully installed"
 #~ msgstr "успешно установлен"
+
 #~ msgid "Your new Dotclear blog has been successfully set up at:"
 #~ msgstr "Ваш новый блог Dotclear был успешно установлен в:"
+
 #~ msgid "You can log in to the administrator account with the following information:"
 #~ msgstr "Вы можете войти в панель администрации используя следующие данные:"
+
 #~ msgid "We hope you enjoy your new weblog. Thanks!"
 #~ msgstr "Мы надеемся, что Вам понравится Ваш новый блог. Спасибо!"
+
 #~ msgid "Now you can <a href=\"%s\">log in</a> with the following information:"
 #~ msgstr "Теперь вы можете <a href=\"%s\">войти</a> используя следующую информацию:"
+
 #~ msgid "A password reminder was sent to %s. You'll be able to change it once you're logged in."
 #~ msgstr "Ваш пароль отправлен на %s. Вы сможете изменить его, после того, как залогинитесь."
+
 #~ msgid "User ID"
 #~ msgstr "ID пользователя"
+
 #~ msgid "add another files"
 #~ msgstr "добавить другие файлы"
+
 #~ msgid "Are you sure you want to remove this item?"
 #~ msgstr "Вы уверены, что хотите удалить этот элемент?"
-
Index: locales/ru/plugins.po
===================================================================
--- locales/ru/plugins.po	(revision 3)
+++ locales/ru/plugins.po	(revision 0)
@@ -6,7 +6,7 @@
 "Project-Id-Version: Dotclear 2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-01-14 22:01+0100\n"
+"POT-Creation-Date: 2010-06-23 21:37+0200\n"
 "PO-Revision-Date: \n"
-"Last-Translator: Ihar <chi27@open.by>\n"
+"Last-Translator: Дмитрий Ищенко <ischenkodv@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -252,6 +252,7 @@
 msgstr "Ссылки"
 
+#, fuzzy
 msgid "All categories"
-msgstr "Все категории"
+msgstr "Импортировать категории"
 
 msgid "Home page only"
@@ -279,6 +280,7 @@
 msgstr "Категория была успешно удалена"
 
+#, fuzzy
 msgid "Edit category"
-msgstr "Редактировать категорию"
+msgstr "Добавить категорию"
 
 msgid "Link has been successfully updated"
@@ -393,6 +395,7 @@
 msgstr "Язык"
 
+#, fuzzy
 msgid "Save order"
-msgstr "Сохранить порядок"
+msgstr "порядок"
 
 msgid "Delete selected links"
@@ -403,5 +406,5 @@
 
 msgid "The link list is empty."
-msgstr "Список ссылок пуст"
+msgstr ""
 
 msgid "Add a new link"
@@ -444,6 +447,7 @@
 msgstr "Применить код"
 
+#, fuzzy
 msgid "For the following reasons, images cannot be created. You won't be able to change some background properties."
-msgstr "Иизображение не может быть создано по следующим причинам. Вы не сможете изменять некоторые свойства фона."
+msgstr "Поскольку изображение не было создано, вы не сможете изменять некоторые свойства фона."
 
 msgid "Theme configuration has been successfully updated."
@@ -632,12 +636,13 @@
 
 msgid "At least one of the following functions is not available: imagecreatetruecolor, imagepng & imagecreatefrompng."
-msgstr "Одна или более следующих функций не доступны: imagecreatetruecolor, imagepng & imagecreatefrompng."
-
+msgstr ""
+
+#, fuzzy
 msgid "The 'public' directory does not exist."
-msgstr "Директория \"public\"  не существует."
+msgstr "Эта страница не существует."
 
 #, php-format
 msgid "The '%s' directory cannot be modified."
-msgstr "Директория %s не может быть изменена."
+msgstr ""
 
 msgid "Unable to create images."
@@ -648,9 +653,30 @@
 
 msgid "Uploaded image is not 800 pixels wide."
-msgstr "Загруженное изображение шириной не 800 пикселей."
+msgstr ""
 
 msgid "Unable to open image."
 msgstr "Невозможно открыть изображение."
 
+msgid "External media"
+msgstr "Внешние медиа"
+
+msgid "External media selector"
+msgstr "Внешний медиа селектор"
+
+msgid "Supported media services"
+msgstr "Поддерживаемые медиа сервисы"
+
+msgid "Please enter the URL of the page containing the video you want to include in your post."
+msgstr "Пожалуйста, введите URL страницы, содержащей видео файл, который вы хотите добавить в запись."
+
+msgid "Page URL:"
+msgstr "URL страницы:"
+
+msgid "Media alignment"
+msgstr "Расположение медиа"
+
+msgid "Media title"
+msgstr "Заголовок медиа"
+
 msgid "Checks trackback source for a link to the post"
 msgstr "Проверить источник пинга на наличие ссылки на пост"
@@ -665,6 +691,7 @@
 msgstr "Экспорт блога или полной установки Dotclear в текстовый файл."
 
+#, fuzzy
 msgid "Export file not found."
-msgstr "Экспортируемый файл не найден."
+msgstr "Таблицы Dotclear не найдены"
 
 msgid "Export a blog"
@@ -679,5 +706,5 @@
 
 msgid "You may also want to download your media directory as a zip file"
-msgstr "Вы также можете сохранить вашу директорию медиа-файлов в виде zip-архива"
+msgstr ""
 
 msgid "Export all content"
@@ -739,10 +766,10 @@
 msgstr "Импортировать ссылки"
 
-#, php-format
+#, fuzzy, php-format
 msgid "Importing entries from %d to %d / %d"
-msgstr "Импортировать записи от %d до %d / %d"
+msgstr "Импортировать записи от %d до %d"
 
 msgid "Please read carefully"
-msgstr "Пожалуйста прочитайте внимательно"
+msgstr ""
 
 msgid "Every newly imported user has received a random password and will need to ask for a new one by following the \"I forgot my password\" link on the login page (Their registered email address has to be valid.)"
@@ -751,5 +778,5 @@
 #, php-format
 msgid "Please note that Dotclear 2 has a new URL layout. You can avoid broken links by installing <a href=\"%s\">DC1 redirect</a> plugin and activate it in your blog configuration."
-msgstr "Пожалуйста обратите внимание, что Dotclear 2 имеет новый формат URL. Вы можете избежать неверных ссылок установив плагин< href=\"%s\">DC1 redirect</a> и активировав его в вашем блоге."
+msgstr ""
 
 msgid "next step"
@@ -849,18 +876,21 @@
 msgstr "Добавить префикс к тегам:"
 
+#, fuzzy
 msgid "Content filters"
-msgstr "Фильтры содержания"
+msgstr "Вернуться к фильтрам"
 
 msgid "You may want to process your post and/or comment content with the following filters."
-msgstr "Вы можете обработать ваш пост и/или содержимое комментария с помощью следующих фильтров."
+msgstr ""
 
 msgid "Post content formatter:"
-msgstr "Форматтер содержимого постов:"
-
+msgstr ""
+
+#, fuzzy
 msgid "Comment content formatter:"
-msgstr "Форматтер содержания комментариев:"
-
+msgstr "Цвет текста комментариев:"
+
+#, fuzzy
 msgid "WordPress tables not found"
-msgstr "Таблицы WordPress не найдены"
+msgstr "Таблицы Dotclear не найдены"
 
 msgid "No file to read."
@@ -877,5 +907,5 @@
 
 msgid "The backup file does not appear to be well formed."
-msgstr "Файл резервной копии сформирован  криво."
+msgstr ""
 
 msgid "Please wait..."
@@ -896,8 +926,8 @@
 
 msgid "Templates cache directory emptied."
-msgstr "Директория кеша шаблонов пустая"
+msgstr ""
 
 msgid "Logs deleted."
-msgstr "Логи удалены."
+msgstr ""
 
 #, php-format
@@ -945,15 +975,17 @@
 msgstr "Индексировать все комментарии"
 
+#, fuzzy
 msgid "Vacuum logs"
-msgstr "Очистить логи"
-
+msgstr "Очистить базу данных"
+
+#, fuzzy
 msgid "Delete all logs"
-msgstr "Удалить все логи"
+msgstr "Удалить весь спам"
 
 msgid "Empty templates cache directory"
-msgstr "Очистить директорию кеша шаблонов"
+msgstr ""
 
 msgid "Empty directory"
-msgstr "Очистить директорию"
+msgstr ""
 
 msgid "Pages"
@@ -984,6 +1016,7 @@
 msgstr "Нет страниц"
 
+#, fuzzy
 msgid "Are you sure you want to delete selected pages?"
-msgstr "Вы уверены, что хотите удалить выбранные страницы?"
+msgstr "Вы уверены, что хотите удалить выбранные ссылки?"
 
 msgid "New page"
@@ -1063,5 +1096,5 @@
 
 msgid "Check all"
-msgstr "Проверить все"
+msgstr ""
 
 msgid "Pings:"
@@ -1092,8 +1125,9 @@
 
 msgid "used in %e - frequency %p%"
-msgstr "используется в %e - frequency %p%"
-
+msgstr ""
+
+#, fuzzy
 msgid "entry"
-msgstr "публикация"
+msgstr "по центру"
 
 msgid "entries"
@@ -1101,9 +1135,11 @@
 
 msgid "Enter tags separated by coma"
-msgstr "Введите теги, разделяя запятыми"
-
+msgstr ""
+
+#, fuzzy
 msgid "Add tags"
 msgstr "добавить теги"
 
+#, fuzzy
 msgid "Remove tags"
 msgstr "удалить теги"
@@ -1125,11 +1161,12 @@
 
 msgid "short"
-msgstr "короткий"
+msgstr ""
 
 msgid "extended"
-msgstr "расширенный"
-
+msgstr ""
+
+#, fuzzy
 msgid "Tags list format:"
-msgstr "Формат списка тегов:"
+msgstr "Теги для добавления:"
 
 msgid "This tag's comments Atom feed"
@@ -1152,5 +1189,5 @@
 
 msgid "Link to all tags:"
-msgstr "Ссылка на все теги"
+msgstr ""
 
 msgid "Edit tag"
@@ -1278,9 +1315,11 @@
 msgstr "Последние записи"
 
+#, fuzzy
 msgid "Uncategorized"
-msgstr "Внекатегорийно"
-
+msgstr "Импортировать категории"
+
+#, fuzzy
 msgid "Tag:"
-msgstr "Тег:"
+msgstr "Теги:"
 
 msgid "Last comments"
@@ -1344,32 +1383,36 @@
 
 msgid "Widget templates tags"
-msgstr "Теги шаблонов виджетов"
+msgstr ""
 
 msgid "If you are allowed to edit your theme templates, you can directly add widgets as templates tags, with their own configuration."
-msgstr "Если Вы способны редактировать ваши шаблоны темы, Вы можете непосредственно добавить виджеты как теги шаблонов, со своей собственной конфигурацией."
+msgstr ""
 
 msgid "To add a widget in your template, you need to write code like this:"
-msgstr "Для добавления виджета в ваш шаблон вы должны написать примерно такой код:"
-
+msgstr ""
+
+#, fuzzy
 msgid "Widget ID"
-msgstr "ID виджета"
-
+msgstr "Виджеты"
+
+#, fuzzy
 msgid "Setting name"
-msgstr "Название настройки"
+msgstr "Название сервиса:"
 
 msgid "Setting value"
-msgstr "Значение параметра"
+msgstr ""
 
 msgid "Here are the following available widgets for your blog:"
-msgstr "Для вашего блога доступны следующие виджеты:"
-
+msgstr ""
+
+#, fuzzy
 msgid "Widget ID:"
-msgstr "ID виджета:"
+msgstr "Виджеты"
 
 msgid "No setting for this widget"
-msgstr "Нет настроек для этого виджета"
-
+msgstr ""
+
+#, fuzzy
 msgid "Setting name:"
-msgstr "Название настройки:"
+msgstr "Название сервиса:"
 
 msgid "No widget."
@@ -1382,35 +1425,28 @@
 msgstr "Удалить виджет"
 
-#~ msgid "External media"
-#~ msgstr "Внешние медиа"
-#~ msgid "External media selector"
-#~ msgstr "Внешний медиа селектор"
-#~ msgid "Supported media services"
-#~ msgstr "Поддерживаемые медиа сервисы"
-#~ msgid "Please enter the URL of the page containing the video you want to include in your post."
-#~ msgstr "Пожалуйста, введите URL страницы, содержащей видео файл, который вы хотите добавить в запись."
-#~ msgid "Page URL:"
-#~ msgstr "URL страницы:"
-#~ msgid "Media alignment"
-#~ msgstr "Расположение медиа"
-#~ msgid "Media title"
-#~ msgstr "Заголовок медиа"
 #~ msgid "Unsupported service"
 #~ msgstr "Сервис не поддержуется"
+
 #~ msgid "Invalid page URL"
 #~ msgstr "Неверный URL страницы"
+
 #~ msgid "Add a new category"
 #~ msgstr "Добавить новую категорию"
+
 #~ msgid "Empty file name"
 #~ msgstr "Пустое имя файла"
+
 #~ msgid "This file already exists"
 #~ msgstr "Этот файл уже существует"
+
 #~ msgid "It can be downloaded here:"
 #~ msgstr "Это можно загрузить здесь:"
+
 #~ msgid "The backup file has been created in your public directory."
 #~ msgstr "Резервный файл был создан в публичной директории."
+
 #~ msgid "more"
 #~ msgstr "больше"
+
 #~ msgid "Categories list"
 #~ msgstr "Список категорий"
-
Index: locales/ru/public.po
===================================================================
--- locales/ru/public.po	(revision 3)
+++ locales/ru/public.po	(revision 0)
@@ -7,6 +7,6 @@
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2008-10-13 05:22+0200\n"
-"PO-Revision-Date: 2011-04-12 18:58+0200\n"
-"Last-Translator: Ihar <chi27@open.by>\n"
+"PO-Revision-Date: 2008-10-22 01:47+0200\n"
+"Last-Translator: Дмитрий Ищенко <ischenkodv@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -34,5 +34,5 @@
 
 msgid "On"
-msgstr "В"
+msgstr "в"
 
 msgid "Continue reading"
@@ -82,11 +82,11 @@
 
 msgid "Your search for <em>%1$s</em> returned no result."
-msgstr "По запросу <em>%1$s</em>ничего не найлено."
+msgstr ""
 
 msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> result."
-msgstr "По вашему запросу <em>%1$s</em>получен результат<strong>%2$s</strong>"
+msgstr ""
 
 msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> results."
-msgstr "По вашему запросу <em>%1$s</em>получены результаты<strong>%2$s</strong>"
+msgstr ""
 
 msgid "Home"
@@ -105,6 +105,7 @@
 msgstr "Категории"
 
+#, fuzzy
 msgid "Subcategories"
-msgstr "Подкатегории"
+msgstr "Категории"
 
 msgid "Archives"
@@ -174,7 +175,4 @@
 msgstr "Комментарий"
 
-msgid "Comments can be formatted using a simple wiki syntax."
-msgstr "Комментарии могут быть отформатированы, используя простой wiki-синтаксис."
-
 msgid "HTML code is displayed as text and web addresses are automatically converted."
 msgstr "HTML код отображается как текст, веб адреса автоматически преобразовываются."
@@ -239,3 +237,2 @@
 msgid "Read"
 msgstr "Читать"
-
Index: locales/zh-CN/main.po
===================================================================
--- locales/zh-CN/main.po	(revision 3)
+++ locales/zh-CN/main.po	(revision 0)
@@ -10,5 +10,5 @@
 "PO-Revision-Date: 2010-01-16 19:07+0800\n"
 "Last-Translator: lainme <lainme993@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language-Team: lainme <lainme993@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -193,7 +193,6 @@
 msgstr "我想要阻止搜索引擎和 archivers 来索引或者存档我的博客内容。"
 
-#, fuzzy
 msgid "That blog Id is already in use."
-msgstr "Dotclear 已被安装。"
+msgstr "这个博客 ID 已被使用。"
 
 msgid "Invalid language code"
@@ -822,7 +821,6 @@
 msgstr "稍后提醒我"
 
-#, fuzzy
 msgid "Some plugins are installed twice:"
-msgstr "下列插件已被安装："
+msgstr "某些插件安装了两次："
 
 #, php-format
@@ -890,5 +888,5 @@
 
 msgid "%A, %B %e %Y"
-msgstr ""
+msgstr "%A, %B %e %Y"
 
 msgid "Welcome to Dotclear!"
@@ -908,5 +906,4 @@
 "<p>要删除它，登入并查看您的博客评论。然后您可以移除或者修改它。</p>"
 
-#, fuzzy
 msgid "Dotclear Install"
 msgstr "Dotclear 安装"
@@ -965,8 +962,8 @@
 
 msgid "Installation can not be completed"
-msgstr ""
+msgstr "无法完成安装"
 
 msgid "For the said reasons, Dotclear can not be installed. Please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to correct the problem."
-msgstr ""
+msgstr "由于这些原因，Dotclear 无法安装。请参考  <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> 来了解如何修正这个问题。"
 
 #, php-format
@@ -982,15 +979,14 @@
 
 msgid "Welcome"
-msgstr ""
+msgstr "欢迎"
 
 msgid "To complete your Dotclear installation and start writing on your blog, we just need to know how to access your database and who you are. Just fill this two steps wizard with this information and we will be done."
-msgstr ""
-
-#, fuzzy
+msgstr "要完成您的 Dotclear 安装并开始写博客，我们仅需知道如何连接到您的数据库以及您是谁。只要用这些信息填写这两步向导就可以完成。"
+
 msgid "Attention:"
-msgstr "动作"
+msgstr "注意"
 
 msgid "this wizard may not function on every host. If it does not work for you, please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to create the <strong>config.php</strong> file manually."
-msgstr ""
+msgstr "这个向导可能无法在每一个主机上正常运行。如果它对于您无法工作，请参考 <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> 来了解如何手动创建 <strong>config.php</strong> 文件。"
 
 msgid "System information"
@@ -1325,5 +1321,4 @@
 msgstr "解压缩"
 
-#, fuzzy
 msgid "This will extract archive in a new directory that should not exist yet."
 msgstr "这将会把压缩包解压到一个不存在的新目录。"
@@ -1855,5 +1850,4 @@
 msgstr "如果您改变用户名，您必须重新登录。"
 
-#, fuzzy
 msgid "Password change required to connect"
 msgstr "连接需要改动密码"
@@ -1944,25 +1938,24 @@
 msgstr "查看文章"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Are you sure you want to delete selected entries (%s)?"
-msgstr "您确定您要删除选定的文章吗？"
+msgstr "您确定要删除选定的文章吗  (%s)？"
 
 msgid "Are you sure you want to delete this entry?"
 msgstr "您确定您要删除这篇文章吗？"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Are you sure you want to delete selected comments (%s)?"
-msgstr "您确定您要删除选定的评论吗？"
+msgstr "您确定要删除选定的评论吗 (%s)？"
 
 msgid "Are you sure you want to delete this comment?"
 msgstr "您确定您要删除这个评论吗？"
 
-#, fuzzy
 msgid "Users with posts cannot be deleted."
 msgstr "有文章的用户无法被删除。"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Are you sure you want to delete selected users (%s)?"
-msgstr "您确定您要删除选定的用户吗？"
+msgstr "您确定要删除选定的用户吗  (%s)？"
 
 #, php-format
@@ -2189,16 +2182,14 @@
 
 msgid "admin"
-msgstr ""
-
-#, fuzzy
+msgstr "管理员"
+
 msgid "superadmin"
 msgstr "超级管理员"
 
-#, fuzzy
 msgid "Database error"
-msgstr "数据库类型："
+msgstr "数据库错误"
 
 msgid "There seems to be no Session table in your database. Is Dotclear completly installed?"
-msgstr ""
+msgstr "您的数据库中似乎没有  Session 表。Dotclear完全安装了吗？"
 
 msgid "System"
@@ -2251,5 +2242,4 @@
 msgstr "上传此文件是不允许的。"
 
-#, fuzzy
 msgid "Destination directory is not in jail."
 msgstr "目标目录不在监禁中。"
@@ -2267,5 +2257,4 @@
 msgstr "源文件不存在。"
 
-#, fuzzy
 msgid "File is not in jail."
 msgstr "文件不再监禁中。"
@@ -2280,5 +2269,4 @@
 msgstr "文件无法被移除。"
 
-#, fuzzy
 msgid "Directory is not in jail."
 msgstr "目录不在监禁中。"
@@ -2346,5 +2334,4 @@
 msgstr "用户在数据库中不存在。"
 
-#, fuzzy
 msgid "That key does not exist in the database."
 msgstr "key 在数据库中不存在。"
@@ -2458,11 +2445,9 @@
 msgstr "没有博客 URL"
 
-#, fuzzy
 msgid "No log message"
-msgstr "没有博客名称"
-
-#, fuzzy
+msgstr "没有日志消息"
+
 msgid "unknown"
-msgstr "现在"
+msgstr "未知"
 
 msgid "No blog defined."
@@ -2493,12 +2478,12 @@
 
 msgid "Embedded Audio Player"
-msgstr ""
+msgstr "嵌入的音频播放器"
 
 msgid "Embedded Video Player"
-msgstr ""
+msgstr "嵌入的视频播放器"
 
 #, php-format
 msgid "%s: in [%s] and [%s]"
-msgstr ""
+msgstr "%s: 在 [%s] 和 [%s]"
 
 msgid "Empty module zip file."
@@ -2530,5 +2515,5 @@
 msgstr "无法激活插件。"
 
-#, fuzzy, php-format
+#, php-format
 msgid "Invalid setting dcNamespace: %s"
 msgstr "无效的设置命名空间：%s"
@@ -2544,7 +2529,6 @@
 msgstr "没有指定命名空间"
 
-#, fuzzy
 msgid "Unable to retrieve namespaces:"
-msgstr "无法检索设置："
+msgstr "无法检索命名空间："
 
 #, php-format
@@ -2585,7 +2569,6 @@
 msgstr "无法读取现有的摘要文件。"
 
-#, fuzzy
 msgid "Downloaded file does not seem to be a valid archive."
-msgstr "下载的文件似乎不是一个有效的压缩文件。"
+msgstr "下载的文件似乎不是一个有效的归档。"
 
 msgid "Incomplete archive."
@@ -2605,13 +2588,14 @@
 
 msgid "Unable to connect to database"
-msgstr ""
+msgstr "无法连接到数据库"
 
 #, php-format
 msgid "<p>This either means that the username and password information in your <strong>config.php</strong> file is incorrect or we can't contact the database server at \"<em>%s</em>\". This could mean your host's database server is down.</p> <ul><li>Are you sure you have the correct username and password?</li><li>Are you sure that you have typed the correct hostname?</li><li>Are you sure that the database server is running?</li></ul><p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href=\"http://forum.dotclear.net/\">Dotclear Support Forums</a>.</p>"
-msgstr ""
+msgstr "<p>这意味着您 <strong>config.php</strong> 文件中的用户名和密码信息不正确或者我们无法连接到 \"<em>%s</em>\" 上的数据库服务器。这可能表明您主机的数据库服务器停止工作了。</p><ul><li>您确定用户名和密码正确吗？</li><li>您确定输入了正确的主机名？</li><li>您确定数据库服务器在运转吗？</li></ul><p>如果您不确定这些条目的意思，您或许应该联系您的主机商。如果您仍然需要帮助，可以访问 <a href=\"http://forum.dotclear.net/\">Dotclear 支持论坛</a>。</p>"
 
 msgid "The following error was encountered while trying to read the database:"
-msgstr ""
+msgstr "试图读取数据库时遇到了下列错误："
 
 #~ msgid "The file <strong>%s</strong> already exists. If you need to reset any of the configuration items in this file, please delete it first or you may <a href=\"%s\">continue to install</a>."
 #~ msgstr "<strong>%s</strong> 文件已经存在。如果您需要在这个文件中重新设置任何配置项目，请先删除它或者您可以<a href=\"%s\">继续安装</a>。"
+
Index: locales/zh-CN/plugins.po
===================================================================
--- locales/zh-CN/plugins.po	(revision 3)
+++ locales/zh-CN/plugins.po	(revision 0)
@@ -406,5 +406,5 @@
 
 msgid "The link list is empty."
-msgstr ""
+msgstr "链接列表是空的。"
 
 msgid "Add a new link"
@@ -447,7 +447,6 @@
 msgstr "应用代码"
 
-#, fuzzy
 msgid "For the following reasons, images cannot be created. You won't be able to change some background properties."
-msgstr "由于图片无法被创建，您将不能改变某些背景属性。"
+msgstr "由于下列原因，图片无法被创建。您将不能改变某些背景属性。"
 
 msgid "Theme configuration has been successfully updated."
@@ -487,5 +486,4 @@
 msgstr "页面顶部"
 
-#, fuzzy
 msgid "Prelude color:"
 msgstr "Prelude 的颜色："
@@ -637,13 +635,12 @@
 
 msgid "At least one of the following functions is not available: imagecreatetruecolor, imagepng & imagecreatefrompng."
-msgstr ""
-
-#, fuzzy
+msgstr "下列函数至少有一个不存在： imagecreatetruecolor，imagepng 以及 imagecreatefrompng。"
+
 msgid "The 'public' directory does not exist."
-msgstr "此页面不存在。"
+msgstr "“public”目录不存在。"
 
 #, php-format
 msgid "The '%s' directory cannot be modified."
-msgstr ""
+msgstr "无法修改“%s”目录。"
 
 msgid "Unable to create images."
@@ -654,5 +651,5 @@
 
 msgid "Uploaded image is not 800 pixels wide."
-msgstr ""
+msgstr "上传的图片不是 800 像素宽。"
 
 msgid "Unable to open image."
@@ -904,5 +901,5 @@
 
 msgid "The backup file does not appear to be well formed."
-msgstr ""
+msgstr "备份文件的形式似乎并不良好。"
 
 msgid "Please wait..."
@@ -925,5 +922,5 @@
 
 msgid "Logs deleted."
-msgstr ""
+msgstr "日志已删除。"
 
 #, php-format
@@ -971,11 +968,9 @@
 msgstr "索引所有评论"
 
-#, fuzzy
 msgid "Vacuum logs"
-msgstr "清理表"
-
-#, fuzzy
+msgstr "清理日志"
+
 msgid "Delete all logs"
-msgstr "删除所有垃圾评论"
+msgstr "删除所有日志"
 
 msgid "Empty templates cache directory"
@@ -1091,5 +1086,5 @@
 
 msgid "Check all"
-msgstr ""
+msgstr "检查全部"
 
 msgid "Pings:"
@@ -1120,9 +1115,8 @@
 
 msgid "used in %e - frequency %p%"
-msgstr ""
-
-#, fuzzy
+msgstr "在 %e 中使用 —— 频率 %p%"
+
 msgid "entry"
-msgstr "中间"
+msgstr "文章"
 
 msgid "entries"
@@ -1130,5 +1124,5 @@
 
 msgid "Enter tags separated by coma"
-msgstr ""
+msgstr "输入标签，逗号分隔"
 
 msgid "Add tags"
@@ -1154,12 +1148,11 @@
 
 msgid "short"
-msgstr ""
+msgstr "简短"
 
 msgid "extended"
-msgstr ""
-
-#, fuzzy
+msgstr "扩展"
+
 msgid "Tags list format:"
-msgstr "要添加的标签："
+msgstr "标签列表的格式："
 
 msgid "This tag's comments Atom feed"
@@ -1182,5 +1175,5 @@
 
 msgid "Link to all tags:"
-msgstr ""
+msgstr "链接到全部标签："
 
 msgid "Edit tag"
@@ -1328,5 +1321,5 @@
 #, php-format
 msgid "This blog's entries %s feed"
-msgstr "此博客的文章 %d feed"
+msgstr "此博客的文章 %s feed"
 
 #, php-format
@@ -1414,5 +1407,5 @@
 #~ msgid "Unsupported service"
 #~ msgstr "不支持的服务"
-
 #~ msgid "Invalid page URL"
 #~ msgstr "无效的页面 URL"
+
Index: plugins/antispam/_admin.php
===================================================================
--- plugins/antispam/_admin.php	(revision 3)
+++ plugins/antispam/_admin.php	(revision 0)
@@ -23,13 +23,4 @@
 $core->addBehavior('adminAfterCommentDesc',array('dcAntispam','statusMessage'));
 $core->addBehavior('adminDashboardIcons',array('dcAntispam','dashboardIcon'));
-
-$core->addBehavior('adminDashboardFavs','antispamDashboardFavs');
-
-function antispamDashboardFavs($core,$favs)
-{
-	$favs['antispam'] = new ArrayObject(array('antispam',__('Antispam'),'plugin.php?p=antispam',
-		'index.php?pf=antispam/icon.png','index.php?pf=antispam/icon-big.png',
-		'admin',null,null));
-}
 
 if (!DC_ANTISPAM_CONF_SUPER || $core->auth->isSuperAdmin()) {
Index: plugins/antispam/filters/class.dc.filter.ip.php
===================================================================
--- plugins/antispam/filters/class.dc.filter.ip.php	(revision 3)
+++ plugins/antispam/filters/class.dc.filter.ip.php	(revision 0)
@@ -173,5 +173,5 @@
 			$res .=
 			'</div>'.
-			'<p><input class="submit delete" type="submit" value="'.__('Delete').'"/>'.
+			'<p><input class="submit" type="submit" value="'.__('Delete').'"/>'.
 			$core->formNonce().
 			form::hidden(array('ip_type'),$type).
Index: plugins/antispam/filters/class.dc.filter.words.php
===================================================================
--- plugins/antispam/filters/class.dc.filter.words.php	(revision 3)
+++ plugins/antispam/filters/class.dc.filter.words.php	(revision 0)
@@ -166,5 +166,5 @@
 			'<p>'.form::hidden(array('spamwords'),1).
 			$core->formNonce().
-			'<input class="submit delete" type="submit" value="' . __('Delete selected words') . '"/></p>'.
+			'<input class="submit" type="submit" value="' . __('Delete selected words') . '"/></p>'.
 			'</fieldset></form>';
 		}
Index: plugins/antispam/index.php
===================================================================
--- plugins/antispam/index.php	(revision 3)
+++ plugins/antispam/index.php	(revision 0)
@@ -147,5 +147,5 @@
 		'<p>'.$core->formNonce().
 		form::hidden('ts',time()).
-		'<input name="delete_all" class="delete" type="submit" value="'.__('Delete all spams').'" /></p>';
+		'<input name="delete_all" type="submit" value="'.__('Delete all spams').'" /></p>';
 	}
 	if ($moderationTTL != null && $moderationTTL >=0) {
Index: plugins/blogroll/_admin.php
===================================================================
--- plugins/blogroll/_admin.php	(revision 3)
+++ plugins/blogroll/_admin.php	(revision 0)
@@ -13,14 +13,7 @@
 
 $core->addBehavior('adminDashboardIcons','blogroll_dashboard');
-$core->addBehavior('adminDashboardFavs','blogroll_dashboard_favs');
 function blogroll_dashboard($core,$icons)
 {
 	$icons['blogroll'] = new ArrayObject(array(__('Blogroll'),'plugin.php?p=blogroll','index.php?pf=blogroll/icon.png'));
-}
-function blogroll_dashboard_favs($core,$favs)
-{
-	$favs['blogroll'] = new ArrayObject(array('blogroll',__('Blogroll'),'plugin.php?p=blogroll',
-		'index.php?pf=blogroll/icon-small.png','index.php?pf=blogroll/icon.png',
-		'usage,contentadmin',null,null));
 }
 
Index: plugins/blogroll/edit.php
===================================================================
--- plugins/blogroll/edit.php	(revision 3)
+++ plugins/blogroll/edit.php	(revision 0)
@@ -114,5 +114,5 @@
 	form::hidden('id',$id).
 	$core->formNonce().
-	'<input type="submit" name="edit_cat" value="'.__('save').'"/></p>'.
+	'<input type="submit" name="edit_cat" class="submit" value="'.__('save').'"/></p>'.
 	'</fieldset>'.
 	'</form>';
@@ -144,5 +144,5 @@
 	form::hidden('id',$id).
 	$core->formNonce().
-	'<input type="submit" name="edit_link" value="'.__('save').'"/></p>'.
+	'<input type="submit" name="edit_link" class="submit" value="'.__('save').'"/></p>'.
 	'</fieldset>'.
 	
Index: plugins/blogroll/index.php
===================================================================
--- plugins/blogroll/index.php	(revision 3)
+++ plugins/blogroll/index.php	(revision 0)
@@ -286,5 +286,5 @@
 		'<input type="submit" name="saveorder" value="'.__('Save order').'"></p>'.
 		
-		'<p class="col right"><input type="submit" class="delete" name="removeaction"'.
+		'<p class="col right"><input type="submit" name="removeaction"'.
 		'value="'.__('Delete selected links').'" '.
 		'onclick="return window.confirm(\''.html::escapeJS(
@@ -301,5 +301,5 @@
 <?php
 echo
-'<div class="multi-part clear" id="add-link" title="'.__('Add a link').'">'.
+'<div class="multi-part" id="add-link" title="'.__('Add a link').'">'.
 '<form action="plugin.php" method="post" id="add-link-form">'.
 '<fieldset class="two-cols"><legend>'.__('Add a new link').'</legend>'.
Index: plugins/importExport/_admin.php
===================================================================
--- plugins/importExport/_admin.php	(revision 3)
+++ plugins/importExport/_admin.php	(revision 0)
@@ -20,12 +20,3 @@
 $__autoload['dcImport'] = dirname(__FILE__).'/inc/flat/class.dc.import.php';
 $__autoload['dbExport'] = dirname(__FILE__).'/inc/flat/class.db.export.php';
-
-$core->addBehavior('adminDashboardFavs','importExportDashboardFavs');
-
-function importExportDashboardFavs($core,$favs)
-{
-	$favs['importExport'] = new ArrayObject(array('importExport',__('Import/Export'),'plugin.php?p=importExport',
-		'index.php?pf=importExport/icon.png','index.php?pf=importExport/icon-big.png',
-		'admin',null,null));
-}
 ?>
Index: plugins/maintenance/_admin.php
===================================================================
--- plugins/maintenance/_admin.php	(revision 3)
+++ plugins/maintenance/_admin.php	(revision 0)
@@ -15,12 +15,3 @@
 		preg_match('/plugin.php\?p=maintenance(&.*)?$/',$_SERVER['REQUEST_URI']),
 		$core->auth->isSuperAdmin());
-
-$core->addBehavior('adminDashboardFavs','maintenanceDashboardFavs');
-
-function maintenanceDashboardFavs($core,$favs)
-{
-	$favs['maintenance'] = new ArrayObject(array('maintenance',__('Maintenance'),'plugin.php?p=maintenance',
-		'index.php?pf=maintenance/icon.png','index.php?pf=maintenance/icon-big.png',
-		null,null,null));
-}
 ?>
Index: plugins/pages/_admin.php
===================================================================
--- plugins/pages/_admin.php	(revision 3)
+++ plugins/pages/_admin.php	(revision 0)
@@ -13,17 +13,7 @@
 
 $core->addBehavior('adminDashboardIcons','pages_dashboard');
-$core->addBehavior('adminDashboardFavs','pages_dashboard_favs');
 function pages_dashboard($core,$icons)
 {
 	$icons['pages'] = new ArrayObject(array(__('Pages'),'plugin.php?p=pages','index.php?pf=pages/icon-big.png'));
-}
-function pages_dashboard_favs($core,$favs)
-{
-	$favs['pages'] = new ArrayObject(array('pages',__('Pages'),'plugin.php?p=pages',
-		'index.php?pf=pages/icon.png','index.php?pf=pages/icon-big.png',
-		'contentadmin,pages',null,null));
-	$favs['newpage'] = new ArrayObject(array('newpage',__('New page'),'plugin.php?p=pages&amp;act=page',
-		'index.php?pf=pages/icon-np.png','index.php?pf=pages/icon-np-big.png',
-		'contentadmin,pages',null,null));
 }
 
Index: plugins/pages/list.php
===================================================================
--- plugins/pages/list.php	(revision 3)
+++ plugins/pages/list.php	(revision 0)
@@ -176,6 +176,6 @@
 <body>
 <?php
-echo '<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Pages').'</h2>'.
-'<p class="top-add"><a class="button add" href="'.$p_url.'&amp;act=page"><img src="images/add.png" alt="" />'.__('New page').'</a></p>';
+echo '<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Pages').
+' - <a class="button" href="'.$p_url.'&amp;act=page">'.__('New page').'</a></h2>';
 
 if (!$core->error->flag())
Index: plugins/pages/page.php
===================================================================
--- plugins/pages/page.php	(revision 3)
+++ plugins/pages/page.php	(revision 0)
@@ -462,5 +462,5 @@
 	'<input type="submit" value="'.__('save').' (s)" tabindex="4" '.
 	'accesskey="s" name="save" /> '.
-	($can_delete ? '<input type="submit" class="delete" value="'.__('delete').'" name="delete" />' : '').
+	($can_delete ? '<input type="submit" value="'.__('delete').'" name="delete" />' : '').
 	$core->formNonce().
 	'</p>';
Index: plugins/pings/_admin.php
===================================================================
--- plugins/pings/_admin.php	(revision 3)
+++ plugins/pings/_admin.php	(revision 0)
@@ -36,12 +36,3 @@
 $core->addBehavior('adminAfterPostCreate',array('pingsBehaviors','doPings'));
 $core->addBehavior('adminAfterPostUpdate',array('pingsBehaviors','doPings'));
-
-$core->addBehavior('adminDashboardFavs','pingDashboardFavs');
-
-function pingDashboardFavs($core,$favs)
-{
-	$favs['pings'] = new ArrayObject(array('pings',__('Pings'),'plugin.php?p=pings',
-		'index.php?pf=pings/icon.png','index.php?pf=pings/icon-big.png',
-		null,null,null));
-}
 ?>
Index: plugins/tags/_admin.php
===================================================================
--- plugins/tags/_admin.php	(revision 3)
+++ plugins/tags/_admin.php	(revision 0)
@@ -38,16 +38,7 @@
 $core->addBehavior('coreInitWikiPost',array('tagsBehaviors','coreInitWikiPost'));
 
-$core->addBehavior('adminDashboardFavs',array('tagsBehaviors','dashboardFavs'));
-
 # BEHAVIORS
 class tagsBehaviors
 {
-	public static function dashboardFavs($core,$favs)
-	{
-		$favs['tags'] = new ArrayObject(array('tags',__('Tags'),'plugin.php?p=tags&amp;m=tags',
-			'index.php?pf=tags/icon.png','index.php?pf=tags/icon-big.png',
-			'usage,contentadmin',null,null));
-	}
-
 	public static function coreInitWikiPost($wiki2xhtml)
 	{
Index: plugins/tags/tag_posts.php
===================================================================
--- plugins/tags/tag_posts.php	(revision 3)
+++ plugins/tags/tag_posts.php	(revision 0)
@@ -155,5 +155,5 @@
 		echo
 		'<form id="tag_delete" action="'.$this_url.'" method="post">'.
-		'<p><input type="submit" class="delete" name="delete" value="'.__('Delete this tag').'" />'.
+		'<p><input type="submit" name="delete" value="'.__('Delete this tag').'" />'.
 		$core->formNonce().'</p>'.
 		'</form>';
Index: lugins/userPref/_admin.php
===================================================================
--- plugins/userPref/_admin.php	(revision 3)
+++ 	(revision )
@@ -1,17 +1,0 @@
-<?php
-# -- BEGIN LICENSE BLOCK ---------------------------------------
-#
-# This file is part of Dotclear 2.
-#
-# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear
-# Licensed under the GPL version 2.0 license.
-# See LICENSE file or
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-#
-# -- END LICENSE BLOCK -----------------------------------------
-if (!defined('DC_CONTEXT_ADMIN')) { return; }
-
-$_menu['Plugins']->addItem('user:preferences','plugin.php?p=userPref','index.php?pf=userPref/icon.png',
-		preg_match('/plugin.php\?p=userPref(&.*)?$/',$_SERVER['REQUEST_URI']),
-		$core->auth->isSuperAdmin());
-?>
Index: lugins/userPref/_define.php
===================================================================
--- plugins/userPref/_define.php	(revision 3)
+++ 	(revision )
@@ -1,21 +1,0 @@
-<?php
-# -- BEGIN LICENSE BLOCK ---------------------------------------
-#
-# This file is part of Dotclear 2.
-#
-# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear
-# Licensed under the GPL version 2.0 license.
-# See LICENSE file or
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-#
-# -- END LICENSE BLOCK -----------------------------------------
-if (!defined('DC_RC_PATH')) { return; }
-
-$this->registerModule(
-	/* Name */			"user:preferences",
-	/* Description*/		"Manage every user preference directive",
-	/* Author */			"Franck Paul",
-	/* Version */			'0.1',
-	/* Permissions */		null
-);
-?>
Index: lugins/userPref/index.php
===================================================================
--- plugins/userPref/index.php	(revision 3)
+++ 	(revision )
@@ -1,179 +1,0 @@
-<?php
-# -- BEGIN LICENSE BLOCK ---------------------------------------
-#
-# This file is part of Dotclear 2.
-#
-# Copyright (c) 2003-2010 Olivier Meunier & Association Dotclear
-# Licensed under the GPL version 2.0 license.
-# See LICENSE file or
-# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-#
-# -- END LICENSE BLOCK -----------------------------------------
-if (!defined('DC_CONTEXT_ADMIN')) { return; }
-
-# Local prefs update
-if (!empty($_POST['s']) && is_array($_POST['s']))
-{
-	try
-	{
-		foreach ($_POST['s'] as $ws => $s)
-		{
-			$core->auth->user_prefs->addWorkspace($ws);
-			
-			foreach ($s as $k => $v) 	{
-				$core->auth->user_prefs->$ws->put($k,$v);
-			}
-		}
-		
-		http::redirect($p_url.'&upd=1');
-	}
-	catch (Exception $e)
-	{
-		$core->error->add($e->getMessage());
-	}
-}
-
-# Global prefs update
-if (!empty($_POST['gs']) && is_array($_POST['gs']))
-{
-	try
-	{
-		foreach ($_POST['gs'] as $ws => $s)
-		{
-			$core->auth->user_prefs->addWorkspace($ws);
-			
-			foreach ($s as $k => $v) 	{
-				$core->auth->user_prefs->$ws->put($k,$v,null,null,true,true);
-			}
-		}
-		
-		http::redirect($p_url.'&upd=1&part=global');
-	}
-	catch (Exception $e)
-	{
-		$core->error->add($e->getMessage());
-	}
-}
-
-$part = !empty($_GET['part']) && $_GET['part'] == 'global' ? 'global' : 'local';
-
-function prefLine($id,$s,$ws,$field_name,$strong_label)
-{
-	if ($s['type'] == 'boolean') {
-		$field = form::combo(array($field_name.'['.$ws.']['.$id.']',$field_name.'_'.$id),
-		array(__('yes') => 1, __('no') => 0),$s['value']);
-	} else {
-		$field = form::field(array($field_name.'['.$ws.']['.$id.']',$field_name.'_'.$id),40,null,
-		html::escapeHTML($s['value']));
-	}
-	
-	$slabel = $strong_label ? '<strong>%s</strong>' : '%s';
-	
-	return
-	'<tr>'.
-	'<td><label for="s_'.$id.'">'.sprintf($slabel,html::escapeHTML($id)).'</label></td>'.
-	'<td>'.$field.'</td>'.
-	'<td>'.$s['type'].'</td>'.
-	'<td>'.html::escapeHTML($s['label']).'</td>'.
-	'</tr>';
-}
-?>
-<html>
-<head>
-  <title>user:preferences</title>
-  <?php echo dcPage::jsPageTabs($part); ?>
-  <style type="text/css">
-  .ns-name { background: #ccc; color: #000; padding-top: 0.3em; padding-bottom: 0.3em; font-size: 1.1em; }
-  </style>
-</head>
-
-<body>
-<?php
-if (!empty($_GET['upd'])) {
-	echo '<p class="message">'.__('Preferences successfully updated').'</p>';
-}
-
-if (!empty($_GET['upda'])) {
-	echo '<p class="message">'.__('Preferences definition successfully updated').'</p>';
-}
-?>
-<h2><?php echo html::escapeHTML($core->auth->userID()); ?> &rsaquo; user:preferences</h2>
-
-<div id="local" class="multi-part" title="<?php echo __('user preferences'); ?>">
-<form action="plugin.php" method="post">
-<table>
-<tr>
-  <th class="nowrap">Pref ID</th>
-  <th><?php echo __('Value'); ?></th>
-  <th><?php echo __('Type'); ?></th>
-  <th class="maximal"><?php echo __('Description'); ?></th>
-</tr>
-<?php
-$prefs = array();
-
-foreach ($core->auth->user_prefs->dumpWorkspaces() as $ws => $workspace) {
-	foreach ($workspace->dumpPrefs() as $k => $v) {
-		$prefs[$ws][$k] = $v;
-	}
-}
-
-ksort($prefs);
-
-foreach ($prefs as $ws => $s)
-{
-	ksort($s);
-	echo '<tr><td colspan="4" class="ws-name">workspace: <strong>'.$ws.'</strong></td></tr>';
-	
-	foreach ($s as $k => $v)
-	{
-		echo prefLine($k,$v,$ws,'s',!$v['global']);
-	}
-}
-?>
-</table>
-<p><input type="submit" value="<?php echo __('save'); ?>" />
-<input type="hidden" name="p" value="userPref" />
-<?php echo $core->formNonce(); ?></p>
-</form>
-</div>
-
-<div id="global" class="multi-part" title="<?php echo __('global preferences'); ?>">
-<form action="plugin.php" method="post">
-<table>
-<tr>
-  <th class="nowrap">Pref ID</th>
-  <th><?php echo __('Value'); ?></th>
-  <th><?php echo __('Type'); ?></th>
-  <th class="maximal"><?php echo __('Description'); ?></th>
-</tr>
-<?php
-$prefs = array();
-
-foreach ($core->auth->user_prefs->dumpWorkspaces() as $ws => $workspace) {
-	foreach ($workspace->dumpGlobalPrefs() as $k => $v) {
-		$prefs[$ws][$k] = $v;
-	}
-}
-
-ksort($prefs);
-
-foreach ($prefs as $ws => $s)
-{
-	ksort($s);
-	echo '<tr><td colspan="4" class="ws-name">workspace: <strong>'.$ws.'</strong></td></tr>';
-	
-	foreach ($s as $k => $v)
-	{
-		echo prefLine($k,$v,$ws,'gs',false);
-	}
-}
-?>
-</table>
-<p><input type="submit" value="<?php echo __('save'); ?>" />
-<input type="hidden" name="p" value="userPref" />
-<?php echo $core->formNonce(); ?></p>
-</form>
-</div>
-
-</body>
-</html>
Index: plugins/widgets/_widgets_functions.php
===================================================================
--- plugins/widgets/_widgets_functions.php	(revision 3)
+++ plugins/widgets/_widgets_functions.php	(revision 0)
@@ -26,5 +26,5 @@
 		'<fieldset>'.
 		'<p><input type="text" size="10" maxlength="255" id="q" name="q" value="'.$value.'" /> '.
-		'<input type="submit" value="ok" /></p>'.
+		'<input class="submit" type="submit" value="ok" /></p>'.
 		'</fieldset>'.
 		'</form>'.
Index: plugins/widgets/index.php
===================================================================
--- plugins/widgets/index.php	(revision 3)
+++ plugins/widgets/index.php	(revision 0)
@@ -200,5 +200,5 @@
 $core->formNonce().
 '<input type="submit" name="wup" value="'.__('update sidebars').'" /> '.
-'<input type="submit" class="reset" name="wreset" value="'.__('reset sidebars').'" /></p>'.
+'<input type="submit" name="wreset" value="'.__('reset sidebars').'" /></p>'.
 '</form>';
 
Index: plugins/widgets/style.css
===================================================================
--- plugins/widgets/style.css	(revision 3)
+++ plugins/widgets/style.css	(revision 0)
@@ -36,5 +36,5 @@
 
 .widgets p.widget-name {
-	background: #E5E3DA;
+	background: #d4d0bc;
 	color: #000;
 	padding: 4px;
@@ -55,5 +55,5 @@
 	border-color: #666;
 	padding: 4px;
-	background: #E5E3DA;
+	background: #eceade;
 }
 
