/** * @access public * @param $id_node * @param $new_id_node * @static * @ParamType $id_node * @ParamType $new_id_node */ public static function duplicate($id_node, $new_id_node) { dibi::begin(); $tmp = self::get($id_node); unset($tmp['id_node']); self::add($new_id_node); self::saveGallery($tmp, $new_id_node); $vars = NEnvironment::getConfig()->gallery; $tmp = parent::getAll($id_node); $dir = $vars['dir_abs'] . '/original'; foreach ($tmp as $t) { $t['id_node'] = $new_id_node; unset($t['id_gallery_image']); $new_filename = self::doNameFile($vars['dir_abs'] . '/original', $t['src'], $t['ext']); //duplikovanie suboru $source = $t['src'] . '.' . $t['ext']; if (!copy($dir . '/' . $source, $dir . '/' . $new_filename . '.' . $t['ext'])) { echo 'Nepodarilo sa subor skopirovat: ' . $dir . '/' . $source . ' do :' . $dir . '/' . $new_filename . '.' . $t['ext']; } $t['src'] = $new_filename; Files::addFile($t); } dibi::commit(); }