﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1722	Neue Hooks: /admin/products_attributes.php	web-looks	somebody	"Vorschlag für neue Hookpoints zur Erweiterung der Attributverwaltung im Adminbereich. Angelehnt an die bereits vorhandenen Hookpoints in new_attributes.php und orders.php.


1. /admin/products_attributes.php

Suchen nach:

{{{
$sql_data_array = array('products_options_values_id' => $values_id,
                        'products_options_values_name' => xtc_db_prepare_input($_POST['products_options_values_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_values_sortorder' => (int)$_POST['products_options_values_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/insert_values/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$sql_data_array = array('products_options_values_id' => $vID,
                        'products_options_values_name' => xtc_db_prepare_input($_POST['products_options_values_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_values_sortorder' => (int)$_POST['products_options_values_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/save_values/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$sql_data_array = array('products_options_id' => $options_id,
                        'products_options_name' => xtc_db_prepare_input($_POST['products_options_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_sortorder' => (int)$_POST['products_options_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/insert_options/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$sql_data_array = array('products_options_id' => $oID,
                        'products_options_name' => xtc_db_prepare_input($_POST['products_options_name'][$languages[$i]['id']]),
                        'language_id' => $languages[$i]['id'],
                        'products_options_sortorder' => (int)$_POST['products_options_sortorder'],
                        );
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/save_options/','php') as $file) require ($file);
}}}

----

Suchen nach (letzter Eintrag unter switch action):

{{{
xtc_redirect(xtc_href_link(FILENAME_PRODUCTS_ATTRIBUTES, xtc_get_all_get_params(array('action', 'oID'))));
break;
}}}


DANACH einfügen:

{{{
case 'custom':
  foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/action/','php') as $file) require ($file);
  break;
}}}

----

Suchen nach:

{{{
  case 'name-desc':
    $option_sort = 'po.products_options_name DESC, po.products_options_sortorder';
    $value_sort  = 'pov.products_options_values_name DESC, pov.products_options_values_sortorder';
    break;  
}
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/sorting/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
<td class=""dataTableHeadingContent""><?php echo TABLE_HEADING_OPT_VALUE.xtc_sorting(FILENAME_PRODUCTS_ATTRIBUTES, 'name'); ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/values_th/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
<td class=""dataTableContent""><?php echo $values['products_options_values_name']; ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/values_td/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
<td class=""dataTableHeadingContent""><?php echo TABLE_HEADING_OPT_NAME.xtc_sorting(FILENAME_PRODUCTS_ATTRIBUTES, 'name'); ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/options_th/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
<td class=""dataTableContent""><?php echo '<a href=""' . xtc_href_link(FILENAME_PRODUCTS_ATTRIBUTES, xtc_get_all_get_params(array('action', 'oID', 'list')) . 'oID=' . $options['products_options_id'] . '&list=detail') . '"">' . xtc_image(DIR_WS_ICONS . 'folder.gif', ICON_FOLDER) . '</a>&nbsp;' . $options['products_options_name']; ?></td>
}}}


DANACH einfügen:

{{{
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/options_td/','php') as $file) require ($file); ?>
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_VALUE_SORT . '<br />' . xtc_draw_input_field('products_options_values_sortorder'));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/new_value/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_VALUE_SORT . '<br />' . xtc_draw_input_field('products_options_values_sortorder', $vInfo->products_options_values_sortorder));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/edit_value/','php') as $file) require ($file); 
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_OPTION_SORT . '<br />' . xtc_draw_input_field('products_options_sortorder'));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/new_option/','php') as $file) require ($file);
}}}

----

Suchen nach:

{{{
$contents[] = array('text' => '<br />' . TEXT_INFO_OPTION_SORT . '<br />' . xtc_draw_input_field('products_options_sortorder', $oInfo->products_options_sortorder));
}}}


DANACH einfügen:

{{{
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/products_attributes/edit_option/','php') as $file) require ($file); 
}}}

----

2. Neue Ordner erstellen

/admin/includes/extra/modules/products_attributes/insert_values/
/admin/includes/extra/modules/products_attributes/save_values/
/admin/includes/extra/modules/products_attributes/insert_options/
/admin/includes/extra/modules/products_attributes/save_options/
/admin/includes/extra/modules/products_attributes/sorting/
/admin/includes/extra/modules/products_attributes/values_th/
/admin/includes/extra/modules/products_attributes/values_td/
/admin/includes/extra/modules/products_attributes/options_th/
/admin/includes/extra/modules/products_attributes/options_td/
/admin/includes/extra/modules/products_attributes/new_value/
/admin/includes/extra/modules/products_attributes/edit_value/
/admin/includes/extra/modules/products_attributes/new_option/
/admin/includes/extra/modules/products_attributes/edit_option/
/admin/includes/extra/modules/products_attributes/action/
"	Neues Feature	new	normal		Admin	2.0.4.2					
