Source of file ScoutGroupLeaderExtension.php
Size: 1,525 Bytes - Last Modified: 2021-12-23T10:09:55+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/ScoutGroupLeaderExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php /** * ScoutGroupLeaderExtension - code/extensions/ScoutGroupLeaderExtension.php * * @link http://github.com/zucchi/Silverstripe-ScoutDistrict for the canonical source repository * @copyright Copyright (c) 2005-2013 Zucchi Limited. (http://zucchi.co.uk) * @license http://zucchi.co.uk/legals/bsd-license New BSD License */ /** * ScoutGroupLeaderExtension Extension * * Class to Extend Members object to provide Scout specific settings * * @author Matt Cockayne <matt@zucchi.co.uk> */ class ScoutGroupLeaderExtension extends DataExtension { private static $db = array( 'Nickname' => 'varchar', 'SortOrder' => 'Int', 'Biography' => 'HTMLText', ); public static $default_sort='SortOrder'; private static $has_one = array( 'Avatar' => 'Image', 'ScoutRole' => 'ScoutRole', ); private static $many_many = array( 'ScoutGroups' => 'ScoutGroup', ); public function updateCMSFields(FieldList $fields) { $avatar = new UploadField('Avatar', 'Avatar'); $avatar->setFolderName('member/avatar'); $fields->replaceField('Avatar', $avatar); $fields->removeByName('SortOrder'); } public function requireDefaultRecords() { $root = rtrim($_SERVER['DOCUMENT_ROOT'], '/'); if (!is_dir( $root . '/assets/member/avatar')) { mkdir($root . '/assets/member/avatar', 0775, true); DB::alteration_message('Created Members Avatar Folder', 'created'); } } } |