Тюнингуем PhpMyAdmin
Надоело постоянно вводить одни и те же запросы, при работе над проектом, а закладки использовать было не удобно, добавил, функциональность к вкладке SQL.
Вариант, не идеальный, т.к. не учитывает, разных пользователей, но мне этого и не надо, во всяком случае пока. А если Вам будет необходимо, то Вы всегда сможете добавить, нужную функциональность.
Итак, открываем файл /usr/share/phpmyadmin/libraries/sql_query_form.lib.php
Ищем
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// start output if ($is_querywindow) { ... echo '</form>' . "\n"; if ($is_querywindow) { ?> <script type="text/javascript"> //<![CDATA[ if (window.opener) { window.opener.parent.insertQuery(); } //]]> </script> <?php } ВОТ_ЭТО_МЕСТО } /** * prints querybox fieldset * * @usedby PMA_sqlQueryForm() |
Вставляем вместо "ВОТ_ЭТО_МЕСТО" такой код
1 2 3 4 5 6 7 8 |
echo '<strong>Последние запросы</strong> ( <a href="?'.$_SERVER['QUERY_STRING'].'&qmclear=1">Очистить</a> ) :<br/>'; $qmpath='/var/tmp/phpmyadmin_qmem.ser'; if (!emptyempty($_REQUEST['qmclear'])) unlink($qmpath); if (file_exists($qmpath) && ($qmdata=unserialize(file_get_contents($qmpath)))) { foreach ($qmdata as $key=>$qmquery) echo '<table style="width:100%;"><tr><td><textarea id="qmta'.intval($key).'" style="height:45px; width:100%;">'.htmlspecialchars($qmquery).'</textarea></td><td valign="top" style="width:200px;"><input type="button" value="Скопировать в форму" onclick="javascript:document.getElementById(\'sqlquery\').innerHTML=\''.str_replace("'","\'", htmlspecialchars($qmquery)).'\';" onmouseover="javascript:document.getElementById(\'qmta'.$key.'\').style.backgroundColor=\'silver\';" onmouseout="javascript:document.getElementById(\'qmta'.$key.'\').style.backgroundColor=\'white\';"/></td></tr></table>'; } else { echo 'Пока нет запросов в памяти'; } |
Теперь, открываем файл /usr/share/phpmyadmin/import.php
Ищем
1 2 3 4 |
// Are we just executing plain query or sql file? (eg. non import, but query box/window run) if (!emptyempty($sql_query)) { |
после этого добавляем
1 2 3 4 5 6 7 8 9 10 |
$qmpath = '/var/tmp/phpmyadmin_qmem.ser'; $qmcount = 50; $rdata = Array($sql_query); if (file_exists($qmpath) && ($data = unserialize(file_get_contents($qmpath)))) for ($i=0; $i<count($data); $i++) if (count($rdata)<intval($qmcount) && (!in_array($data[$i], $rdata))) $rdata[] = $data[$i]; file_put_contents($qmpath, serialize($rdata)); unset($qmpath); unset($qmcount); unset($data); unset($rdata); |
Вот и всё, теперь все Ваши последние запросы всегда перед глазами в удобном виде
Author: | Tags: /
| Rating:
Leave a Reply