public static function execute($data) { $OSCOM_PDO = Registry::get('PDO'); $result = array('entries' => array()); $Qcfg = $OSCOM_PDO->prepare('select * from :table_configuration where configuration_group_id = :configuration_group_id order by sort_order, configuration_title'); $Qcfg->bindInt(':configuration_group_id', $data['group_id']); $Qcfg->execute(); while ($row = $Qcfg->fetch()) { $result['entries'][] = $row; if (!empty($row['use_function'])) { $result['entries'][count($result['entries']) - 1]['configuration_value'] = Configuration::callUserFunc($row['use_function'], $row['configuration_value']); } } $result['total'] = count($result['entries']); return $result; }
<p><?php echo OSCOM::getDef('introduction_edit_payment_module'); ?> </p> <fieldset> <?php $keys = ''; foreach ($OSCOM_ObjectInfo->get('keys') as $key) { $Qkey = $OSCOM_PDO->prepare('select configuration_title, configuration_value, configuration_description, use_function, set_function from :table_configuration where configuration_key = :configuration_key'); $Qkey->bindValue(':configuration_key', $key); $Qkey->execute(); $keys .= '<p><label for="' . $key . '">' . $Qkey->value('configuration_title') . '</label><br />' . $Qkey->value('configuration_description'); if (strlen($Qkey->value('set_function')) > 0) { $keys .= Configuration::callUserFunc($Qkey->value('set_function'), $Qkey->value('configuration_value'), $key); } else { $keys .= HTML::inputField('configuration[' . $key . ']', $Qkey->value('configuration_value')); } $keys .= '</p>'; } echo $keys; ?> </fieldset> <p><?php echo HTML::button(array('priority' => 'primary', 'icon' => 'check', 'title' => OSCOM::getDef('button_save'))) . ' ' . HTML::button(array('href' => OSCOM::getLink(), 'priority' => 'secondary', 'icon' => 'close', 'title' => OSCOM::getDef('button_cancel'))); ?> </p>
?> " method="post"> <p><?php echo OSCOM::getDef('introduction_batch_edit_configuration_parameters'); ?> </p> <fieldset> <?php $Qcfg = $OSCOM_PDO->query('select configuration_id, configuration_title, configuration_key, configuration_value, configuration_description, use_function, set_function from :table_configuration where configuration_id in (' . implode(',', array_unique(array_filter($_POST['batch'], 'is_numeric'))) . ')'); $Qcfg->execute(); while ($Qcfg->fetch()) { if (strlen($Qcfg->value('set_function')) > 0) { $value_field = Configuration::callUserFunc($Qcfg->value('set_function'), $Qcfg->value('configuration_value'), $Qcfg->value('configuration_key')); } else { $value_field = HTML::inputField('configuration[' . $Qcfg->value('configuration_key') . ']', $Qcfg->value('configuration_value')); } ?> <p><label for="configuration[<?php echo $Qcfg->valueProtected('configuration_key'); ?> ]"><?php echo $Qcfg->valueProtected('configuration_title'); ?> </label><?php echo $value_field . HTML::hiddenField('batch[]', $Qcfg->valueInt('configuration_id')); ?> </p>
echo OSCOM::getLink(null, null, 'Save&Process&code=' . $OSCOM_ObjectInfo->get('code')); ?> " method="post"> <p><?php echo OSCOM::getDef('introduction_edit_service_module'); ?> </p> <?php $keys = ''; foreach ($OSCOM_ObjectInfo->get('keys') as $key) { $key_data = OSCOM::callDB('Admin\\Configuration\\EntryGet', array('key' => $key)); $keys .= '<b>' . $key_data['configuration_title'] . '</b><br />' . $key_data['configuration_description'] . '<br />'; if (strlen($key_data['set_function']) > 0) { $keys .= Configuration::callUserFunc($key_data['set_function'], $key_data['configuration_value'], $key); } else { $keys .= HTML::inputField('configuration[' . $key . ']', $key_data['configuration_value']); } $keys .= '<br /><br />'; } $keys = substr($keys, 0, strrpos($keys, '<br /><br />')); ?> <p><?php echo $keys; ?> </p> <p><?php echo HTML::button(array('priority' => 'primary', 'icon' => 'check', 'title' => OSCOM::getDef('button_save'))) . ' ' . HTML::button(array('href' => OSCOM::getLink(), 'priority' => 'secondary', 'icon' => 'close', 'title' => OSCOM::getDef('button_cancel')));