Example #1
0
     $items[] = $item;
 
     $item = [];
     $item['label'] = rex_i18n::msg('yform_manager_tableset') . ' ' . rex_i18n::msg('yform_manager_import');
     $item['url'] = $context->getUrl(['func' => 'tableset_import']);
     $item['attributes']['class'][] = 'btn-default';
     if ($func == 'tableset_import') {
         $item['attributes']['class'][] = 'active';
     }
     $items[] = $item;
 */
 $fragment = new rex_fragment();
 $fragment->setVar('buttons', $items, false);
 $fragment->setVar('size', 'xs', false);
 $panel_options = $fragment->parse('core/buttons/button_group.php');
 $sql = 'select id, prio, name, table_name, status, hidden from `' . rex_yform_manager_table::table() . '` order by prio,table_name';
 $list = rex_list::factory($sql);
 $list->addParam('start', rex_request('start', 'int'));
 $tdIcon = '<i class="rex-icon rex-icon-table"></i>';
 $thIcon = '<a href="' . $list->getUrl(['func' => 'add']) . '"' . rex::getAccesskey($this->i18n('add'), 'add') . '><i class="rex-icon rex-icon-add"></i></a>';
 $list->addColumn($thIcon, $tdIcon, 0, ['<th class="rex-table-icon">###VALUE###</th>', '<td class="rex-table-icon">###VALUE###</td>']);
 $list->setColumnParams($thIcon, ['func' => 'edit', 'table_id' => '###id###']);
 $list->removeColumn('id');
 $list->setColumnLabel('prio', rex_i18n::msg('yform_manager_table_prio_short'));
 $list->setColumnLabel('name', rex_i18n::msg('yform_manager_name'));
 $list->setColumnFormat('name', 'custom', 'rex_yform_list_translate');
 $list->setColumnLabel('table_name', rex_i18n::msg('yform_manager_table_name'));
 $list->setColumnParams('table_name', array('table_id' => '###id###', 'func' => 'edit'));
 $list->setColumnLabel('status', rex_i18n::msg('yform_manager_table_status'));
 $list->setColumnFormat('status', 'custom', 'rex_yform_status_col');
 $list->setColumnLabel('hidden', rex_i18n::msg('yform_manager_table_hidden'));
Example #2
0
 static function checkMediaInUse($params)
 {
     $warning = $params['subject'];
     $sql = rex_sql::factory();
     $sql->setQuery('SELECT `table_name`, `type_name`, `name` FROM `' . rex_yform_manager_field::table() . '` WHERE `type_id`="value" AND `type_name` IN("be_medialist","be_mediapool","mediafile")');
     $rows = $sql->getRows();
     if ($rows == 0) {
         return $warning;
     }
     $where = array();
     $filename = addslashes($params['filename']);
     while ($sql->hasNext()) {
         $table = $sql->getValue('table_name');
         switch ($sql->getValue('type_name')) {
             case 'be_mediapool':
             case 'mediafile':
                 $where[$table][] = $sql->getValue('name') . '="' . $filename . '"';
                 break;
             case 'be_medialist':
                 $where[$table][] = 'FIND_IN_SET("' . $filename . '", ' . $sql->getValue('name') . ')';
                 break;
             default:
                 trigger_error('Unexpected fieldtype "' . $sql->getValue('type_name') . '"!', E_USER_ERROR);
         }
         $sql->next();
     }
     $tupel = '';
     foreach ($where as $table => $cond) {
         $sql->setQuery('SELECT id FROM ' . $table . ' WHERE ' . implode(' OR ', $cond));
         while ($sql->hasNext()) {
             $sql_tupel = rex_sql::factory();
             $sql_tupel->setQuery('SELECT name FROM `' . rex_yform_manager_table::table() . '` WHERE `table_name`="' . $table . '"');
             $tupel .= '<li><a href="javascript:openPage(\'index.php?page=yform/manager/data_edit&amp;table_name=' . $table . '&amp;data_id=' . $sql->getValue('id') . '&amp;func=edit\')">' . $sql_tupel->getValue('name') . ' [id=' . $sql->getValue('id') . ']</a></li>';
             $sql->next();
         }
     }
     if ($tupel != '') {
         $warning[] = 'Tabelle<br /><ul>' . $tupel . '</ul>';
     }
     return $warning;
 }
Example #3
0
 public static function removeTable($table_name)
 {
     $table = rex_yform_manager_table::get($table_name);
     $t = rex_sql::factory();
     $t->debugsql = self::$debug;
     $t->setQuery('delete from ' . rex_yform_manager_table::table() . ' where table_name="' . mysql_real_escape_string($table_name) . '"');
     if ($table) {
         foreach ($table->getFields() as $remove_field) {
             self::removeTablefield($table_name, $remove_field->getName());
         }
     }
 }