コード例 #1
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     // Add default author group if no other group exists
     $frontend_group = Group::get()->filter("Code", "users-frontend");
     if (!$frontend_group->exists()) {
         $frontend_group = new Group();
         $frontend_group->Code = 'users-frontend';
         $frontend_group->Title = "Frontend Users";
         $frontend_group->Sort = 1;
         $frontend_group->write();
         Permission::grant($frontend_group->ID, 'USERS_MANAGE_ACCOUNT');
         DB::alteration_message('Front end users group created', 'created');
     }
     // Add a verified users group (only used if we turn on
     // verification)
     $verify_group = Group::get()->filter("Code", "users-verified");
     if (!$verify_group->exists()) {
         $verify_group = new Group();
         $verify_group->Code = 'users-verified';
         $verify_group->Title = "Verified Users";
         $verify_group->Sort = 1;
         $verify_group->write();
         Permission::grant($verify_group->ID, 'USERS_VERIFIED');
         DB::alteration_message('Verified users group created', 'created');
     }
 }
 /**
  * @throws ValidationException
  * @throws null
  */
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     /**
      * Add default site admin group if none with
      * permission code SITE_ADMIN exists
      *
      * @var Group $siteAdminGroup
      */
     $siteAdminGroups = DataObject::get('Group')->filter(array('Code' => 'site-administrators'));
     if (!$siteAdminGroups->count()) {
         $siteAdminGroup = Group::create();
         $siteAdminGroup->Code = 'site-administrators';
         $siteAdminGroup->Title = _t('BoilerplateGroupExtension.SiteAdminGroupTitle', 'Site Administrators');
         $siteAdminGroup->Sort = 0;
         $siteAdminGroup->write();
         /** Default CMS permissions */
         Permission::grant($siteAdminGroup->ID, 'CMS_ACCESS_LeftAndMain');
         Permission::grant($siteAdminGroup->ID, 'SITETREE_VIEW_ALL');
         Permission::grant($siteAdminGroup->ID, 'SITETREE_EDIT_ALL');
         Permission::grant($siteAdminGroup->ID, 'SITETREE_REORGANISE');
         Permission::grant($siteAdminGroup->ID, 'VIEW_DRAFT_CONTENT');
         Permission::grant($siteAdminGroup->ID, 'SITETREE_GRANT_ACCESS');
         Permission::grant($siteAdminGroup->ID, 'EDIT_SITECONFIG');
     }
 }
コード例 #3
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     DB::query(sprintf('UPDATE "ContentModule" SET "Locale" = \'%s\' WHERE "Locale" = \'\' OR "Locale" IS NULL', Translatable::default_locale()));
     DB::query(sprintf('UPDATE "ContentModule_Live" SET "Locale" = \'%s\' WHERE "Locale" = \'\' OR "Locale" IS NULL', Translatable::default_locale()));
     DB::query(sprintf('UPDATE "ContentModule_versions" SET "Locale" = \'%s\' WHERE "Locale" = \'\' OR "Locale" IS NULL', Translatable::default_locale()));
     DB::alteration_message('Updated ContentModule for Translatable', 'changed');
 }
コード例 #4
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     $imagesToProcess = GalleryImage::get()->filter('ExifRead', 0);
     foreach ($imagesToProcess as $image) {
         $image->processExifData();
     }
     DB::alteration_message('Updated image metadata where EXIF has not been ' . 'processed', 'changed');
 }
コード例 #5
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     $siteConfig = SiteConfig::current_site_config();
     if ($siteConfig->BraftonApiUrl == null) {
         $siteConfig->BraftonApiUrl = _t('BraftonApi.DEFAULTAPIURL', 'http://api.brafton.com/');
         $siteConfig->write();
     }
 }
コード例 #6
0
 function requireDefaultRecords()
 {
     if (!Group::get()->filter(array("Code" => "team-member"))->First()) {
         $group = new Group();
         $group->Title = "Team Member";
         $group->Code = "team-member";
         $group->Sort = 2;
         $group->write();
         $group->flushCache();
         DB::alteration_message('Team Member Group created', 'created');
     }
     parent::requireDefaultRecords();
 }
コード例 #7
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     // Add default author group if no other group exists
     $curr_group = Group::get()->filter("Code", "customers");
     if (!$curr_group->exists()) {
         $group = new Group();
         $group->Code = 'customers';
         $group->Title = "Customers";
         $group->Sort = 1;
         $group->write();
         DB::alteration_message('Customers group created', 'created');
     }
 }
