aboutsummaryrefslogtreecommitdiff
path: root/p
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2015-11-04 20:17:29 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2015-11-04 20:17:29 +0100
commita1267baa0b1caa801547ee674d9bb03c4b15d00b (patch)
tree78c5567578751752a3623574cbd768e602a46754 /p
parent133e369afff02e5984fe4ce5109e33fd2fbccfc7 (diff)
parent4525e547faa8781e37f86125110f28248eb67fd3 (diff)
Merge branch 'dev' into beta
Diffstat (limited to 'p')
-rw-r--r--p/api/greader.php38
-rw-r--r--p/index.html2
-rw-r--r--p/themes/BlueLagoon/BlueLagoon.css12
-rw-r--r--p/themes/BlueLagoon/template.css10
-rw-r--r--p/themes/Dark/dark.css12
-rw-r--r--p/themes/Flat/flat.css14
-rw-r--r--p/themes/Origine/origine.css12
-rw-r--r--p/themes/Pafat/pafat.css12
-rw-r--r--p/themes/Screwdriver/screwdriver.css12
-rw-r--r--p/themes/base-theme/base.css12
-rw-r--r--p/themes/base-theme/template.css14
11 files changed, 77 insertions, 73 deletions
diff --git a/p/api/greader.php b/p/api/greader.php
index 5a23af006..b9942f0bc 100644
--- a/p/api/greader.php
+++ b/p/api/greader.php
@@ -77,7 +77,7 @@ class MyPDO extends Minz_ModelPdo {
}
function logMe($text) {
- file_put_contents(join_path(USERS_PATH, '_', 'log_api.txt'), $text, FILE_APPEND);
+ file_put_contents(join_path(USERS_PATH, '_', 'log_api.txt'), date('c') . "\t" . $text . "\n", FILE_APPEND);
}
function debugInfo() {
@@ -96,7 +96,7 @@ function debugInfo() {
}
function badRequest() {
- logMe("badRequest()\n");
+ logMe("badRequest()");
logMe(debugInfo());
header('HTTP/1.1 400 Bad Request');
header('Content-Type: text/plain; charset=UTF-8');
@@ -104,7 +104,7 @@ function badRequest() {
}
function unauthorized() {
- logMe("unauthorized()\n");
+ logMe("unauthorized()");
logMe(debugInfo());
header('HTTP/1.1 401 Unauthorized');
header('Content-Type: text/plain; charset=UTF-8');
@@ -113,7 +113,7 @@ function unauthorized() {
}
function notImplemented() {
- logMe("notImplemented()\n");
+ logMe("notImplemented()");
logMe(debugInfo());
header('HTTP/1.1 501 Not Implemented');
header('Content-Type: text/plain; charset=UTF-8');
@@ -121,14 +121,14 @@ function notImplemented() {
}
function serviceUnavailable() {
- logMe("serviceUnavailable()\n");
+ logMe("serviceUnavailable()");
header('HTTP/1.1 503 Service Unavailable');
header('Content-Type: text/plain; charset=UTF-8');
die('Service Unavailable!');
}
function checkCompatibility() {
- logMe("checkCompatibility()\n");
+ logMe("checkCompatibility()");
header('Content-Type: text/plain; charset=UTF-8');
if (PHP_INT_SIZE < 8 && !function_exists('gmp_init')) {
die('FAIL 64-bit or GMP extension!');
@@ -159,7 +159,7 @@ function authorizationToUser() {
if ($headerAuthX[1] === sha1($system_conf->salt . $user . $conf->apiPasswordHash)) {
return $user;
} else {
- logMe('Invalid API authorisation for user ' . $user . ': ' . $headerAuthX[1] . "\n");
+ logMe('Invalid API authorisation for user ' . $user . ': ' . $headerAuthX[1]);
Minz_Log::warning('Invalid API authorisation for user ' . $user . ': ' . $headerAuthX[1]);
unauthorized();
}
@@ -172,7 +172,7 @@ function authorizationToUser() {
}
function clientLogin($email, $pass) { //http://web.archive.org/web/20130604091042/http://undoc.in/clientLogin.html
- logMe('clientLogin(' . $email . ")\n");
+ //logMe('clientLogin(' . $email . ")");
if (ctype_alnum($email)) {
if (!function_exists('password_verify')) {
include_once(LIB_PATH . '/password_compat.php');
@@ -205,7 +205,7 @@ function token($conf) {
//http://blog.martindoms.com/2009/08/15/using-the-google-reader-api-part-1/
//https://github.com/ericmann/gReader-Library/blob/master/greader.class.php
$user = Minz_Session::param('currentUser', '_');
- logMe('token('. $user . ")\n"); //TODO: Implement real token that expires
+ //logMe('token('. $user . ")"); //TODO: Implement real token that expires
$system_conf = Minz_Configuration::get('system');
$token = str_pad(sha1($system_conf->salt . $user . $conf->apiPasswordHash), 57, 'Z'); //Must have 57 characters
echo $token, "\n";
@@ -215,7 +215,7 @@ function token($conf) {
function checkToken($conf, $token) {
//http://code.google.com/p/google-reader-api/wiki/ActionToken
$user = Minz_Session::param('currentUser', '_');
- logMe('checkToken(' . $token . ")\n");
+ //logMe('checkToken(' . $token . ")");
$system_conf = Minz_Configuration::get('system');
if ($token === str_pad(sha1($system_conf->salt . $user . $conf->apiPasswordHash), 57, 'Z')) {
return true;
@@ -224,7 +224,7 @@ function checkToken($conf, $token) {
}
function tagList() {
- logMe("tagList()\n");
+ //logMe("tagList()");
header('Content-Type: application/json; charset=UTF-8');
$pdo = new MyPDO();
@@ -249,7 +249,7 @@ function tagList() {
}
function subscriptionList() {
- logMe("subscriptionList()\n");
+ //logMe("subscriptionList()");
header('Content-Type: application/json; charset=UTF-8');
$pdo = new MyPDO();
@@ -283,7 +283,7 @@ function subscriptionList() {
}
function unreadCount() { //http://blog.martindoms.com/2009/10/16/using-the-google-reader-api-part-2/#unread-count
- logMe("unreadCount()\n");
+ //logMe("unreadCount()");
header('Content-Type: application/json; charset=UTF-8');
$totalUnreads = 0;
@@ -330,7 +330,7 @@ function unreadCount() { //http://blog.martindoms.com/2009/10/16/using-the-googl
function streamContents($path, $include_target, $start_time, $count, $order, $exclude_target, $continuation) {
//http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI
//http://blog.martindoms.com/2009/10/16/using-the-google-reader-api-part-2/#feed
- logMe("streamContents($path, $include_target, $start_time, $count, $order, $exclude_target, $continuation)\n");
+ //logMe("streamContents($path, $include_target, $start_time, $count, $order, $exclude_target, $continuation)");
header('Content-Type: application/json; charset=UTF-8');
$feedDAO = FreshRSS_Factory::createFeedDao();
@@ -436,7 +436,7 @@ function streamContentsItemsIds($streamId, $start_time, $count, $order, $exclude
//http://code.google.com/p/google-reader-api/wiki/ApiStreamItemsIds
//http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI
//http://blog.martindoms.com/2009/10/16/using-the-google-reader-api-part-2/#feed
- logMe("streamContentsItemsIds($streamId, $start_time, $count, $order, $exclude_target)\n");
+ //logMe("streamContentsItemsIds($streamId, $start_time, $count, $order, $exclude_target)");
$type = 'A';
$id = '';
@@ -484,7 +484,7 @@ function streamContentsItemsIds($streamId, $start_time, $count, $order, $exclude
}
function editTag($e_ids, $a, $r) {
- logMe("editTag()\n");
+ //logMe("editTag()");
foreach ($e_ids as $i => $e_id) {
$e_ids[$i] = hex2dec(basename($e_id)); //Strip prefix 'tag:google.com,2005:reader/item/'
@@ -520,7 +520,7 @@ function editTag($e_ids, $a, $r) {
}
function markAllAsRead($streamId, $olderThanId) {
- logMe("markAllAsRead($streamId, $olderThanId)\n");
+ //logMe("markAllAsRead($streamId, $olderThanId)");
$entryDAO = FreshRSS_Factory::createEntryDao();
if (strpos($streamId, 'feed/') === 0) {
$f_id = basename($streamId);
@@ -538,7 +538,7 @@ function markAllAsRead($streamId, $olderThanId) {
exit();
}
-logMe('----------------------------------------------------------------'."\n");
+//logMe('----------------------------------------------------------------');
//logMe(debugInfo());
$pathInfo = empty($_SERVER['PATH_INFO']) ? '/Error' : urldecode($_SERVER['PATH_INFO']);
@@ -560,7 +560,7 @@ if ($user !== '') {
$conf = get_user_configuration($user);
}
-logMe('User => ' . $user . "\n");
+//logMe('User => ' . $user);
Minz_Session::_param('currentUser', $user);
diff --git a/p/index.html b/p/index.html
index 260f437bd..ef5cb87ce 100644
--- a/p/index.html
+++ b/p/index.html
@@ -8,7 +8,7 @@
<link rel="shortcut icon" type="image/x-icon" sizes="16x16 64x64" href="favicon.ico" />
<link rel="icon msapplication-TileImage apple-touch-icon" type="image/png" sizes="256x256" href="themes/icons/favicon-256.png" />
<meta name="msapplication-TileColor" content="#FFF" />
-<meta name="robots" content="noindex,nofollow" />
+<meta name="robots" content="noindex" />
<style>
body {
font-family: sans-serif;
diff --git a/p/themes/BlueLagoon/BlueLagoon.css b/p/themes/BlueLagoon/BlueLagoon.css
index ffb80ddb2..e1b93dac9 100644
--- a/p/themes/BlueLagoon/BlueLagoon.css
+++ b/p/themes/BlueLagoon/BlueLagoon.css
@@ -349,7 +349,7 @@ a.btn {
text-align: left;
background: #222;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -384,7 +384,7 @@ a.btn {
background: -webkit-linear-gradient(top, #0090FF 0%, #0062BE 100%);
color: #fff;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -626,7 +626,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]):after {
+.aside_feed .tree-folder-title > .title:not([data-unread="0"])::after {
position: absolute;
right: 3px;
padding: 1px 5px;
@@ -646,7 +646,7 @@ a.btn {
.feed.item.error > a {
color: #BD362F;
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -988,7 +988,7 @@ opacity: 1;
color: #222;
font-weight: bold;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -1018,7 +1018,7 @@ opacity: 1;
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/BlueLagoon/template.css b/p/themes/BlueLagoon/template.css
index bf421e322..8c1a4ed21 100644
--- a/p/themes/BlueLagoon/template.css
+++ b/p/themes/BlueLagoon/template.css
@@ -92,7 +92,7 @@ input.extend:focus {
/*=== COMPONENTS */
/*===============*/
/*=== Forms */
-.form-group:after {
+.form-group::after {
content: "";
display: block;
clear: both;
@@ -184,7 +184,7 @@ a.btn {
.dropdown-menu > .item > span {
display: block;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
content: '✓';
}
.dropdown-menu .input {
@@ -315,7 +315,7 @@ a.btn {
white-space: nowrap;
text-overflow: ellipsis;
}
-.category .btn:not([data-unread="0"]):after {
+.category .btn:not([data-unread="0"])::after {
content: attr(data-unread);
}
@@ -334,7 +334,7 @@ a.btn {
text-overflow: ellipsis;
vertical-align: middle;
}
-.categories .feeds .feed:not([data-unread="0"]):before {
+.categories .feeds .feed:not([data-unread="0"])::before {
content: "(" attr(data-unread) ") ";
}
.categories .feeds .dropdown-menu {
@@ -688,7 +688,7 @@ a.btn {
.flux_content .content a {
color: #000;
}
- .flux_content .content a:after {
+ .flux_content .content a::after {
content: " [" attr(href) "] ";
font-style: italic;
}
diff --git a/p/themes/Dark/dark.css b/p/themes/Dark/dark.css
index cd2f85ebf..65ee0a049 100644
--- a/p/themes/Dark/dark.css
+++ b/p/themes/Dark/dark.css
@@ -312,7 +312,7 @@ a.btn {
border: 1px solid #888;
border-radius: 5px;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -347,7 +347,7 @@ a.btn {
background: #26303F;
color: #888;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -551,7 +551,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]):after {
+.aside_feed .tree-folder-title > .title:not([data-unread="0"])::after {
position: absolute;
right: 0;
margin: 10px 0;
@@ -584,7 +584,7 @@ a.btn {
.feed.item.error.active > a {
color: #fff;
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -858,7 +858,7 @@ a.btn {
color: #fff;
font-weight: bold;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -894,7 +894,7 @@ a.btn {
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/Flat/flat.css b/p/themes/Flat/flat.css
index 42b73bae2..1e5cdf8ff 100644
--- a/p/themes/Flat/flat.css
+++ b/p/themes/Flat/flat.css
@@ -102,7 +102,7 @@ form th {
border: 1px solid transparent;
border-radius: 3px;
}
-.form-group:after {
+.form-group::after {
content: "";
display: block;
clear: both;
@@ -312,7 +312,7 @@ a.btn {
border: 1px solid #95a5a6;
border-radius: 3px;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -347,7 +347,7 @@ a.btn {
background: #2980b9;
color: #fff;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -557,7 +557,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]):after {
+.aside_feed .tree-folder-title > .title:not([data-unread="0"])::after {
position: absolute;
right: 0;
margin: 10px 0;
@@ -588,7 +588,7 @@ a.btn {
.feed.item.error.active > a {
color: #fff;
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -864,7 +864,7 @@ a.btn {
font-weight: bold;
color: #fff;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -887,7 +887,7 @@ a.btn {
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/Origine/origine.css b/p/themes/Origine/origine.css
index 18df4468a..ee08b33bb 100644
--- a/p/themes/Origine/origine.css
+++ b/p/themes/Origine/origine.css
@@ -336,7 +336,7 @@ a.btn {
font-size: 0.8rem;
text-align: left;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -373,7 +373,7 @@ a.btn {
background: #0062BE;
color: #fff;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -591,7 +591,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .category .title:not([data-unread="0"]):after {
+.aside_feed .category .title:not([data-unread="0"])::after {
position: absolute;
right: 0;
margin: 10px 0;
@@ -622,7 +622,7 @@ a.btn {
.feed.item.error.active > a {
color: #fff;
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -908,7 +908,7 @@ a.btn {
color: #fff;
font-weight: bold;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -932,7 +932,7 @@ a.btn {
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/Pafat/pafat.css b/p/themes/Pafat/pafat.css
index 61e5c8f63..374471ebc 100644
--- a/p/themes/Pafat/pafat.css
+++ b/p/themes/Pafat/pafat.css
@@ -319,7 +319,7 @@ a.btn {
font-size: 0.8rem;
text-align: left;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -362,7 +362,7 @@ a.btn {
background: #eee;
color: #666;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -590,7 +590,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]):after {
+.aside_feed .tree-folder-title > .title:not([data-unread="0"])::after {
position: absolute;
top: 0.25rem; right: 3px;
padding: 0px 5px;
@@ -633,7 +633,7 @@ a.btn {
.feed.item.error.active > a {
color: #fff;
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -918,7 +918,7 @@ a.btn {
font-weight: bold;
color: #fff;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -943,7 +943,7 @@ a.btn {
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/Screwdriver/screwdriver.css b/p/themes/Screwdriver/screwdriver.css
index a43d1801c..8754b0b2f 100644
--- a/p/themes/Screwdriver/screwdriver.css
+++ b/p/themes/Screwdriver/screwdriver.css
@@ -349,7 +349,7 @@ a.btn {
text-align: left;
background: #222;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -385,7 +385,7 @@ a.btn {
background: #171717;
color: #fff;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -621,7 +621,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]):after {
+.aside_feed .tree-folder-title > .title:not([data-unread="0"])::after {
position: absolute;
right: 3px;
padding: 1px 5px;
@@ -641,7 +641,7 @@ a.btn {
.feed.item.error > a {
color: #BD362F;
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -986,7 +986,7 @@ opacity: 1;
color: #222;
font-weight: bold;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -1016,7 +1016,7 @@ opacity: 1;
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/base-theme/base.css b/p/themes/base-theme/base.css
index f874d554c..6c788371d 100644
--- a/p/themes/base-theme/base.css
+++ b/p/themes/base-theme/base.css
@@ -231,7 +231,7 @@ a.btn {
font-size: 0.8rem;
text-align: left;
}
-.dropdown-menu:after {
+.dropdown-menu::after {
content: "";
position: absolute;
top: -6px;
@@ -262,7 +262,7 @@ a.btn {
}
.dropdown-menu > .item:hover {
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
font-weight: bold;
margin: 0 0 0 -14px;
}
@@ -431,7 +431,7 @@ a.btn {
}
/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]):after {
+.aside_feed .tree-folder-title > .title:not([data-unread="0"])::after {
position: absolute;
right: 0;
margin: 10px 0;
@@ -456,7 +456,7 @@ a.btn {
.feed.item.empty.active > a,
.feed.item.error.active > a {
}
-.aside_feed .tree-folder-items .dropdown-menu:after {
+.aside_feed .tree-folder-items .dropdown-menu::after {
left: 2px;
}
.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
@@ -675,7 +675,7 @@ a.btn {
.box.category:not([data-unread="0"]) .box-title .title {
font-weight: bold;
}
-.box.category .title:not([data-unread="0"]):after {
+.box.category .title:not([data-unread="0"])::after {
position: absolute;
top: 5px; right: 10px;
border: 0;
@@ -698,7 +698,7 @@ a.btn {
.aside.aside_feed .nav-form .dropdown .dropdown-menu {
right: -20px;
}
-.aside.aside_feed .nav-form .dropdown .dropdown-menu:after {
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
right: 33px;
}
diff --git a/p/themes/base-theme/template.css b/p/themes/base-theme/template.css
index a299a5ddf..17a43d3ed 100644
--- a/p/themes/base-theme/template.css
+++ b/p/themes/base-theme/template.css
@@ -111,7 +111,7 @@ td.numeric {
/*=== COMPONENTS */
/*===============*/
/*=== Forms */
-.form-group:after {
+.form-group::after {
content: "";
display: block;
clear: both;
@@ -206,7 +206,7 @@ a.btn {
display: block;
min-width: 200px;
}
-.dropdown-menu > .item[aria-checked="true"] > a:before {
+.dropdown-menu > .item[aria-checked="true"] > a::before {
content: '✓';
}
.dropdown-menu .input {
@@ -773,10 +773,14 @@ input:checked + .slide-container .properties {
/*=== DIVERS */
/*===========*/
-.category .title:not([data-unread="0"]):after {
+.category .title:not([data-unread="0"])::after {
content: attr(data-unread);
}
-.feed .item-title:not([data-unread="0"]):before {
+.category .title.error::before {
+ content: "⚠ ";
+ color: #bd362f;
+}
+.feed .item-title:not([data-unread="0"])::before {
content: "(" attr(data-unread) ") ";
}
.feed .item-title:not([data-unread="0"]) {
@@ -889,7 +893,7 @@ input:checked + .slide-container .properties {
.flux_content .content a {
color: #000;
}
- .flux_content .content a:after {
+ .flux_content .content a::after {
content: " [" attr(href) "] ";
font-style: italic;
}