[dev] [commit] r1058 - templates/admin wwwbase/admin
automailer at dexonline.ro
automailer at dexonline.ro
Mon Jan 13 16:31:00 EET 2014
Author: cata
Date: Mon Jan 13 16:31:00 2014
New Revision: 1058
Log:
Add a lexem search box to the admin page.
Added:
wwwbase/admin/lexemSearch.php
Modified:
templates/admin/index.ihtml
templates/admin/lexemList.ihtml
Modified: templates/admin/index.ihtml
==============================================================================
--- templates/admin/index.ihtml Mon Jan 13 15:53:00 2014 (r1057)
+++ templates/admin/index.ihtml Mon Jan 13 16:31:00 2014 (r1058)
@@ -58,6 +58,16 @@
</form>
<br/>
+<form action="lexemSearch.php" method="get">
+ Caută lexeme:
+ <input type="text" name="form" size="10" value="*">
+
+ <input type="checkbox" id="structured" name="structured" value="1">
+ <label for="structured">structurate</label>
+ <input type="submit" name="searchButton" value="Caută">
+</form>
+<br/>
+
{if $sUser->moderator & $smarty.const.PRIV_LOC}
<form action="../flex/dispatchModelAction.php" method="get">
Modelul:
Modified: templates/admin/lexemList.ihtml
==============================================================================
--- templates/admin/lexemList.ihtml Mon Jan 13 15:53:00 2014 (r1057)
+++ templates/admin/lexemList.ihtml Mon Jan 13 16:31:00 2014 (r1058)
@@ -1,7 +1,4 @@
{foreach from=$lexems item=l key=row_id}
- {strip}
- <a href="{$wwwRoot}admin/lexemEdit.php?lexemId={$l->id}">
- {include file="common/bits/lexemName.ihtml" lexem=$l} ({$l->modelType}{$l->modelNumber}{$l->restriction})
- </a>
- {/strip}
+ <a href="{$wwwRoot}admin/lexemEdit.php?lexemId={$l->id}">{include file="common/bits/lexemName.ihtml" lexem=$l}</a>
+ ({$l->modelType}{$l->modelNumber}{$l->restriction}) |
{/foreach}
Added: wwwbase/admin/lexemSearch.php
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ wwwbase/admin/lexemSearch.php Mon Jan 13 16:31:00 2014 (r1058)
@@ -0,0 +1,33 @@
+<?php
+require_once("../../phplib/util.php");
+util_assertModerator(PRIV_EDIT);
+util_assertNotMirror();
+
+$form = util_getRequestParameter('form');
+$structured = util_getBoolean('structured');
+$searchButton = util_getRequestParameter('searchButton');
+
+if (!$searchButton) {
+ util_redirect('index.php');
+}
+
+$form = StringUtil::cleanupQuery($form);
+$arr = StringUtil::analyzeQuery($form);
+$hasDiacritics = $arr[0];
+$field = $hasDiacritics ? 'formNoAccent' : 'formUtf8General';
+$regexp = StringUtil::dexRegexpToMysqlRegexp($form);
+
+$query = "select * from Lexem where $field $regexp ";
+if ($structured) {
+ $query .= 'and id in (select distinct lexemId from Meaning)';
+}
+$query .= ' order by formNoAccent limit 500';
+$lexems = Model::factory('Lexem')->raw_query($query, null)->find_many();
+
+SmartyWrap::assign('lexems', $lexems);
+SmartyWrap::assign('sectionTitle', 'Căutare lexeme');
+SmartyWrap::assign('sectionCount', count($lexems));
+SmartyWrap::assign('recentLinks', RecentLink::loadForUser());
+SmartyWrap::displayAdminPage('admin/lexemList.ihtml');
+
+?>
More information about the Dev
mailing list