Skip to content

Commit

Permalink
Save Page Widgets
Browse files Browse the repository at this point in the history
  • Loading branch information
Ayoola FALOLA committed May 28, 2019
1 parent 4c7076f commit 06b23c2
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 6 deletions.
4 changes: 2 additions & 2 deletions pagecarton/core/library/Ayoola/Abstract/Viewable.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -1137,7 +1137,7 @@ protected static function getViewableObjectRepresentation( array $object )
if( ! empty( $_REQUEST['rebuild_widget_box'] ) && @$object['pagewidget_id_switch'] ) if( ! empty( $_REQUEST['rebuild_widget_box'] ) && @$object['pagewidget_id_switch'] )
{ {
// var_export( $object ); // var_export( $object );
$object = $pageWidgetToRestore['parameters']; $object = $pageWidgetToRestore['parameters'];
$object['widget_options'][] = 'savings'; $object['widget_options'][] = 'savings';
$object['pagewidget_id'] = $pageWidgetToRestore['pagewidget_id']; $object['pagewidget_id'] = $pageWidgetToRestore['pagewidget_id'];


Expand All @@ -1149,7 +1149,7 @@ protected static function getViewableObjectRepresentation( array $object )
{ {
// var_export( $object ); // var_export( $object );
$object = $pageWidgetToRestore['parameters']; $object = $pageWidgetToRestore['parameters'];
$object['widget_options'][] = 'savings'; // $object['widget_options'][] = 'savings';
$object['pagewidget_id'] = $pageWidgetToRestore['pagewidget_id']; $object['pagewidget_id'] = $pageWidgetToRestore['pagewidget_id'];


// avoid double saves // avoid double saves
Expand Down
3 changes: 2 additions & 1 deletion pagecarton/core/library/Ayoola/Object/PageWidget.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class Ayoola_Object_PageWidget extends PageCarton_Table
* *
* @param string * @param string
*/ */
protected $_tableVersion = '0.1'; protected $_tableVersion = '0.2';


/** /**
* Table data types and declaration * Table data types and declaration
Expand All @@ -39,6 +39,7 @@ class Ayoola_Object_PageWidget extends PageCarton_Table
'parameters' => 'JSON', 'parameters' => 'JSON',
'parameters_key' => 'INPUTTEXT', 'parameters_key' => 'INPUTTEXT',
'widget_name' => 'INPUTTEXT', 'widget_name' => 'INPUTTEXT',
'history' => 'JSON',
); );




Expand Down
12 changes: 9 additions & 3 deletions pagecarton/core/library/Ayoola/Page/Editor/Layout.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -908,7 +908,8 @@ public function getLayoutRepresentation()
if( empty( $parameters['widget_name'] ) ) if( empty( $parameters['widget_name'] ) )
{ {
$parameters['widget_name'] = ( ( $parameters['preserved_content'] ? : $parameters['codes'] ) ? : $parameters['editable'] ) ? : implode( ' - ', $parameters ); $parameters['widget_name'] = ( ( $parameters['preserved_content'] ? : $parameters['codes'] ) ? : $parameters['editable'] ) ? : implode( ' - ', $parameters );
$parameters['widget_name'] = trim( strip_tags( $parameters['widget_name'] ) ) ? : ( $eachObject['class_name'] ) . ' - ' . $numberedSectionName; $parameters['widget_name'] = strip_tags( $parameters['widget_name'] ) ? : ( $eachObject['class_name'] ) . ' - ' . $numberedSectionName;
$parameters['widget_name'] = trim( preg_replace( '|(\s)*|', ' ', $parameters['widget_name'] ) );
} }
else else
{ {
Expand Down Expand Up @@ -944,12 +945,17 @@ public function getLayoutRepresentation()


} }
elseif( elseif(
! empty( $parameters['pagewidget_id'] ) && Ayoola_Object_PageWidget::getInstance()->select( null, array( 'pagewidget_id' => $parameters['pagewidget_id'] ) ) ! empty( $parameters['pagewidget_id'] ) AND $previousWidgetInfo = Ayoola_Object_PageWidget::getInstance()->select( null, array( 'pagewidget_id' => $parameters['pagewidget_id'] ) )
) )
{ {
// var_export( $parameters['widget_name'] ); // var_export( $parameters['widget_name'] );
// var_export( $parametersKey ); // var_export( $parametersKey );
// var_export( $whatToSave ); // var_export( $whatToSave );
// save history
$previousWidgetInfo['history'][time()] = $whatToSave['parameters'];
$whatToSave['history'] = $previousWidgetInfo['history'];

// update
$response = Ayoola_Object_PageWidget::getInstance()->update( $whatToSave, array( 'pagewidget_id' => $parameters['pagewidget_id'] ) ); $response = Ayoola_Object_PageWidget::getInstance()->update( $whatToSave, array( 'pagewidget_id' => $parameters['pagewidget_id'] ) );
} }


Expand Down

0 comments on commit 06b23c2

Please sign in to comment.