コード例 #8
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     $siteConfig = SiteConfig::current_site_config();
     if (!$siteConfig->StoreKey) {
         $key = FoxyCart::setStoreKey();
         while (!ctype_alnum($key)) {
             $key = FoxyCart::setStoreKey();
         }
         $siteConfig->StoreKey = $key;
         $siteConfig->write();
         DB::alteration_message($siteConfig->ClassName . ": created FoxyCart Store Key " . $key, 'created');
     }
 }
 function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     // If css file does not exist on current theme, copy from module
     $copyfrom = BASE_PATH . "/" . CONTENTBLOCKS_MODULE_DIR . "/css/block.css";
     $theme = SSViewer::current_theme();
     $copyto = BASE_PATH . "/themes/" . $theme . "/css/block.css";
     if (!file_exists($copyto)) {
         if (file_exists($copyfrom)) {
             copy($copyfrom, $copyto);
             echo '<li style="green: green">block.css copied to: ' . $copyto . '</li>';
         } else {
             echo '<li style="red">The default css file was not found: ' . $copyfrom . '</li>';
         }
     }
 }
コード例 #10
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     $groups = Config::inst()->get('Group', 'default_groups');
     foreach ($groups as $group) {
         $groupObj = Group::singleton()->findOrCreate(array('Code' => $group['code']));
         $groupObj->Title = $group['title'];
         $groupObj->write();
         if (!empty($group['permissions'])) {
             foreach ($group['permissions'] as $permission) {
                 if (!in_array($permission, $groupObj->Permissions()->column('Code'))) {
                     Permission::grant($groupObj->ID, $permission);
                     DB::alteration_message('Permission ' . $permission . ' has been granted to group ' . $groupObj->Title, 'created');
                 }
             }
         }
     }
 }
 public function requireDefaultRecords()
 {
     // init parent
     parent::requireDefaultRecords();
     //
     $pages = SiteTree::get();
     if ($pages->count() > 0) {
         $count = 0;
         foreach ($pages as $page) {
             if ($page->OpenGraphData == null) {
                 $page->OpenGraphData = json_encode(self::$OpenGraphProtocol);
                 $page->write();
                 $count++;
             }
         }
         if ($count > 0) {
             DB::alteration_message('Open Graph Data added to ' . $count . ' page(s)', 'created');
         }
     }
 }
コード例 #12
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     // Add default FrontendMember group if none with permission code ADMIN exists
     if (!defined('CreateDefaultGroupsOnce')) {
         define('CreateDefaultGroupsOnce', true);
         $authorGroup = Group::get_one("Group", "Code='content-authors'");
         if (!$authorGroup) {
             $authorGroup = new Group();
             $authorGroup->Code = 'content-authors';
             $authorGroup->Title = _t('Group.DefaultGroupTitleContentAuthors', 'Content Authors');
             $authorGroup->Sort = 1;
             $authorGroup->write();
             Permission::grant($authorGroup->ID, 'CMS_ACCESS_CMSMain');
             Permission::grant($authorGroup->ID, 'CMS_ACCESS_AssetAdmin');
             Permission::grant($authorGroup->ID, 'CMS_ACCESS_ReportAdmin');
             Permission::grant($authorGroup->ID, 'SITETREE_REORGANISE');
         }
         Permission::grant($authorGroup->ID, 'ACCESS_CONTENT');
         DB::alteration_message('Content Authors Group Permissions added', "created");
     }
 }
 /**
  * Add default records to database.
  *
  * This function is called whenever the database is built, after the
  * database tables have all been created.
  */
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     // Add default poster group if it doesn't exist
     $poster = Group::get()->filter("Code", 'discussions-posters')->first();
     if (!$poster) {
         $poster = new Group();
         $poster->Code = 'discussions-posters';
         $poster->Title = _t('Discussions.DefaultGroupTitlePosters', 'Discussion Posters');
         $poster->Sort = 1;
         $poster->write();
         Permission::grant($poster->ID, 'DISCUSSIONS_REPLY');
         DB::alteration_message('Discussion Poster Group Created', 'created');
     }
     // Add default modrator group if none exists
     $moderator = Permission::get_groups_by_permission('DISCUSSIONS_MODERATION')->first();
     if (!$moderator) {
         $moderator = new Group();
         $moderator->Code = 'discussions-moderators';
         $moderator->Title = _t('Discussions.DefaultGroupTitleModerators', 'Discussion Moderators');
         $moderator->Sort = 0;
         $moderator->write();
         Permission::grant($moderator->ID, 'DISCUSSIONS_MODERATION');
         DB::alteration_message('Discussion Moderator Group Created', 'created');
     }
     // Now add these groups to a discussion holder (if one exists)
     foreach (DiscussionHolder::get() as $page) {
         if (!$page->PosterGroups()->count()) {
             $page->PosterGroups()->add($poster);
             $page->write();
             DB::alteration_message('Added Poster Group to Discussions Holder', 'created');
         }
         if (!$page->ModeratorGroups()->count()) {
             $page->ModeratorGroups()->add($moderator);
             $page->write();
             DB::alteration_message('Added Moderator Group to Discussions Holder', 'created');
         }
     }
 }