Permalink
Browse files

MINOR Reverted 'single instance only' feature from r79868, delayed un…

…til later release (see #4277) (from r97182)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@102710 467b73ca-7a2a-4603-9d3b-597d59a354a9
  • Loading branch information...
chillu committed Apr 13, 2010
1 parent 88597e2 commit ffbcc5d778cf3cd8c1bdfd5a5f62d87de4c279eb
Showing with 0 additions and 62 deletions.
  1. +0 −14 code/CMSMain.php
  2. +0 −48 code/LeftAndMain.php
View
@@ -383,20 +383,6 @@ public function save($data, $form) {
$form->saveInto($record, true);
$record->write();
- // if changed to a single_instance_only page type
- if ($record->stat('single_instance_only')) {
- FormResponse::add("jQuery('#sitetree li.{$record->ClassName}').addClass('{$record->stat('single_instance_only_css_class')}');");
- FormResponse::add($this->hideSingleInstanceOnlyFromCreateFieldJS($record));
- }
- else {
- FormResponse::add("jQuery('#sitetree li.{$record->ClassName}').removeClass('{$record->stat('single_instance_only_css_class')}');");
- }
- // if chnaged from a single_instance_only page type
- $sampleOriginalClassObject = new $data['ClassName']();
- if($sampleOriginalClassObject->stat('single_instance_only')) {
- FormResponse::add($this->showSingleInstanceOnlyInCreateFieldJS($sampleOriginalClassObject));
- }
-
// If the 'Save & Publish' button was clicked, also publish the page
if (isset($data['publish']) && $data['publish'] == 1) {
$record->doPublish();
View
@@ -589,54 +589,6 @@ public function save($data, $form) {
return $form->formHtmlContent();
}
-
- /**
- * Return a javascript snippet that hides a page type from Create dropdownfield
- * if it's a single_instance_only page type and has been created in the site tree
- */
- protected function hideSingleInstanceOnlyFromCreateFieldJS($createdPage) {
- // Prepare variable to single_instance_only checking in javascript
- $pageClassName = $createdPage->class;
- $singleInstanceCSSClass = "";
- $singleInstanceClassSelector = "." . $createdPage->stat('single_instance_only_css_class');
- if ($createdPage->stat('single_instance_only')) {
- $singleInstanceCSSClass = $createdPage->stat('single_instance_only_css_class');
- }
-
- return <<<JS
- // if the current page type that was created is single_instance_only,
- // hide it from the create dropdownlist afterward
- singleSingleOnlyOfThisPageType = jQuery("#sitetree li.{$pageClassName}{$singleInstanceClassSelector}");
-
- if (singleSingleOnlyOfThisPageType.length > 0) {
- jQuery("#" + _HANDLER_FORMS.addpage + " option[@value={$pageClassName}]").remove();
- }
-JS;
- }
-
- /**
- * Return a javascript snippet that that shows a single_instance_only page type
- * in Create dropdownfield if there isn't any of its instance in the site tree
- */
- protected function showSingleInstanceOnlyInCreateFieldJS($deletedPage) {
- $className = $deletedPage->class;
- $singularName = $deletedPage->singular_name();
- $singleInstanceClassSelector = "." . $deletedPage->stat('single_instance_only_css_class');
- return <<<JS
-// show the hidden single_instance_only page type in the create dropdown field
-singleSingleOnlyOfThisPageType = jQuery("#sitetree li.{$className}{$singleInstanceClassSelector}");
-
-if (singleSingleOnlyOfThisPageType.length == 0) {
- if(jQuery("#" + _HANDLER_FORMS.addpage + " option[@value={$className}]").length == 0) {
- jQuery("#" + _HANDLER_FORMS.addpage + " select option").each(function(){
- if ("{$singularName}".toLowerCase() >= jQuery(this).val().toLowerCase()) {
- jQuery("<option value=\"{$className}\">{$singularName}</option>").insertAfter(this);
- }
- });
- }
-}
-JS;
- }
/**
* Ajax handler for updating the parent of a tree node

0 comments on commit ffbcc5d

Please sign in to comment.