Ejemplo n.º 1
0
 if (!mkdir('../' . DEFAULT_GALLERY_PATH . $gallerypath . $params['directoryname'])) {
     $params = array('gid' => $params['gid'], 'mode' => 'edit', 'module_error' => $this->Lang('error_cantcreatedir') . ' \'' . $gallerypath . $params['directoryname'] . '\'');
     $this->Redirect($id, 'editgallery', '', $params);
     exit;
 }
 $gallerytitle = isset($params['gallerytitle']) ? $params['gallerytitle'] : '';
 $gallerycomment = isset($params['gallerycomment']) ? $params['gallerycomment'] : '';
 $gallerydate = date('Y-m-d H:i:s');
 if (isset($params['gallerydate'])) {
     $checkdate = explode('-', $params['gallerydate']);
     $gallerydate = checkdate($checkdate[1], $checkdate[2], $checkdate[0]) ? $params['gallerydate'] : date('Y-m-d H:i:s');
 }
 $templateid = isset($params['templateid']) ? $params['templateid'] : 0;
 $hideparentlink = isset($params['hideparentlink']) ? $params['hideparentlink'] : false;
 $editors = empty($params['editors']) ? get_userid() : implode(';', $params['editors']);
 $params['gid'] = Gallery_utils::AddFileToDB($params['directoryname'] . '/', $gallerypath, $gallerydate, $params['gid'], $gallerytitle, $gallerycomment, $templateid, $hideparentlink, $editors);
 $result = $params['gid'];
 $searchwords = $gallerytitle . ' ' . $gallerycomment;
 $params['module_message'] = '';
 // save gallery custom fields, exclude non public fields for the search index
 $query = "SELECT fieldid FROM " . cms_db_prefix() . "module_gallery_fielddefs WHERE public IS FALSE";
 $result = $db->Execute($query);
 if ($result && $result->RecordCount() > 0) {
     while ($row = $result->FetchRow()) {
         $nonpublicfields[] = $row['fieldid'];
     }
 }
 if (!empty($params['field'])) {
     foreach ($params['field'] as $key => $field) {
         if (!empty($field) || $field == 0) {
             if (isset($nonpublicfields) && !in_array($key, $nonpublicfields)) {
Ejemplo n.º 2
0
 $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;
         $rec->active = $galeryfiles && array_key_exists($key, $galeryfiles) ? $galeryfiles[$key]['active'] : 1;
         $rec->isdir = false;
         $paramslink['dir'] = str_replace('%2F', '/', rawurlencode($item['filepath']));
         $prettyurl = $urlprefix . '/' . $paramslink['dir'] . ($targetpage != '' ? $targetpage : $returnid);
         $rec->galleryid = $galleryinfo['fileid'];
         $rec->gallery_url = $this->CreateFrontendLink($id, $targetpage != '' ? $targetpage : $returnid, 'default', '', $paramslink, '', true, true, '', false, $prettyurl);
         if (is_dir(DEFAULT_GALLERY_PATH . $key)) {