$parentinfo = Gallery_utils::Getgalleryinfo($filepath); $galleryinfo['fileid'] = Gallery_utils::AddFileToDB($filename, $filepath, date("Y-m-d H:i:s"), $parentinfo ? $parentinfo['fileid'] : 0); $galleryinfo['hideparentlink'] = 0; $smarty->assign('gallerydate', date("Y-m-d H:i:s")); $smarty->assign('galleryid', $galleryinfo['fileid']); } $paramslink['dir'] = strpos($params['dir'], '/') === FALSE ? '' : '/' . str_replace('%2F', '/', rawurlencode(preg_replace('/^(.*)(\\/.+)$/', '$1', $params['dir']))); $prettyurl = $urlprefix . $paramslink['dir'] . '/' . (isset($paramslink['start']) ? $paramslink['start'] . '-' . $paramslink['number'] . '-' : '') . (isset($paramslink['show']) ? $paramslink['show'] . '-' : '') . ($targetpage != '' ? $targetpage : $returnid); $smarty->assign('parentlink', empty($params['dir']) ? '' : $this->CreateFrontendLink($id, $targetpage != '' ? $targetpage : $returnid, 'default', $this->Lang('parent'), $paramslink, '', false, true, '', false, $prettyurl)); $smarty->assign('parent_url', empty($params['dir']) ? '' : $this->CreateFrontendLink($id, $targetpage != '' ? $targetpage : $returnid, 'default', '', $paramslink, '', true, true, '', false, $prettyurl)); $smarty->assign('parent_txt', $this->Lang('parent')); $smarty->assign('hideparentlink', $galleryinfo['hideparentlink']); // get the public custom fields related to this gallery $smarty->assign('fields', Gallery_utils::Getcustomfields($galleryinfo['fileid'], 1, '', 1)); // build gallery $dirfiles = Gallery_utils::Getdirfiles($params['dir'], FALSE); $galeryfiles = Gallery_utils::Getgalleryfiles($params['dir']); // Walk through all items found in the directory, because they don't nescesarily exist in the database foreach ($dirfiles as $key => $item) { if (!$galeryfiles || !array_key_exists($key, $galeryfiles) || $show == 'all' || $show == 'active' && $galeryfiles[$key]['active'] != 0 || $show == 'inactive' && $galeryfiles[$key]['active'] == 0) { // create a new object for every record that we retrieve $rec = new stdClass(); $rec->fileid = $galeryfiles && array_key_exists($key, $galeryfiles) ? $galeryfiles[$key]['fileid'] : Gallery_utils::AddFileToDB($item['filename'], $item['filepath'], $item['filemdate'], $galleryinfo['fileid']); $rec->file = DEFAULT_GALLERY_PATH . $key; //str_replace('%2F','/',rawurlencode($key)); $rec->filedate = $galeryfiles && array_key_exists($key, $galeryfiles) ? $galeryfiles[$key]['filedate'] : ''; $rec->filename = trim($item['filename'], "/"); $rec->title = $galeryfiles && array_key_exists($key, $galeryfiles) ? $galeryfiles[$key]['title'] : ''; $rec->titlename = $galeryfiles && array_key_exists($key, $galeryfiles) && !empty($galeryfiles[$key]['title']) ? $galeryfiles[$key]['title'] : trim($item['filename'], "/"); $rec->comment = $galeryfiles && array_key_exists($key, $galeryfiles) ? $galeryfiles[$key]['comment'] : ''; $rec->fileorder = $galeryfiles && array_key_exists($key, $galeryfiles) ? $galeryfiles[$key]['fileorder'] : 1000;