Hackfut Security File Manager
Current Path:
/mnt/ceph/services/websiteos/phpmyadmin/phpMyAdmin-4.0.5-all-languages
mnt
/
ceph
/
services
/
websiteos
/
phpmyadmin
/
phpMyAdmin-4.0.5-all-languages
/
📁
..
📄
ChangeLog
(14.7 KB)
📄
LICENSE
(17.59 KB)
📄
README
(2.04 KB)
📄
RELEASE-DATE-4.0.5
(29 B)
📄
browse_foreigners.php
(10.92 KB)
📄
changelog.php
(4.69 KB)
📄
chk_rel.php
(308 B)
📄
composer.json
(777 B)
📄
config.inc.php
(318 B)
📄
config.sample.inc.php
(3.8 KB)
📁
config_template
📄
db_create.php
(4.16 KB)
📄
db_datadict.php
(8.74 KB)
📄
db_events.php
(401 B)
📄
db_export.php
(2.63 KB)
📄
db_import.php
(493 B)
📄
db_operations.php
(9 KB)
📄
db_printview.php
(6.94 KB)
📄
db_qbe.php
(1.56 KB)
📄
db_routines.php
(454 B)
📄
db_search.php
(1.6 KB)
📄
db_sql.php
(1.3 KB)
📄
db_structure.php
(9.78 KB)
📄
db_tracking.php
(7.98 KB)
📄
db_triggers.php
(364 B)
📄
export.php
(33.29 KB)
📄
favicon.ico
(18.46 KB)
📄
file_echo.php
(2.09 KB)
📄
gis_data_editor.php
(15.17 KB)
📄
htaccess.php
(3.07 KB)
📄
import.php
(19.84 KB)
📄
import_status.php
(2.82 KB)
📄
index.php
(18.39 KB)
📁
js
📁
libraries
📄
license.php
(728 B)
📁
locale
📄
navigation.php
(696 B)
📁
nbproject
📁
phpMyAdmin-2.11.1-all-languages
📁
phpMyAdmin-4.0.5-all-languages
📄
phpinfo.php
(389 B)
📄
phpmyadmin.css.php
(746 B)
📄
phpunit.xml.nocoverage
(1.62 KB)
📄
pmd_display_field.php
(2.1 KB)
📄
pmd_general.php
(36.01 KB)
📄
pmd_pdf.php
(4.83 KB)
📄
pmd_relation_new.php
(4.22 KB)
📄
pmd_relation_upd.php
(2.3 KB)
📄
pmd_save_pos.php
(2.39 KB)
📄
prefs_forms.php
(2.5 KB)
📄
prefs_manage.php
(13.99 KB)
📄
print.css
(1.18 KB)
📄
querywindow.php
(6.08 KB)
📄
robots.txt
(26 B)
📄
schema_edit.php
(3.87 KB)
📄
schema_export.php
(1.67 KB)
📄
server_binlog.php
(6.06 KB)
📄
server_collations.php
(2.25 KB)
📄
server_databases.php
(11.15 KB)
📄
server_engines.php
(3.96 KB)
📄
server_export.php
(2.21 KB)
📄
server_import.php
(431 B)
📄
server_plugins.php
(6.44 KB)
📄
server_privileges.php
(15.55 KB)
📄
server_replication.php
(14.35 KB)
📄
server_sql.php
(524 B)
📄
server_status.php
(16.33 KB)
📄
server_status_advisor.php
(2.14 KB)
📄
server_status_monitor.php
(28.93 KB)
📄
server_status_queries.php
(5.59 KB)
📄
server_status_variables.php
(29.34 KB)
📄
server_variables.php
(7.67 KB)
📁
setup
📄
show_config_errors.php
(1.01 KB)
📄
sql.php
(58.48 KB)
📄
tbl_addfield.php
(8.46 KB)
📄
tbl_change.php
(13.37 KB)
📄
tbl_chart.php
(9.25 KB)
📄
tbl_create.php
(15.5 KB)
📄
tbl_export.php
(2.79 KB)
📄
tbl_get_field.php
(1.42 KB)
📄
tbl_gis_visualization.php
(7.14 KB)
📄
tbl_import.php
(574 B)
📄
tbl_indexes.php
(10.57 KB)
📄
tbl_move_copy.php
(2.73 KB)
📄
tbl_operations.php
(11.2 KB)
📄
tbl_printview.php
(15.58 KB)
📄
tbl_relation.php
(26.75 KB)
📄
tbl_replace.php
(13.03 KB)
📄
tbl_row_action.php
(3.91 KB)
📄
tbl_select.php
(1.92 KB)
📄
tbl_sql.php
(928 B)
📄
tbl_structure.php
(13.27 KB)
📄
tbl_tracking.php
(30.51 KB)
📄
tbl_triggers.php
(144 B)
📄
tbl_zoom_select.php
(5.84 KB)
📁
themes
📄
themes.php
(835 B)
📄
transformation_overview.php
(1.28 KB)
📄
transformation_wrapper.php
(3.68 KB)
📄
url.php
(471 B)
📄
user_password.php
(6.6 KB)
📄
version_check.php
(1.42 KB)
📄
view_create.php
(6.9 KB)
📄
view_operations.php
(2.61 KB)
📄
webapp.php
(1.1 KB)
Editing: tbl_indexes.php
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Displays index edit/creation form and handles it * * @package PhpMyAdmin */ /** * Gets some core libraries */ require_once 'libraries/common.inc.php'; require_once 'libraries/Index.class.php'; require_once 'libraries/tbl_common.inc.php'; // Get fields and stores their name/type $fields = array(); foreach (PMA_DBI_get_columns_full($db, $table) as $row) { if (preg_match('@^(set|enum)\((.+)\)$@i', $row['Type'], $tmp)) { $tmp[2] = substr( preg_replace('@([^,])\'\'@', '\\1\\\'', ',' . $tmp[2]), 1 ); $fields[$row['Field']] = $tmp[1] . '(' . str_replace(',', ', ', $tmp[2]) . ')'; } else { $fields[$row['Field']] = $row['Type']; } } // end while // Prepares the form values if (isset($_REQUEST['index'])) { if (is_array($_REQUEST['index'])) { // coming already from form $index = new PMA_Index($_REQUEST['index']); } else { $index = PMA_Index::singleton($db, $table, $_REQUEST['index']); } } else { $index = new PMA_Index; } /** * Process the data from the edit/create index form, * run the query to build the new index * and moves back to "tbl_sql.php" */ if (isset($_REQUEST['do_save_data'])) { $error = false; // $sql_query is the one displayed in the query box $sql_query = 'ALTER TABLE ' . PMA_Util::backquote($db) . '.' . PMA_Util::backquote($table); // Drops the old index if (! empty($_REQUEST['old_index'])) { if ($_REQUEST['old_index'] == 'PRIMARY') { $sql_query .= ' DROP PRIMARY KEY,'; } else { $sql_query .= ' DROP INDEX ' . PMA_Util::backquote($_REQUEST['old_index']) . ','; } } // end if // Builds the new one switch ($index->getType()) { case 'PRIMARY': if ($index->getName() == '') { $index->setName('PRIMARY'); } elseif ($index->getName() != 'PRIMARY') { $error = PMA_Message::error( __('The name of the primary key must be "PRIMARY"!') ); } $sql_query .= ' ADD PRIMARY KEY'; break; case 'FULLTEXT': case 'UNIQUE': case 'INDEX': case 'SPATIAL': if ($index->getName() == 'PRIMARY') { $error = PMA_Message::error(__('Can\'t rename index to PRIMARY!')); } $sql_query .= ' ADD ' . $index->getType() . ' ' . ($index->getName() ? PMA_Util::backquote($index->getName()) : ''); break; } // end switch $index_fields = array(); foreach ($index->getColumns() as $key => $column) { $index_fields[$key] = PMA_Util::backquote($column->getName()); if ($column->getSubPart()) { $index_fields[$key] .= '(' . $column->getSubPart() . ')'; } } // end while if (empty($index_fields)) { $error = PMA_Message::error(__('No index parts defined!')); } else { $sql_query .= ' (' . implode(', ', $index_fields) . ')'; } if (PMA_MYSQL_INT_VERSION > 50500) { $sql_query .= "COMMENT '" . PMA_Util::sqlAddSlashes($index->getComment()) . "'"; } $sql_query .= ';'; if (! $error) { PMA_DBI_query($sql_query); $message = PMA_Message::success( __('Table %1$s has been altered successfully') ); $message->addParam($table); if ($GLOBALS['is_ajax_request'] == true) { $response = PMA_Response::getInstance(); $response->addJSON('message', $message); $response->addJSON('index_table', PMA_Index::getView($table, $db)); $response->addJSON( 'sql_query', PMA_Util::getMessage(null, $sql_query) ); } else { $active_page = 'tbl_structure.php'; include 'tbl_structure.php'; } exit; } else { if ($GLOBALS['is_ajax_request'] == true) { $response = PMA_Response::getInstance(); $response->isSuccess(false); $response->addJSON('message', $error); exit; } else { $error->display(); } } } // end builds the new index /** * Display the form to edit/create an index */ // Displays headers (if needed) $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('indexes.js'); require_once 'libraries/tbl_info.inc.php'; if (isset($_REQUEST['index']) && is_array($_REQUEST['index'])) { // coming already from form $add_fields = count($_REQUEST['index']['columns']['names']) - $index->getColumnCount(); if (isset($_REQUEST['add_fields'])) { $add_fields += $_REQUEST['added_fields']; } } elseif (isset($_REQUEST['create_index'])) { $add_fields = $_REQUEST['added_fields']; } else { $add_fields = 1; } // end preparing form values ?> <form action="tbl_indexes.php" method="post" name="index_frm" id="index_frm" class="ajax" onsubmit="if (typeof(this.elements['index[Key_name]'].disabled) != 'undefined') { this.elements['index[Key_name]'].disabled = false}"> <?php $form_params = array( 'db' => $db, 'table' => $table, ); if (isset($_REQUEST['create_index'])) { $form_params['create_index'] = 1; } elseif (isset($_REQUEST['old_index'])) { $form_params['old_index'] = $_REQUEST['old_index']; } elseif (isset($_REQUEST['index'])) { $form_params['old_index'] = $_REQUEST['index']; } echo PMA_generate_common_hidden_inputs($form_params); ?> <fieldset id="index_edit_fields"> <?php if ($GLOBALS['is_ajax_request'] != true) { ?> <legend> <?php if (isset($_REQUEST['create_index'])) { echo __('Add index'); } else { echo __('Edit index'); } ?> </legend> <?php } ?> <div class='index_info'> <div> <div class="label"> <strong> <label for="input_index_name"> <?php echo __('Index name:'); ?> <?php echo PMA_Util::showHint( PMA_Message::notice( __( '("PRIMARY" <b>must</b> be the name of' . ' and <b>only of</b> a primary key!)' ) ) ); ?> </label> </strong> </div> <input type="text" name="index[Key_name]" id="input_index_name" size="25" value="<?php echo htmlspecialchars($index->getName()); ?>" onfocus="this.select()" /> </div> <?php if (PMA_MYSQL_INT_VERSION > 50500) { ?> <div> <div class="label"> <strong> <label for="input_index_comment"> <?php echo __('Comment:'); ?> </label> </strong> </div> <input type="text" name="index[Index_comment]" id="input_index_comment" size="30" value="<?php echo htmlspecialchars($index->getComment()); ?>" onfocus="this.select()" /> </div> <?php } ?> <div> <div class="label"> <strong> <label for="select_index_type"> <?php echo __('Index type:'); ?> <?php echo PMA_Util::showMySQLDocu('SQL-Syntax', 'ALTER_TABLE'); ?> </label> </strong> </div> <select name="index[Index_type]" id="select_index_type" > <?php echo $index->generateIndexSelector(); ?> </select> </div> <div class="clearfloat"></div> </div> <table id="index_columns"> <thead> <tr><th><?php echo __('Column'); ?></th> <th><?php echo __('Size'); ?></th> </tr> </thead> <tbody> <?php $odd_row = true; $spatial_types = array( 'geometry', 'point', 'linestring', 'polygon', 'multipoint', 'multilinestring', 'multipolygon', 'geomtrycollection' ); foreach ($index->getColumns() as $column) { ?> <tr class="<?php echo $odd_row ? 'odd' : 'even'; ?> noclick"> <td> <select name="index[columns][names][]"> <option value="">-- <?php echo __('Ignore'); ?> --</option> <?php foreach ($fields as $field_name => $field_type) { if (($index->getType() != 'FULLTEXT' || preg_match('/(char|text)/i', $field_type)) && ($index->getType() != 'SPATIAL' || in_array($field_type, $spatial_types)) ) { echo '<option value="' . htmlspecialchars($field_name) . '"' . (($field_name == $column->getName()) ? ' selected="selected"' : '') . '>' . htmlspecialchars($field_name) . ' [' . htmlspecialchars($field_type) . ']' . '</option>' . "\n"; } } // end foreach $fields ?> </select> </td> <td> <input type="text" size="5" onfocus="this.select()" name="index[columns][sub_parts][]" value="<?php if ($index->getType() != 'SPATIAL') { echo $column->getSubPart(); } ?>"/> </td> </tr> <?php $odd_row = !$odd_row; } // end foreach $edited_index_info['Sequences'] for ($i = 0; $i < $add_fields; $i++) { ?> <tr class="<?php echo $odd_row ? 'odd' : 'even'; ?> noclick"> <td> <select name="index[columns][names][]"> <option value="">-- <?php echo __('Ignore'); ?> --</option> <?php foreach ($fields as $field_name => $field_type) { echo '<option value="' . htmlspecialchars($field_name) . '">' . htmlspecialchars($field_name) . ' [' . htmlspecialchars($field_type) . ']' . '</option>' . "\n"; } // end foreach $fields ?> </select> </td> <td> <input type="text" size="5" onfocus="this.select()" name="index[columns][sub_parts][]" value="" /> </td> </tr> <?php $odd_row = !$odd_row; } // end foreach $edited_index_info['Sequences'] ?> </tbody> </table> </fieldset> <fieldset class="tblFooters"> <?php if ($GLOBALS['is_ajax_request'] != true || ! empty($_REQUEST['ajax_page_request'])) { ?> <input type="submit" name="do_save_data" value="<?php echo __('Save'); ?>" /> <span id="addMoreColumns"> <?php echo __('Or') . ' '; printf( __('Add %s column(s) to index') . "\n", '<input type="text" name="added_fields" size="2" value="1" />' ); echo '<input type="submit" name="add_fields" value="' . __('Go') . '" />' . "\n"; ?> </span> <?php } else { $btn_value = sprintf(__('Add %s column(s) to index'), 1); echo '<div class="slider"></div>'; echo '<div class="add_fields">'; echo '<input type="submit" value="' . $btn_value . '" />'; echo '</div>'; } ?> </fieldset> </form>
Upload File
Create Folder