aboutsummaryrefslogtreecommitdiff
path: root/app/views/configure/queries.phtml
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-06-14 08:58:33 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-06-14 09:04:31 +0200
commita7e833280954a537e12d5a3f4fa12a5b9e8412da (patch)
treea6705f67a706f3ee9e427e0dcd1d108b0ee64ef0 /app/views/configure/queries.phtml
parent2b8dc666345d334f50bf2f4f32f0b127edb40c3a (diff)
Improve system of queries
- Coding style - More checks server side - Default query name is "Query n°X" - List of queries is moved into nav_menu, in a dropdown - Better system to remove fields in JS (to a.remove elements, give an attibute data-remove="id_to_remove") - Fix a bug in lib/Mine/Request.php (htmlspecialchars_utf8 can be applied on arrays now) - Few theme improvements - Add an element .no-mobile to apply to elements which should not appear on mobiles See https://github.com/marienfressinaud/FreshRSS/pull/498
Diffstat (limited to 'app/views/configure/queries.phtml')
-rw-r--r--app/views/configure/queries.phtml105
1 files changed, 75 insertions, 30 deletions
diff --git a/app/views/configure/queries.phtml b/app/views/configure/queries.phtml
index f0c551742..d0aec687b 100644
--- a/app/views/configure/queries.phtml
+++ b/app/views/configure/queries.phtml
@@ -1,45 +1,90 @@
-<?php $this->partial ('aside_configure'); ?>
+<?php $this->partial('aside_configure'); ?>
<div class="post">
- <a href="<?php echo _url ('index', 'index'); ?>"><?php echo Minz_Translate::t ('back_to_rss_feeds'); ?></a>
-
- <form method="post" action="<?php echo _url ('configure', 'queries'); ?>">
- <legend><?php echo Minz_Translate::t ('queries'); ?></legend>
-
- <?php foreach ($this->conf->queries as $key => $query):?>
- <div class="form-group">
- <label class="group-name"><?php echo $key + 1?></label>
- <div class="group-controls">
- <input type="hidden" id="queries_<?php echo $key; ?>_search" name="queries[<?php echo $key; ?>][search]" value="<?php echo isset($query['search']) ? $query['search'] : ""; ?>"/>
- <input type="hidden" id="queries_<?php echo $key; ?>_state" name="queries[<?php echo $key; ?>][state]" value="<?php echo isset($query['state']) ? $query['state'] : ""; ?>"/>
- <input type="hidden" id="queries_<?php echo $key; ?>_order" name="queries[<?php echo $key; ?>][order]" value="<?php echo isset($query['order']) ? $query['order'] : ""; ?>"/>
- <input type="hidden" id="queries_<?php echo $key; ?>_get" name="queries[<?php echo $key; ?>][get]" value="<?php echo isset($query['get']) ? $query['get'] : ""; ?>"/>
- <input type="text" id="queries_<?php echo $key; ?>_name" name="queries[<?php echo $key; ?>][name]" value="<?php echo isset($query['name']) ? $query['name'] : ""; ?>"/>
- <a href='#' class='query remove'><?php echo FreshRSS_Themes::icon('close'); ?></a>
+ <a href="<?php echo _url('index', 'index'); ?>"><?php echo Minz_Translate::t('back_to_rss_feeds'); ?></a>
+
+ <form method="post" action="<?php echo _url('configure', 'queries'); ?>">
+ <legend><?php echo Minz_Translate::t('queries'); ?></legend>
+
+ <?php foreach ($this->conf->queries as $key => $query) { ?>
+ <div class="form-group" id="query-group-<?php echo $key; ?>">
+ <label class="group-name" for="queries_<?php echo $key; ?>_name">
+ <?php echo Minz_Translate::t('query_number', $key + 1); ?>
+ </label>
+
+ <div class="group-controls">
+ <input type="hidden" id="queries_<?php echo $key; ?>_search" name="queries[<?php echo $key; ?>][search]" value="<?php echo isset($query['search']) ? $query['search'] : ""; ?>"/>
+ <input type="hidden" id="queries_<?php echo $key; ?>_state" name="queries[<?php echo $key; ?>][state]" value="<?php echo isset($query['state']) ? $query['state'] : ""; ?>"/>
+ <input type="hidden" id="queries_<?php echo $key; ?>_order" name="queries[<?php echo $key; ?>][order]" value="<?php echo isset($query['order']) ? $query['order'] : ""; ?>"/>
+ <input type="hidden" id="queries_<?php echo $key; ?>_get" name="queries[<?php echo $key; ?>][get]" value="<?php echo isset($query['get']) ? $query['get'] : ""; ?>"/>
+
+ <div class="stick">
+ <input class="extend"
+ type="text"
+ id="queries_<?php echo $key; ?>_name"
+ name="queries[<?php echo $key; ?>][name]"
+ value="<?php echo $query['name']; ?>"
+ />
+
+ <a class="btn" href="<?php echo $query['url']; ?>">
+ <?php echo FreshRSS_Themes::icon('link'); ?>
+ </a>
+
+ <a class="btn btn-attention remove" href="#" data-remove="query-group-<?php echo $key; ?>">
+ <?php echo FreshRSS_Themes::icon('close'); ?>
+ </a>
+ </div>
+
+ <?php
+ $exist = (isset($query['search']) ? 1 : 0)
+ + (isset($query['state']) ? 1 : 0)
+ + (isset($query['order']) ? 1 : 0)
+ + (isset($query['get']) ? 1 : 0);
+ // If the only filter is "all" articles, we consider there is no filter
+ $exist = ($exist === 1 && isset($query['get']) && $query['get'] === 'a') ? 0 : $exist;
+ ?>
+
+ <?php if ($exist === 0) { ?>
+ <div class="alert alert-warn">
+ <div class="alert-head"><?php echo Minz_Translate::t('no_query_filter'); ?></div>
+ </div>
+ <?php } else { ?>
+ <div class="alert alert-success">
+ <div class="alert-head"><?php echo Minz_Translate::t('query_filter'); ?></div>
+
<ul>
- <?php if (isset($query['search'])):?>
- <li><?php echo Minz_Translate::t ('query-search', $query['search']); ?></li>
- <?php endif; ?>
- <?php if (isset($query['state'])):?>
- <li><?php echo Minz_Translate::t ('query-state-' . $query['state']); ?></li>
- <?php endif; ?>
- <?php if (isset($query['order'])):?>
- <li><?php echo Minz_Translate::t ('query-order-' . strtolower($query['order'])); ?></li>
- <?php endif; ?>
- <?php if (isset($query['get'])):?>
- <li><?php echo Minz_Translate::t ('query-get-' . $this->query_get[$key]['type'], $this->query_get[$key]['name']); ?></li>
- <?php endif; ?>
+ <?php if (isset($query['search'])) { $exist = true; ?>
+ <li class="item"><?php echo Minz_Translate::t('query_search', $query['search']); ?></li>
+ <?php } ?>
+
+ <?php if (isset($query['state'])) { $exist = true; ?>
+ <li class="item"><?php echo Minz_Translate::t('query_state_' . $query['state']); ?></li>
+ <?php } ?>
+
+ <?php if (isset($query['order'])) { $exist = true; ?>
+ <li class="item"><?php echo Minz_Translate::t('query_order_' . strtolower($query['order'])); ?></li>
+ <?php } ?>
+
+ <?php if (isset($query['get'])) { $exist = true; ?>
+ <li class="item"><?php echo Minz_Translate::t('query_get_' . $this->query_get[$key]['type'], $this->query_get[$key]['name']); ?></li>
+ <?php } ?>
</ul>
</div>
+ <?php } ?>
</div>
- <?php endforeach; ?>
-
+ </div>
+ <?php } ?>
+
+ <?php if (count($this->conf->queries) > 0) { ?>
<div class="form-group form-actions">
<div class="group-controls">
<button type="submit" class="btn btn-important"><?php echo Minz_Translate::t ('save'); ?></button>
<button type="reset" class="btn"><?php echo Minz_Translate::t ('cancel'); ?></button>
</div>
</div>
+ <?php } else { ?>
+ <p class="alert alert-warn"><span class="alert-head"><?php echo Minz_Translate::t ('damn'); ?></span> <?php echo Minz_Translate::t('no_query'); ?></p>
+ <?php } ?>
</form>
</div> \ No newline at end of file