Merge pull request #1 from ninty9notout/master

Fixes for SS4 Upgrade
This commit is contained in:
Jayden Seric 2016-12-07 12:46:18 +11:00 committed by GitHub
commit bbb7e0d723
21 changed files with 38 additions and 10 deletions

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider; use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\Forms\GridField\GridField_URLHandler; use SilverStripe\Forms\GridField\GridField_URLHandler;
use SilverStripe\ORM\SS_List; use SilverStripe\ORM\SS_List;

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\RequestHandler; use SilverStripe\Control\RequestHandler;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Core\Convert; use SilverStripe\Core\Convert;
use SilverStripe\Core\Object; use SilverStripe\Core\Object;
use SilverStripe\Forms\Form; use SilverStripe\Forms\Form;

View File

@ -1,7 +1,9 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\SS_HTTPResponse_Exception; use SilverStripe\Control\HTTPResponse_Exception;
use SilverStripe\Core\ClassInfo; use SilverStripe\Core\ClassInfo;
use SilverStripe\Core\Config\Config; use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Object; use SilverStripe\Core\Object;
@ -10,6 +12,7 @@ use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider; use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\Forms\GridField\GridField_URLHandler; use SilverStripe\Forms\GridField\GridField_URLHandler;
use SilverStripe\View\ArrayData; use SilverStripe\View\ArrayData;
use ReflectionClass;
/** /**
* A component which lets the user select from a list of classes to create a new record form. * A component which lets the user select from a list of classes to create a new record form.
@ -37,7 +40,7 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL
/** /**
* @var string * @var string
*/ */
protected $itemRequestClass = 'GridFieldAddNewMultiClassHandler'; protected $itemRequestClass = 'SilverStripe\\Forms\\GridField\\GridFieldAddNewMultiClassHandler';
/** /**
* @param string $fragment the fragment to render the button in * @param string $fragment the fragment to render the button in
@ -176,7 +179,7 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL
} }
if(!$class || !array_key_exists($class, $classes)) { if(!$class || !array_key_exists($class, $classes)) {
throw new SS_HTTPResponse_Exception(400); throw new HTTPResponse_Exception(400);
} }
$handler = Object::create($this->itemRequestClass, $handler = Object::create($this->itemRequestClass,

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest; use SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest;

View File

@ -1,7 +1,9 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\SS_HTTPResponse_Exception; use SilverStripe\Control\HTTPResponse_Exception;
use SilverStripe\Core\Object; use SilverStripe\Core\Object;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\Form; use SilverStripe\Forms\Form;
@ -149,11 +151,11 @@ class GridFieldEditableColumns extends GridFieldDataColumns implements
$list = $grid->getList(); $list = $grid->getList();
if(!ctype_digit($id)) { if(!ctype_digit($id)) {
throw new SS_HTTPResponse_Exception(null, 400); throw new HTTPResponse_Exception(null, 400);
} }
if(!$record = $list->byID($id)) { if(!$record = $list->byID($id)) {
throw new SS_HTTPResponse_Exception(null, 404); throw new HTTPResponse_Exception(null, 404);
} }
$form = $this->getForm($grid, $record); $form = $this->getForm($grid, $record);

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\View\Requirements; use SilverStripe\View\Requirements;
/** /**

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Forms\GridField\GridFieldDataColumns; use SilverStripe\Forms\GridField\GridFieldDataColumns;
use SilverStripe\View\ArrayData; use SilverStripe\View\ArrayData;

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\RequestHandler; use SilverStripe\Control\RequestHandler;
use SilverStripe\Core\ClassInfo; use SilverStripe\Core\ClassInfo;
@ -178,7 +180,7 @@ class GridFieldOrderableRows extends RequestHandler implements
$classes = ClassInfo::dataClassesFor($list->dataClass()); $classes = ClassInfo::dataClassesFor($list->dataClass());
foreach($classes as $class) { foreach($classes as $class) {
if(singleton($class)->hasOwnTableDatabaseField($field)) { if(singleton($class)->hasDataBaseField($field)) {
return $class; return $class;
} }
} }

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Admin\LeftAndMain; use SilverStripe\Admin\LeftAndMain;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\RequestHandler; use SilverStripe\Control\RequestHandler;

View File

@ -1,5 +1,7 @@
<?php <?php
namespace SilverStripe\Forms\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider; use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\ORM\ArrayList; use SilverStripe\ORM\ArrayList;
use SilverStripe\View\ArrayData; use SilverStripe\View\ArrayData;

View File

@ -19,7 +19,7 @@
"issues": "http://github.com/silverstripe-australia/silverstripe-gridfieldextensions/issues" "issues": "http://github.com/silverstripe-australia/silverstripe-gridfieldextensions/issues"
}, },
"require": { "require": {
"silverstripe/framework": "~3.1" "silverstripe/framework": "4.0.0-alpha3 as 3.4.1"
}, },
"extra": { "extra": {
"installer-name": "gridfieldextensions", "installer-name": "gridfieldextensions",
@ -33,5 +33,10 @@
}, },
"replace": { "replace": {
"ajshort/silverstripe-gridfieldextensions": "self.version" "ajshort/silverstripe-gridfieldextensions": "self.version"
} },
"autoload": {
"psr-4": {"SilverStripe\\Forms\\GridField\\": "code/"}
},
"prefer-stable": true,
"minimum-stability": "dev"
} }

View File

@ -221,7 +221,7 @@
var cls = this.parents(".ss-gridfield-add-new-multi-class").find("select").val(); var cls = this.parents(".ss-gridfield-add-new-multi-class").find("select").val();
if(cls && cls.length) { if(cls && cls.length) {
this.getGridField().showDetailView(link.replace("{class}", cls)); this.getGridField().showDetailView(link.replace("{class}", encodeURI(cls)));
} }
return false; return false;