} $this->SetPreference('allowed_extensions', $params['allowed_extensions']); if (ctype_digit($params['maximagewidth'])) { $this->SetPreference("maximagewidth", $params['maximagewidth']); } if (ctype_digit($params['maximageheight'])) { $this->SetPreference("maximageheight", $params['maximageheight']); } if (ctype_digit($params['imagejpgquality']) && $params['imagejpgquality'] <= 100) { $this->SetPreference('imagejpgquality', $params['imagejpgquality']); } if (ctype_digit($params['thumbjpgquality']) && $params['thumbjpgquality'] <= 100) { $this->SetPreference('thumbjpgquality', $params['thumbjpgquality']); } $this->SetPreference('use_permissions', isset($params['use_permissions']) ? $params['use_permissions'] : false); $this->SetPreference('newgalleries_active', isset($params['newgalleries_active']) ? $params['newgalleries_active'] : false); $this->SetPreference('use_comment_wysiwyg', isset($params['use_comment_wysiwyg']) ? $params['use_comment_wysiwyg'] : false); $this->SetPreference('editdirdates', isset($params['editdirdates']) ? $params['editdirdates'] : false); $this->SetPreference('editfiledates', isset($params['editfiledates']) ? $params['editfiledates'] : false); $this->SetPreference('fe_folderpath', empty($params['fe_folderpath']) ? 'modules/Gallery/images/folder.png' : $params['fe_folderpath']); $this->SetPreference('be_folderpath', empty($params['be_folderpath']) ? 'modules/Gallery/images/foldersmall.png' : $params['be_folderpath']); if (isset($params['updatethumbs']) && $params['updatethumbs'] == 1) { Gallery_utils::DeleteFiles(str_replace('/', DIRECTORY_SEPARATOR, '../' . DEFAULT_GALLERYTHUMBS_PATH), '*', false); $galleries = Gallery_utils::GetGalleries(); foreach ($galleries as $gallery) { $dir = str_replace('/', DIRECTORY_SEPARATOR, '../' . DEFAULT_GALLERY_PATH . $gallery['filepath'] . (empty($gallery['filepath']) ? '' : '/') . ($gallery['filename'] == "Gallery/" ? '' : $gallery['filename'])); Gallery_utils::DeleteFiles($dir, IM_PREFIX . '*', false); } } $params = array('tab_message' => 'optionsupdated', 'active_tab' => 'options'); $this->Redirect($id, 'defaultadmin', '', $params);
function SearchReindex(&$module) { $galleries = Gallery_utils::GetGalleries(); foreach ($galleries as $gid => $gallery) { $galleryinfo = Gallery_utils::Getgalleryinfobyid($gid); if ($galleryinfo['active']) { $searchwords = $gallery['title'] . ' ' . $gallery['comment']; $db = $this->GetDB(); $query = "SELECT title, comment \n\t\t\t\t\t\t\t\t\tFROM " . cms_db_prefix() . "module_gallery g1\n\t\t\t\t\t\t\t\t\tWHERE galleryid=?"; $result = $db->Execute($query, array($gid)); if ($result && $result->RecordCount() > 0) { while ($row = $result->FetchRow()) { $searchwords .= ' ' . $row['title'] . ' ' . $row['comment']; } } $module->AddWords($this->GetName(), $gid, 'gallery', $searchwords); } } }