示例#1
0
 public static function singleton()
 {
     if (!isset(self::$instance)) {
         $c = __CLASS__;
         self::$instance = new $c();
     }
     return self::$instance;
 }
示例#2
0
 /**
  * @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);
 }
示例#3
0
} 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);
}
示例#4
0
 /**
  * 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;
     }
 }
示例#5
0
文件: index.php 项目: nidzix/Newscoop
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>
示例#6
0
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);
 }
示例#8
0
$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
示例#9
0
文件: add.php 项目: nidzix/Newscoop
  <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 
}
?>
示例#10
0
文件: Staff.php 项目: nidzix/Newscoop
 /**
  * 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;
     }
 }
示例#11
0
文件: index.php 项目: nidzix/Newscoop
} 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>
示例#12
0
文件: add.php 项目: nidzix/Newscoop
<?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;
?>
示例#13
0
<?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();