public static function singleton() { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new $c(); } return self::$instance; }
/** * @param Zend_Controller_Request_Abstract $request * @return void */ public function preDispatch(Zend_Controller_Request_Abstract $request) { $translator = \Zend_Registry::get('container')->getService('translator'); if (!in_array($request->getModuleName(), $this->modules)) { return; } if (!Zend_Auth::getInstance()->hasIdentity()) { return; } $resource = $request->getControllerName(); $action = $request->getActionName(); $user = Zend_Registry::get('container')->getService('user')->getCurrentUser(); $blogService = Zend_Registry::get('container')->getService('blog'); if ($blogService->isBlogger($user)) { // f_article_edit condition should be removed once file upload is moved to a final place where bloggers can access. if (!$blogService->isAllowed($request, $user) && !isset($_REQUEST['f_article_edit'])) { $request->setModuleName('admin')->setControllerName('blog')->setActionName('index')->setDispatched(false); return; } } if (in_array($resource, $this->ignore)) { return; // ignore } if (!\SaaS::singleton()->hasPrivilege($resource, $action)) { $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); /* @var $redirector Zend_Controller_Action_Helper_Redirector */ $redirector->direct("index", "index", "admin"); } $acl = Zend_Registry::get('acl'); list($resource, $action) = $acl->getAccess($request->getControllerName(), $request->getActionName()); if (empty($resource) || empty($action)) { return; // ignored by annotation } if ($acl->isAllowed(Zend_Registry::get('user'), $resource, $action)) { return; // passed } // display not allowed $request->setModuleName('admin')->setControllerName('error')->setActionName('deny')->setParam('message', $translator->trans('You are not allowed to $1 $2.', array('$1' => $action ? $action : $translator->trans('handle', array(), 'user_types'), '$2' => $resource ? $resource : $translator->trans('any resource', array(), 'user_types')), 'user_types'))->setDispatched(false); }
} else { $errMsg = $translator->trans("Could not save the changes to the issue.", array(), 'issues'); camp_html_add_msg($errMsg); exit; } // The tricky part - language ID and URL name must be unique. $conflictingIssues = Issue::GetIssues($f_publication_id, $f_new_language_id, null, $f_url_name, null, false, null, true); $conflictingIssue = array_pop($conflictingIssues); // If it conflicts with another issue if ($errorMsg = camp_is_issue_conflicting($f_publication_id, $f_issue_number, $f_new_language_id, $f_url_name, true)) { camp_html_add_msg($errorMsg); camp_html_goto_page($backLink); } else { $issueObj->setProperty('ShortName', $f_url_name, false); $issueObj->setProperty('IdLanguage', $f_new_language_id, false); $issueObj->commit(); //@New theme management if (SaaS::singleton()->hasPermission('ManageIssueTemplates')) { if ($newOutputSetting) { $outputSettingIssueService->insert($outSetIssue); } else { $outputSettingIssueService->update($outSetIssue); } } $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache'); $cacheService->clearNamespace('issue'); //@New theme management $link = "/{$ADMIN}/issues/edit.php?Pub={$f_publication_id}&Issue={$f_issue_number}&Language=" . $issueObj->getLanguageId(); camp_html_add_msg($translator->trans('Issue updated', array(), 'issues'), "ok"); camp_html_goto_page($link); }
/** * Check permissions * * @param string $permission * @param string $resource * @param string $action * @return bool */ public function hasPermission($permission, $resource = null, $action = null) { $blogService = \Zend_Registry::get('container')->getService('blog'); if ($blogService->isBlogger($this)) { return true; } $acl = \Zend_Registry::get('acl')->getAcl($this); try { if (!$resource && !$action) { list($resource, $action) = PermissionToAcl::translate($permission); } if ($acl->isAllowed($this, strtolower($resource), strtolower($action))) { if (!$resource && !$action) { return \SaaS::singleton()->hasPermission($permission); } return true; } else { return false; } } catch (\Exception $e) { return false; } }
require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/pub/pub_common.php"; require_once $GLOBALS['g_campsiteDir'] . "/classes/SimplePager.php"; camp_load_translation_strings("api"); // Check permissions $PubOffs = camp_session_get('PubOffs', 0); if ($PubOffs < 0) { $PubOffs = 0; } $ItemsPerPage = 15; $sqlOptions = array("LIMIT" => array("START" => $PubOffs, "MAX_ROWS" => $ItemsPerPage), "ORDER BY" => array("Name" => "ASC")); $publications = Publication::GetPublications(null, null, $sqlOptions); $numPublications = Publication::GetNumPublications(); $pager = new SimplePager($numPublications, $ItemsPerPage, "PubOffs", "index.php?"); camp_html_content_top(getGS('Publication List'), null); if ($g_user->hasPermission("ManagePub") && SaaS::singleton()->hasPermission("AddPub")) { ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons"> <TR> <TD> <A HREF="/<?php echo $ADMIN; ?> /pub/add.php?Back=<?php p(urlencode($_SERVER['REQUEST_URI'])); ?> "><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?> /add.png" BORDER="0"></A>
use Newscoop\Service\IOutputSettingSectionService; use Newscoop\Entity\Output\OutputSettingsSection; //@New theme management if (!SecurityToken::isValid()) { camp_html_display_error(getGS('Invalid security token!')); exit; } if (!$g_user->hasPermission('ManageSection')) { camp_html_display_error(getGS("You do not have the right to add sections.")); exit; } $Pub = Input::Get('Pub', 'int', 0); $Issue = Input::Get('Issue', 'int', 0); $Section = Input::Get('Section', 'int', 0); $Language = Input::Get('Language', 'int', 0); if (SaaS::singleton()->hasPermission('ManageSectionTemplates')) { $cSubs = Input::Get('cSubs', 'string', '', true); } else { $cSubs = 'n'; } $cShortName = trim(Input::Get('cShortName', 'string')); $cDescription = trim(Input::Get('cDescription')); $cSectionTplId = Input::Get('cSectionTplId', 'string', 0); $cArticleTplId = Input::Get('cArticleTplId', 'string', 0); $cName = Input::Get('cName'); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), $_SERVER['REQUEST_URI']); exit; } $issueObj = new Issue($Pub, $Language, $Issue); $publicationObj = new Publication($Pub);
/** * @Route("/admin/preferences") * @Template("NewscoopNewscoopBundle:SystemPref:index.html.twig") */ public function indexAction(Request $request) { $em = $this->container->get('em'); $preferencesService = $this->container->get('system_preferences_service'); $schedulerService = $this->container->get('newscoop.scheduler'); $locations = $em->getRepository('Newscoop\\NewscoopBundle\\Entity\\CityLocations')->createQueryBuilder('a')->select('count(a)')->getQuery()->getOneOrNullResult(); $cities = $em->getRepository('Newscoop\\NewscoopBundle\\Entity\\CityNames')->createQueryBuilder('a')->select('count(a)')->getQuery()->getOneOrNullResult(); $jobs = $em->getRepository('Newscoop\\Entity\\CronJob')->createQueryBuilder('j')->getQuery()->getArrayResult(); foreach ($jobs as $key => $job) { $jobs[$key]['nextRun'] = $schedulerService->getNextRunDate($job['schedule']); $jobs[$key]['prevRun'] = $schedulerService->getPreviousRunDate($job['schedule']); } $hasManagePermission = false; if (\SaaS::singleton()->hasPermission('ManageSystemPreferences')) { $hasManagePermission = true; } $max_upload_filesize = $preferencesService->MaxUploadFileSize; if (empty($max_upload_filesize) || $max_upload_filesize == 0 || $max_upload_filesize != ini_get('upload_max_filesize')) { $preferencesService->MaxUploadFileSize = ini_get('upload_max_filesize'); } $currentUser = $this->get('user')->getCurrentUser(); $translator = $this->get('translator'); $sp_session_lifetime = 0 + $preferencesService->SiteSessionLifeTime; $php_ini_max_seconds = 0; $php_ini_gc_works = ini_get('session.gc_probability'); if (!empty($php_ini_gc_works)) { $php_ini_max_seconds = 0 + ini_get('session.gc_maxlifetime'); if (!empty($php_ini_max_seconds)) { if ($sp_session_lifetime > $php_ini_max_seconds) { $sp_session_lifetime = $php_ini_max_seconds; } } } $upload_min_filesize = min(ini_get('post_max_size'), ini_get('upload_max_filesize')); $mysql_client_command_path = $preferencesService->MysqlClientCommandPath; if (!$locations || !$cities) { $mysql_client_command_path_def = '/usr/bin/mysql'; if (empty($mysql_client_command_path) && file_exists($mysql_client_command_path_def)) { $mysql_client_command_path = $mysql_client_command_path_def; } } $geo_preferred_lang = $preferencesService->GeoSearchPreferredLanguage; if (empty($geo_preferred_lang)) { $geo_preferred_lang = 'en'; } $default_marker_source = $preferencesService->MapMarkerSourceDefault; $marker_icons = \Geo_Preferences::GetIconsFiles(); if (0 < count($marker_icons)) { $default_marker_source = array(); foreach ($marker_icons as $one_icon) { $default_marker_source[$one_icon] = $one_icon; } } $form = $this->container->get('form.factory')->create(new PreferencesType(), array('siteonline' => $preferencesService->SiteOnline, 'title' => $preferencesService->SiteTitle, 'meta_keywords' => $preferencesService->SiteMetaKeywords, 'meta_description' => $preferencesService->SiteMetaDescription, 'timezone' => $preferencesService->TimeZone, 'cache_engine' => $preferencesService->DBCacheEngine, 'cache_engine_host' => $preferencesService->DBCacheEngineHost, 'cache_engine_port' => $preferencesService->DBCacheEnginePort, 'cache_template' => $preferencesService->TemplateCacheHandler, 'cache_image' => $preferencesService->ImagecacheLifetime, 'allow_recovery' => $preferencesService->PasswordRecovery, 'secret_key' => $preferencesService->SiteSecretKey, 'session_lifetime' => $sp_session_lifetime, 'separator' => $preferencesService->KeywordSeparator, 'captcha' => $preferencesService->LoginFailedAttemptsNum, 'max_upload_size' => $preferencesService->MaxUploadFileSize, 'automatic_collection' => $preferencesService->CollectStatistics, 'smtp_host' => $preferencesService->SMTPHost, 'smtp_port' => $preferencesService->SMTPPort, 'email_from' => $preferencesService->EmailFromAddress, 'mediaRichTextCaptions' => $preferencesService->MediaRichTextCaptions, 'mediaCaptionLength' => $preferencesService->MediaCaptionLength, 'image_ratio' => $preferencesService->EditorImageRatio, 'image_width' => (int) $preferencesService->EditorImageResizeWidth, 'image_height' => (int) $preferencesService->EditorImageResizeHeight, 'zoom' => $preferencesService->EditorImageZoom, 'use_replication_host' => $preferencesService->DBReplicationHost, 'use_replication_user' => $preferencesService->DBReplicationUser, 'use_replication_password' => $preferencesService->DBReplicationPass, 'use_replication' => $preferencesService->UseDBReplication, 'use_replication_port' => $preferencesService->DBReplicationPort, 'template_filter' => $preferencesService->TemplateFilter, 'mysql_client_command_path' => $mysql_client_command_path, 'center_latitude_default' => (double) $preferencesService->MapCenterLatitudeDefault, 'center_longitude_default' => (double) $preferencesService->MapCenterLongitudeDefault, 'map_display_resolution_default' => (int) $preferencesService->MapDisplayResolutionDefault, 'map_view_width_default' => $preferencesService->MapViewWidthDefault, 'map_view_height_default' => $preferencesService->MapViewHeightDefault, 'map_auto_focus_default' => $preferencesService->MapAutoFocusDefault == '0' ? false : true, 'map_auto_focus_max_zoom' => $preferencesService->MapAutoFocusMaxZoom, 'map_auto_focus_border' => $preferencesService->MapAutoFocusBorder, 'map_auto_cSS_file' => $preferencesService->MapAutoCSSFile, 'map_provider_available_google_v3' => $preferencesService->MapProviderAvailableGoogleV3 == '0' ? false : true, 'map_provider_available_map_quest' => $preferencesService->MapProviderAvailableMapQuest == '0' ? false : true, 'map_provider_available_oSM' => $preferencesService->MapProviderAvailableOSM == '0' ? false : true, 'map_provider_default' => $preferencesService->MapProviderDefault, 'geo_search_local_geonames' => $preferencesService->GeoSearchLocalGeonames == '0' ? false : true, 'geo_search_mapquest_nominatim' => $preferencesService->GeoSearchMapquestNominatim == '0' ? false : true, 'geo_search_preferred_language' => $geo_preferred_lang, 'map_marker_directory' => $preferencesService->MapMarkerDirectory, 'map_popup_width_min' => $preferencesService->MapPopupWidthMin, 'map_popup_height_min' => $preferencesService->MapPopupHeightMin, 'map_video_width_you_tube' => $preferencesService->MapVideoWidthYouTube, 'map_video_height_you_tube' => $preferencesService->MapVideoHeightYouTube, 'map_video_width_vimeo' => $preferencesService->MapVideoWidthVimeo, 'map_video_height_vimeo' => $preferencesService->MapVideoHeightVimeo, 'map_video_width_flash' => $preferencesService->MapVideoWidthFlash, 'map_video_height_flash' => $preferencesService->MapVideoHeightFlash, 'geo_flash_server' => $preferencesService->FlashServer, 'geo_flash_directory' => $preferencesService->FlashDirectory, 'facebook_appid' => $preferencesService->facebook_appid, 'facebook_appsecret' => $preferencesService->facebook_appsecret, 'recaptchaPublicKey' => $preferencesService->RecaptchaPublicKey, 'recaptchaPrivateKey' => $preferencesService->RecaptchaPrivateKey, 'recaptchaSecure' => $preferencesService->RecaptchaSecure, 'userGarbageActive' => $preferencesService->userGarbageActive ?: 'N', 'userGarbageDays' => $preferencesService->userGarbageDays ?: 90, 'smartyUseProtocol' => $preferencesService->SmartyUseProtocol, 'cronJobNotificationEmail' => $preferencesService->CronJobsNotificationEmail, 'cronJobSmtpSender' => $preferencesService->CronJobsSenderEmail, 'cronJobSmtpSenderName' => $preferencesService->CronJobsSenderName), array('cacheService' => $this->container->get('newscoop.cache'))); if ($request->isMethod('POST')) { $form->bind($request); if ($form->isValid()) { if (!$currentUser->hasPermission('ChangeSystemPreferences')) { camp_html_display_error($translator->trans('newscoop.preferences.error.noaccess', array(), 'system_pref')); exit; } $data = $form->getData(); $geoLocation = array('map_display_resolution_default' => $data['map_display_resolution_default'], 'map_view_width_default' => $hasManagePermission ? $data['map_view_width_default'] : $preferencesService->MapViewWidthDefault, 'map_view_height_default' => $hasManagePermission ? $data['map_view_height_default'] : $preferencesService->MapViewHeightDefault, 'map_auto_cSS_file' => strip_tags($data['map_auto_cSS_file']), 'map_auto_focus_default' => $data['map_auto_focus_default'] ? '1' : '0', 'map_auto_focus_max_zoom' => $data['map_auto_focus_max_zoom'], 'map_auto_focus_border' => $data['map_auto_focus_border'], 'map_provider_available_google_v3' => $data['map_provider_available_google_v3'] ? '1' : '0', 'map_provider_available_map_quest' => $data['map_provider_available_map_quest'] ? '1' : '0', 'map_provider_available_oSM' => $data['map_provider_available_oSM'] ? '1' : '0', 'map_provider_default' => $data['map_provider_default'], 'geo_search_local_geonames' => $data['geo_search_local_geonames'] ? '1' : '0', 'geo_search_mapquest_nominatim' => $data['geo_search_mapquest_nominatim'] ? '1' : '0', 'geo_search_preferred_language' => $data['geo_search_preferred_language'], 'map_marker_directory' => $hasManagePermission ? strip_tags($data['map_marker_directory']) : $preferencesService->MapMarkerDirectory, 'map_marker_source_default' => strip_tags($data['map_marker_source_default']), 'map_popup_width_min' => $hasManagePermission ? $data['map_popup_width_min'] : $preferencesService->MapPopupWidthMin, 'map_popup_height_min' => $hasManagePermission ? $data['map_popup_height_min'] : $preferencesService->MapPopupHeightMin, 'map_video_width_you_tube' => $hasManagePermission ? $data['map_video_width_you_tube'] : $preferencesService->MapVideoWidthYouTube, 'map_video_height_you_tube' => $hasManagePermission ? $data['map_video_height_you_tube'] : $preferencesService->MapVideoHeightYouTube, 'map_video_width_vimeo' => $hasManagePermission ? $data['map_video_width_vimeo'] : $preferencesService->MapVideoWidthVimeo, 'map_video_height_vimeo' => $hasManagePermission ? $data['map_video_height_vimeo'] : $preferencesService->MapVideoHeightVimeo, 'map_video_width_flash' => $hasManagePermission ? $data['map_video_width_flash'] : $preferencesService->MapVideoWidthFlash, 'map_video_height_flash' => $hasManagePermission ? $data['map_video_height_flash'] : $preferencesService->MapVideoHeightFlash, 'flash_server' => $hasManagePermission ? strip_tags($data['geo_flash_server']) : $preferencesService->FlashServer, 'flash_directory' => $hasManagePermission ? strip_tags($data['geo_flash_directory']) : $preferencesService->FlashDirectory); // Max Upload File Size $uploadSettings = $this->maxUpload($data['max_upload_size'], $translator); if ($uploadSettings instanceof RedirectResponse) { return $uploadSettings; } //geolocation $geolocationSettings = $this->geolocation($data['center_latitude_default'], $data['center_longitude_default'], $geoLocation, $translator); if ($geolocationSettings instanceof RedirectResponse) { return $geolocationSettings; } if ($hasManagePermission) { // DB Caching $databaseCacheSettings = $this->databaseCache($data['cache_engine'], $data['cache_engine_host'], $data['cache_engine_port']); if ($databaseCacheSettings instanceof RedirectResponse) { return $databaseCacheSettings; } // Template Caching $templateCacheSettings = $this->templateCache($data['cache_template'], $translator); if ($templateCacheSettings instanceof RedirectResponse) { return $templateCacheSettings; } $replicationSettings = $this->useReplication($data['use_replication_user'], $data['use_replication_host'], $data['use_replication_password'], $data['use_replication'], $data['use_replication_port'], $translator); if ($replicationSettings instanceof RedirectResponse) { return $replicationSettings; } // Statistics collecting $this->collectStats($data['automatic_collection']); // SMTP Host/Port $this->smtpConfiguration($data['smtp_host'], $data['smtp_port']); // Image resizing for WYSIWYG editor $this->imageResizing($data['image_ratio'], $data['image_width'], $data['image_height'], $data['zoom']); // Rich text captions, set default $preferencesService->set('MediaRichTextCaptions', $data['mediaRichTextCaptions']); if ($data['mediaRichTextCaptions'] == 'Y') { $preferencesService->set('MediaCaptionLength', $data['mediaCaptionLength']); } else { // Override and set to 255 chars max $preferencesService->set('MediaCaptionLength', 255); } // template filter $this->templateFilter($data['template_filter']); // users garbage settings $preferencesService->set('userGarbageActive', $data['userGarbageActive']); $preferencesService->set('userGarbageDays', $data['userGarbageDays']); // smarty use protocol settings $preferencesService->set('SmartyUseProtocol', $data['smartyUseProtocol']); // cron jobs settings $preferencesService->set('CronJobsNotificationEmail', $data['cronJobNotificationEmail']); $preferencesService->set('CronJobsSenderEmail', $data['cronJobSmtpSender']); $preferencesService->set('CronJobsSenderName', $data['cronJobSmtpSenderName']); } // General Settings $this->generalSettings($data['siteonline'], $data['title'], $data['meta_keywords'], $data['meta_description'], $data['timezone'], $data['cache_image'], $data['allow_recovery'], $data['email_from'], $data['session_lifetime'], $data['separator'], $data['captcha'], $data['mysql_client_command_path']); //Facebook $this->facebook($data['facebook_appid'], $data['facebook_appsecret']); //ReCaptcha $this->recaptcha($data['recaptchaPublicKey'], $data['recaptchaPrivateKey'], $data['recaptchaSecure']); $this->get('session')->getFlashBag()->add('success', $translator->trans('newscoop.preferences.success.saved', array(), 'system_pref')); return $this->redirect($this->generateUrl('newscoop_newscoop_systempref_index')); } } return array('form' => $form->createView(), 'php_ini_max_seconds' => $php_ini_max_seconds, 'upload_min_filesize' => $upload_min_filesize, 'hasManagePermission' => $hasManagePermission, 'mysql_client_command_path' => $mysql_client_command_path, 'map_marker_source_default' => $default_marker_source, 'map_marker_source_selected' => $preferencesService->MapMarkerSourceDefault, 'jobs' => $jobs); }
$f_keyword_separator = strip_tags(Input::Get('f_keyword_separator')); $f_login_num = Input::Get('f_login_num', 'int'); $f_max_upload_filesize = strip_tags(Input::Get('f_max_upload_filesize')); $f_password_recovery = Input::Get('f_password_recovery'); $f_password_recovery_from = Input::Get('f_password_recovery_from'); if ($f_external_subs_management != 'Y' && $f_external_subs_management != 'N') { $f_external_subs_management = SystemPref::Get('ExternalSubscriptionManagement'); } if ($f_external_cron_management != 'Y' && $f_external_cron_management != 'N') { $f_external_cron_management = SystemPref::Get('ExternalCronManagement'); } if ($f_external_cron_management == 'N' && !is_readable(CS_INSTALL_DIR . DIR_SEP . 'cron_jobs' . DIR_SEP . 'all_at_once')) { $f_external_cron_management = 'Y'; } // geolocation $f_geo = array('map_center_latitude_default' => Input::Get('f_map_center_latitude_default', 'float'), 'map_center_longitude_default' => Input::Get('f_map_center_longitude_default', 'float'), 'map_display_resolution_default' => Input::Get('f_map_display_resolution_default', 'int'), 'map_view_width_default' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_view_width_default', 'int', 600, true) : SystemPref::Get('MapViewWidthDefault'), 'map_view_height_default' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_view_height_default', 'int', 400, true) : SystemPref::Get('MapViewHeightDefault'), 'map_auto_cSS_file' => strip_tags(Input::Get('f_map_auto_cSS_file')), 'map_auto_focus_default' => Input::Get('f_map_auto_focus_default', 'int', 0, true), 'map_auto_focus_max_zoom' => Input::Get('f_map_auto_focus_max_zoom', 'int', 18, true), 'map_auto_focus_border' => Input::Get('f_map_auto_focus_border', 'int', 100, true), 'map_provider_available_google_v3' => Input::Get('f_map_provider_available_google_v3', 'int', 0, true), 'map_provider_available_map_quest' => Input::Get('f_map_provider_available_map_quest', 'int', 0, true), 'map_provider_available_oSM' => Input::Get('f_map_provider_available_oSM', 'int', 0, true), 'map_provider_default' => Input::Get('f_map_provider_default', 'string'), 'map_marker_directory' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_marker_directory', 'string') : SystemPref::Get('MapMarkerDirectory'), 'map_marker_source_default' => Input::Get('f_map_marker_source_default', 'string'), 'map_popup_width_min' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_popup_width_min', 'int') : SystemPref::Get('MapPopupWidthMin'), 'map_popup_height_min' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_popup_height_min', 'int') : SystemPref::Get('MapPopupHeightMin'), 'map_video_width_you_tube' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_video_width_you_tube', 'int') : SystemPref::Get('MapVideoWidthYouTube'), 'map_video_height_you_tube' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_video_height_you_tube', 'int') : SystemPref::Get('MapVideoHeightYouTube'), 'map_video_width_vimeo' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_video_width_vimeo', 'int') : SystemPref::Get('MapVideoWidthVimeo'), 'map_video_height_vimeo' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_video_height_vimeo', 'int') : SystemPref::Get('MapVideoHeightVimeo'), 'map_video_width_flash' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_video_width_flash', 'int') : SystemPref::Get('MapVideoWidthFlash'), 'map_video_height_flash' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_map_video_height_flash', 'int') : SystemPref::Get('MapVideoHeightFlash'), 'flash_server' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_flash_server', 'string') : SystemPref::Get('FlashServer'), 'flash_directory' => SaaS::singleton()->hasPermission('ManageSystemPreferences') ? Input::Get('f_flash_directory', 'string') : SystemPref::Get('FlashDirectory')); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), $_SERVER['REQUEST_URI']); exit; } $msg_ok = 1; // Site On-line SystemPref::Set('SiteOnline', $f_campsite_online); // Allow Password Recovery SystemPref::Set('PasswordRecovery', $f_password_recovery); SystemPref::Set('PasswordRecoveryFrom', $f_password_recovery_from); // Site title SystemPref::Set('SiteTitle', $f_site_title); // Site Meta Keywords SystemPref::Set('SiteMetaKeywords', $f_site_metakeywords); // Site Meta Description
<td align="right" ><?php putGS('URL Name'); ?> :</td> <td> <input type="text" class="input_text" name="f_url_name" SIZE="32" value="<?php p($newSectionNumber); ?> " alt="alnum|1|A|true|false|_" emsg="<?php putGS('The $1 field may only contain letters, digits and underscore (_) character.', "'" . getGS('URL Name') . "'"); ?> "> </td> </tr> <?php if (SaaS::singleton()->hasPermission('ManageSectionSubscriptions')) { ?> <tr> <td align="right"><?php putGS("Subscriptions"); ?> :</td> <td> <input type="checkbox" name="f_add_subscriptions" class="input_checkbox"> <?php putGS("Add section to all subscriptions."); ?> </td> </tr> <?php } ?>
/** * Check permissions * * @param string $permission * @return bool */ public function hasPermission($permission) { $acl = Zend_Registry::get('acl')->getAcl($this); try { list($resource, $action) = PermissionToAcl::translate($permission); if ($acl->isAllowed($this, strtolower($resource), strtolower($action))) { return \SaaS::singleton()->hasPermission($permission); } else { return FALSE; } } catch (Exception $e) { return false; } }
} else { ?> <input type="text" name="f_map_marker_source_default" value="<?php p(SystemPref::Get('MapMarkerSourceDefault')); ?> " maxlength="80" size="40" class="input_text" /> <?php } ?> </td> </tr> <tr> <td colspan="2"><hr /></td> </tr> <?php if (SaaS::singleton()->hasPermission('ManageSystemPreferences')) { ?> <tr> <td align="left" width="400px"> <?php putGS("Map Popup Minimal Width:"); ?> </td> <td align="left" valign="top"> <input type="text" name="f_map_popup_width_min" value="<?php p(SystemPref::Get('MapPopupWidthMin')); ?> " maxlength="3" size="4" class="input_text" /> </td> </tr> <tr>
<?php require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/pub/pub_common.php"; require_once $GLOBALS['g_campsiteDir'] . "/classes/TimeUnit.php"; require_once $GLOBALS['g_campsiteDir'] . "/classes/UrlType.php"; require_once $GLOBALS['g_campsiteDir'] . "/classes/Language.php"; require_once $GLOBALS['g_campsiteDir'] . "/classes/Alias.php"; require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/camp_html.php"; camp_load_translation_strings("api"); // Check permissions if (!$g_user->hasPermission('ManagePub') || !SaaS::singleton()->hasPermission("AddPub")) { camp_html_display_error(getGS("You do not have the right to add publications.")); exit; } $languages = Language::GetLanguages(null, null, null, array(), array(), true); $defaultLanguage = array_pop(Language::GetLanguages(null, camp_session_get('TOL_Language', 'en'), null, array(), array(), true)); $urlTypes = UrlType::GetUrlTypes(); $timeUnits = TimeUnit::GetTimeUnits(camp_session_get('TOL_Language', 'en')); $shortNameUrlType = UrlType::GetByName('short names'); $aliases = array(); $crumbs = array(); $crumbs[] = array(getGS("Publications"), "/{$ADMIN}/pub/"); $crumbs[] = array(getGS("Add new publication"), ""); echo camp_html_breadcrumbs($crumbs); include_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/javascript_common.php"; ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons" style="padding-top: 5px;"> <TR> <TD><A HREF="/<?php echo $ADMIN; ?>
<?php require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/issues/issue_common.php"; // Check permissions if (!$g_user->hasPermission('ManageIssue') || !SaaS::singleton()->hasPermission('ManageIssueTemplates')) { camp_html_display_error(getGS('You do not have the right to add issues.')); exit; } $Pub = Input::Get('Pub', 'int'); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid Input: $1', Input::GetErrorString())); exit; } $publicationObj = new Publication($Pub); $allLanguages = Language::GetLanguages(null, null, null, array(), array(), true); $newIssueId = Issue::GetUnusedIssueId($Pub); include_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/javascript_common.php"; camp_html_content_top(getGS('Add new issue'), array('Pub' => $publicationObj), true, true, array(getGS("Issues") => "/{$ADMIN}/issues/?Pub={$Pub}")); camp_html_display_msgs(); ?> <P> <FORM name="issue_add" METHOD="POST" ACTION="/<?php echo $ADMIN; ?> /issues/do_add_new.php" onsubmit="return <?php camp_html_fvalidate(); ?> ;"> <?php echo SecurityToken::FormParameter();