Hier mein Vorgehen zum Hinzufügen (PART 1 )
1. Datenbank
Über PHPMyAdmin, in der Tabelle "language" das Feld "active" hinzufügen
name: active
type: tinyint
length: 1
standard: 1 (oder 0, je nach Wunsch)
2. Languagefile anpassen (Deutsch)
Datei: /lang/german/admin/language.php
Hinzufügen:
[INDENT]
define('TEXT_INFO_ACTIVE','aktiv');
define('TEXT_INFO_INACTIVE','inaktiv');
[/INDENT]
3. Adminbereich anpassen
Datei: /admin/language.php
Query erweitern (Zeile 217) (Active Hinzufügen)
[INDENT] $languages_query_raw = "select languages_id, name, code, image, directory, sort_order,language_charset,active from " . TABLE_LANGUAGES . " order by sort_order";
[/INDENT]
Auswahlmöglichkeit aktiv/inaktiv
Hinzufügen: (Zeile 280 / 281 ) ( case 'new')
[INDENT]
$contents[] = array('text' => '<br />' . TABLE_HEADING_LANGUAGE_NAME.'<br />'.xtc_draw_radio_field('active',1,true) . ' '.TEXT_INFO_ACTIVE. ' <br />'.xtc_draw_radio_field('active',0,false).' '.TEXT_INFO_INACTIVE);[/INDENT]
Hinzufügen: (Zeile 295 / 296) ( case 'edit')
[INDENT]if($lInfo->active==1){
$contents[] = array('text' => '<br />' . TABLE_HEADING_LANGUAGE_NAME.'<br />'.xtc_draw_radio_field('active',1,true) . ' '.TEXT_INFO_ACTIVE. ' <br />'.xtc_draw_radio_field('active','0',false).' '.TEXT_INFO_INACTIVE);
} else {
$contents[] = array('text' => '<br />' . TABLE_HEADING_LANGUAGE_NAME.'<br />'.xtc_draw_radio_field('active',1,false) . ' '.TEXT_INFO_ACTIVE. ' <br />'.xtc_draw_radio_field('active','0',true).' '.TEXT_INFO_INACTIVE);
}[/INDENT]
Nun gehts ans Speichern
Hinzufügen Zeile 29 (case 'insert' )
Erweiterung durch Active im Insert und in den Values
[INDENT]
xtc_db_query("insert into " . TABLE_LANGUAGES . " (name, code, image, directory, sort_order,language_charset,active) values ('" . xtc_db_input($name) . "', '" . xtc_db_input($code) . "', '" . xtc_db_input($image) . "', '" . xtc_db_input($directory) . "', '" . xtc_db_input($sort_order) . "', '" . xtc_db_input($charset) . "','".xtc_db_input($active)."')");
[/INDENT]
Hinzufügen ab Zeile 118 (case 'save')
zuerst beim abruf der Variable aus dem $_POST.
[INDENT]$active = xtc_db_prepare_input($_POST['active']);[/INDENT]
nun den Update-Query erweitern
[INDENT]xtc_db_query("update " . TABLE_LANGUAGES . " set name = '" . xtc_db_input($name) . "', code = '" . xtc_db_input($code) . "', image = '" . xtc_db_input($image) . "', directory = '" . xtc_db_input($directory) . "', sort_order = '" . xtc_db_input($sort_order) . "', language_charset = '" . xtc_db_input($charset) . "', active = '" . xtc_db_input($active) . "' where languages_id = '" . xtc_db_input($lID) . "'");[/INDENT]