Skip to content
This repository has been archived by the owner on Dec 18, 2021. It is now read-only.

Datensatz kopieren #170

Open
olien opened this issue Aug 20, 2013 · 3 comments
Open

Datensatz kopieren #170

olien opened this issue Aug 20, 2013 · 3 comments

Comments

@olien
Copy link

olien commented Aug 20, 2013

Ich fände es toll wenn es eine Möglichkeit für den Redakteur geben würde bestehende Datensätze zu kopieren.
Dies würde ich benötigen um z.B. "einfach" wiederkehrende Termine erstellen zu können.

LG
Oliver

@hirbod
Copy link
Contributor

hirbod commented Sep 4, 2013

+1

@darwin26
Copy link

function rr_extended_list($_params)
{
  global $REX, $I18N;

  if(rex_get('func') == 'duplicate' AND ($id = rex_get('data_id', 'int')))
  {

    $sql = rex_sql::factory();
    # $sql->debugsql = TRUE;
    $sql->setTable($_params['subject']->params['table_name']);
    $sql->setWhere('id='.$id);
    $sql->select('*');

    if($sql->getRows())
    {
         $fields = $sql->getFieldNames();
         $iSql = new rex_sql;
         # $iSql->debugsql = TRUE;
         $iSql->setTable($_params['subject']->params['table_name']);

         foreach ($fields as $field) {
             if ($field != 'id') {
                 $iSql->setValue($field, mysql_real_escape_string($sql->getValue($field)));
             }
         }

         $iSql->insert();
    }

    header('Location: '.str_replace('&', '&', $_params['subject']->getUrl()));
    exit;
  }

  $_params['subject']->removeColumn('duplicate');
  $_params['subject']->addColumn('duplicate', '', 50, array('<th class="duplicate">###VALUE###</th>','<td>###VALUE###</td>'));
  $_params['subject']->setColumnFormat('duplicate' ,'custom', create_function(
    '$params',
    '$list = $params["list"];
     return \'<a href="\'.$list->getUrl(array("func" => "duplicate")).\'&data_id=###id###">kopieren</a>\';'
  ));
}
rex_register_extension('XFORM_DATA_LIST', 'rr_extended_list');

@hirbod
Copy link
Contributor

hirbod commented Nov 13, 2013

Vllt mal als PR?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants