IMPR: Idea annotator

This commit is contained in:
Tony Air 2022-05-10 13:09:06 +02:00
parent 98590f6871
commit 28bf9d80a3
32 changed files with 231 additions and 20 deletions

View File

@ -23,3 +23,6 @@ SilverStripe\Admin\LeftAndMain:
SilverStripe\Forms\HTMLEditor\TinyMCEConfig:
editor_css:
- 'app/client/dist/css/app_editor.css'
SilverLeague\IDEAnnotator\DataObjectAnnotator:
enabled: true

View File

@ -8,6 +8,10 @@ use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\ORM\ArrayList;
use SilverStripe\UserForms\Model\Submission\SubmittedForm;
/**
* Class \A2nt\CMSNiceties\Dashboard\Dashboard
*
*/
class Dashboard extends LeftAndMain
{
private static $menu_title = "Dashboard";

View File

@ -13,6 +13,11 @@ use SilverStripe\Core\Extension;
use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldList;
/**
* Class \A2nt\CMSNiceties\Extensions\AddressExtension
*
* @property \A2nt\CMSNiceties\Extensions\AddressExtension $owner
*/
class AddressExtension extends Extension
{
public function updateFormFields(FieldList $fields)

View File

@ -7,6 +7,11 @@ use SilverStripe\Blog\Forms\GridField\GridFieldConfigBlogPost;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\BlogExtension
*
* @property \A2nt\CMSNiceties\Extensions\BlogExtension $owner
*/
class BlogExtension extends DataExtension
{
public function updateCMSFields(FieldList $fields)

View File

@ -13,6 +13,12 @@ use SilverStripe\Forms\CheckboxField;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\BlogPostExtension
*
* @property \A2nt\CMSNiceties\Extensions\BlogPostExtension $owner
* @property boolean $Featured
*/
class BlogPostExtension extends DataExtension
{
private static $db = [

View File

@ -11,6 +11,10 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\HiddenClass;
use Page;
/**
* Class \A2nt\CMSNiceties\Extensions\CMSMain_HiddenClass
*
*/
class CMSMain_HiddenClass extends Page implements HiddenClass
{

View File

@ -9,6 +9,14 @@ use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\EmbeddedObjectExtension
*
* @property \A2nt\CMSNiceties\Extensions\EmbeddedObjectExtension $owner
* @property boolean $Autoplay
* @property boolean $Loop
* @property boolean $Controls
*/
class EmbeddedObjectExtension extends DataExtension
{
private static $db = [

View File

@ -6,6 +6,11 @@ use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\Forms\Form;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\HtmlEditorFieldExtension
*
* @property \A2nt\CMSNiceties\Extensions\HtmlEditorFieldExtension $owner
*/
class HtmlEditorFieldExtension extends DataExtension
{
public function updateMediaForm(Form $form)

View File

@ -10,6 +10,11 @@ use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\ImageExtension
*
* @property \A2nt\CMSNiceties\Extensions\ImageExtension $owner
*/
class ImageExtension extends DataExtension
{
public function updateCMSFields(FieldList $fields)

View File

@ -9,6 +9,11 @@ use SilverStripe\FontAwesome\FontAwesomeField;
use SilverStripe\View\Requirements;
use A2nt\CMSNiceties\Templates\DeferredRequirements;
/**
* Class \A2nt\CMSNiceties\Extensions\LeftAndMainExtension
*
* @property \A2nt\CMSNiceties\Extensions\LeftAndMainExtension $owner
*/
class LeftAndMainExtension extends Extension
{
public function init()

View File

@ -2,14 +2,7 @@
namespace A2nt\CMSNiceties\Extensions;
use Dynamic\Elements\Blog\Elements\ElementBlogPosts;
use Innoweb\Sitemap\Pages\SitemapPage;
use Sheadawson\Linkable\Forms\LinkField;
use Sheadawson\Linkable\Models\Link;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\CheckboxField;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridFieldConfig;
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
@ -18,20 +11,20 @@ use SilverStripe\Forms\GridField\GridFieldEditButton;
use SilverStripe\Forms\GridField\GridFieldToolbarHeader;
use SilverStripe\Forms\HeaderField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension;
use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TreeMultiselectField;
use BetterBrief\GoogleMapField;
use A2nt\CMSNiceties\Models\Holiday;
use A2nt\CMSNiceties\Models\Notification;
use A2nt\CMSNiceties\Models\OpeningHour;
use Symbiote\GridFieldExtensions\GridFieldAddNewInlineButton;
use Symbiote\GridFieldExtensions\GridFieldEditableColumns;
use Symbiote\GridFieldExtensions\GridFieldTitleHeader;
/**
* Class \A2nt\CMSNiceties\Extensions\NotificationsExtension
*
* @property \A2nt\CMSNiceties\Extensions\NotificationsExtension $owner
* @property boolean $ShowNotifications
* @method \SilverStripe\ORM\DataList|\A2nt\CMSNiceties\Models\Notification[] Notifications()
*/
class NotificationsExtension extends DataExtension
{
private static $db = [

View File

@ -29,6 +29,17 @@ use Symbiote\GridFieldExtensions\GridFieldAddNewInlineButton;
use Symbiote\GridFieldExtensions\GridFieldEditableColumns;
use Symbiote\GridFieldExtensions\GridFieldTitleHeader;
/**
* Class \A2nt\CMSNiceties\Extensions\OpenningHoursExtension
*
* @property \A2nt\CMSNiceties\Extensions\OpenningHoursExtension $owner
* @property boolean $ShowOpeningHours
* @property string $OpenningHoursNote
* @property int $OpeningHoursPageID
* @method \SilverStripe\CMS\Model\SiteTree OpeningHoursPage()
* @method \SilverStripe\ORM\DataList|\A2nt\CMSNiceties\Models\OpeningHour[] OpeningHours()
* @method \SilverStripe\ORM\DataList|\A2nt\CMSNiceties\Models\Holiday[] Holidays()
*/
class OpenningHoursExtension extends DataExtension
{
private static $db = [

View File

@ -8,6 +8,11 @@ use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension;
use TractorCow\Fluent\Model\Locale;
/**
* Class \A2nt\CMSNiceties\Extensions\PageFluentExtension
*
* @property \A2nt\CMSNiceties\Extensions\PageFluentExtension $owner
*/
class PageFluentExtension extends DataExtension
{
/**

View File

@ -7,6 +7,11 @@ use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField;
/**
* Class \A2nt\CMSNiceties\Extensions\PlaceholderFormExtension
*
* @property \A2nt\CMSNiceties\Extensions\PlaceholderFormExtension $owner
*/
class PlaceholderFormExtension extends Extension
{
public function updateFormFields(FieldList $fields)

View File

@ -10,6 +10,11 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\ShoppingCartControllerExtension
*
* @property \A2nt\CMSNiceties\Extensions\ShoppingCartControllerExtension $owner
*/
class ShoppingCartControllerExtension extends DataExtension
{
public function updateAddResponse($request, $response, $product, $quantity)

View File

@ -18,6 +18,25 @@ use SilverStripe\Forms\DropdownField;
//use BetterBrief\GoogleMapField;
/**
* Class \A2nt\CMSNiceties\Extensions\SiteConfigExtension
*
* @property \A2nt\CMSNiceties\Extensions\SiteConfigExtension $owner
* @property string $ExtraCode
* @property float $Longitude
* @property float $Latitude
* @property int $MapZoom
* @property string $Description
* @property string $Address
* @property string $Suburb
* @property string $State
* @property string $ZipCode
* @property int $PrivacyPolicyID
* @property int $SitemapID
* @method \SilverStripe\CMS\Model\SiteTree PrivacyPolicy()
* @method \SilverStripe\CMS\Model\SiteTree Sitemap()
* @method \SilverStripe\ORM\ManyManyList|\SilverStripe\CMS\Model\SiteTree[] Navigation()
*/
class SiteConfigExtension extends DataExtension
{
private static $db = [

View File

@ -6,6 +6,12 @@ use SilverStripe\Forms\TextareaField;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\FieldList;
/**
* Class \A2nt\CMSNiceties\Extensions\SiteTreeExtension
*
* @property \A2nt\CMSNiceties\Extensions\SiteTreeExtension $owner
* @property string $ExtraCode
*/
class SiteTreeExtension extends DataExtension
{
private static $db = [

View File

@ -16,6 +16,11 @@ use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\ToggleCompositeField;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\SlideImageExtension
*
* @property \A2nt\CMSNiceties\Extensions\SlideImageExtension $owner
*/
class SlideImageExtension extends DataExtension
{

View File

@ -15,6 +15,27 @@ use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Security\Member;
/**
* Class \A2nt\CMSNiceties\Extensions\SocialExtension
*
* @property \A2nt\ElementalBasics\Models\TeamMember|\A2nt\CMSNiceties\Extensions\SocialExtension $owner
* @property int $FacebookID
* @property int $LinkedInID
* @property int $PinterestID
* @property int $InstagramID
* @property int $TwitterID
* @property int $YouTubeID
* @property int $PublicEmailID
* @property int $PhoneNumberID
* @method \Sheadawson\Linkable\Models\Link Facebook()
* @method \Sheadawson\Linkable\Models\Link LinkedIn()
* @method \Sheadawson\Linkable\Models\Link Pinterest()
* @method \Sheadawson\Linkable\Models\Link Instagram()
* @method \Sheadawson\Linkable\Models\Link Twitter()
* @method \Sheadawson\Linkable\Models\Link YouTube()
* @method \Sheadawson\Linkable\Models\Link PublicEmail()
* @method \Sheadawson\Linkable\Models\Link PhoneNumber()
*/
class SocialExtension extends DataExtension
{
private static $db = [

View File

@ -4,6 +4,11 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\SubmittedFormEx
*
* @property \A2nt\CMSNiceties\Extensions\SubmittedFormEx $owner
*/
class SubmittedFormEx extends DataExtension
{
public function Title()

View File

@ -5,6 +5,10 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\HiddenClass;
use SilverStripe\UserForms\Model\UserDefinedForm;
/**
* Class \A2nt\CMSNiceties\Extensions\UserDefinedForm_HiddenClass
*
*/
class UserDefinedForm_HiddenClass extends UserDefinedForm implements HiddenClass
{
}

View File

@ -15,6 +15,14 @@ use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\ValidationResult;
use SilverStripe\SiteConfig\SiteConfig;
/**
* Class \A2nt\CMSNiceties\Models\Holiday
*
* @property string $Title
* @property string $Date
* @property int $ParentID
* @method \SilverStripe\SiteConfig\SiteConfig Parent()
*/
class Holiday extends DataObject
{
private static $table_name = 'Holiday';

View File

@ -8,13 +8,25 @@
namespace A2nt\CMSNiceties\Models;
use Dynamic\FlexSlider\Model\SlideImage;
use Sheadawson\Linkable\Forms\LinkField;
use Sheadawson\Linkable\Models\Link;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\ValidationResult;
use SilverStripe\SiteConfig\SiteConfig;
/**
* Class \A2nt\CMSNiceties\Models\Notification
*
* @property string $Title
* @property string $Content
* @property string $DateOn
* @property string $DateOff
* @property string $Area
* @property int $ParentID
* @property int $TargetLinkID
* @method \SilverStripe\SiteConfig\SiteConfig Parent()
* @method \Sheadawson\Linkable\Models\Link TargetLink()
*/
class Notification extends DataObject
{
private static $table_name = 'Notification';

View File

@ -15,6 +15,18 @@ use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\ValidationResult;
use SilverStripe\SiteConfig\SiteConfig;
/**
* Class \A2nt\CMSNiceties\Models\OpeningHour
*
* @property string $Day
* @property string $From
* @property string $Till
* @property string $Comment
* @property string $DisplayStart
* @property string $DisplayEnd
* @property int $ParentID
* @method \SilverStripe\SiteConfig\SiteConfig Parent()
*/
class OpeningHour extends DataObject
{
private static $table_name = 'OpeningHour';

View File

@ -91,14 +91,24 @@ class DeferredRequirements implements TemplateGlobalProvider
self::loadJS($mainTheme.'.js');
// Custom controller requirements
$loadRequirement = static function ($file) {
if (strpos($file, '.css')) {
self::loadCSS($file);
}
if (strpos($file, '.js')) {
self::loadJS($file);
}
};
$curr_class = $class ?: get_class(Controller::curr());
if (isset($config['custom_requirements'][$curr_class])) {
foreach ($config['custom_requirements'][$curr_class] as $file) {
if (strpos($file, '.css')) {
self::loadCSS($file);
}
if (strpos($file, '.js')) {
self::loadJS($file);
if (is_array($file)) {
foreach ($file as $f) {
$loadRequirement($f);
}
} else {
$loadRequirement($file);
}
}
}

View File

@ -13,6 +13,14 @@ if (!class_exists(Widget::class)) {
return;
}
/**
* Class \A2nt\CMSNiceties\Widgets\BannerWidget
*
* @property int $ImageID
* @property int $LinkID
* @method \SilverStripe\Assets\Image Image()
* @method \Sheadawson\Linkable\Models\Link Link()
*/
class BannerWidget extends Widget
{
private static $title = 'Banner';

View File

@ -14,6 +14,11 @@ if (!class_exists(Widget::class)) {
return;
}
/**
* Class \A2nt\CMSNiceties\Widgets\ContentWidget
*
* @property string $Text
*/
class ContentWidget extends Widget
{
private static $title = 'Content';

View File

@ -14,6 +14,12 @@ if (!class_exists(Widget::class)) {
return;
}
/**
* Class \A2nt\CMSNiceties\Widgets\ElementWidget
*
* @property int $ElementID
* @method \DNADesign\Elemental\Models\BaseElement Element()
*/
class ElementWidget extends Widget
{
private static $title = 'Virtual Element';

View File

@ -16,6 +16,11 @@ if (!class_exists(Widget::class)) {
return;
}
/**
* Class \A2nt\CMSNiceties\Widgets\LinksWidget
*
* @method \SilverStripe\ORM\ManyManyList|\Sheadawson\Linkable\Models\Link[] Links()
*/
class LinksWidget extends Widget
{
private static $title = 'Links';

View File

@ -10,6 +10,11 @@ if (!class_exists(Widget::class)) {
return;
}
/**
* Class \A2nt\CMSNiceties\Widgets\SubmenuWidget
*
* @property boolean $TopLevelSubmenu
*/
class SubmenuWidget extends Widget
{
private static $title = 'Sub-Menu';

View File

@ -10,6 +10,12 @@ use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TreeDropdownField;
use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Widgets\WidgetExtension
*
* @property \A2nt\CMSNiceties\Widgets\WidgetExtension $owner
* @property boolean $ShowTitle
*/
class WidgetExtension extends DataExtension
{
private static $db = [

View File

@ -9,6 +9,11 @@ use SilverStripe\Widgets\Forms\WidgetAreaEditor;
use SilverStripe\Widgets\Model\Widget;
use SilverStripe\Widgets\Model\WidgetArea;
/**
* Class \A2nt\CMSNiceties\Widgets\WidgetPageExtension
*
* @property \A2nt\CMSNiceties\Widgets\WidgetPageExtension $owner
*/
class WidgetPageExtension extends \SilverStripe\Widgets\Extensions\WidgetPageExtension
{
public function updateCMSFields(FieldList $fields)