public static function SaveWidgetHandler(Form $form)
 {
     $id = $form->getElement('id')->get('value');
     // ID can be null, that just means it's a new widget!
     if (!$id) {
         // Generate an id!
         $id = Core::GenerateUUID();
     }
     $model = new WidgetModel('/gallery/view/' . $id);
     $model->set('editurl', '/gallerywidget/update/' . $id);
     $model->set('deleteurl', '/gallerywidget/delete/' . $id);
     $model->set('title', $form->getElement('title')->get('value'));
     $model->setSetting('album', $form->getElement('album')->get('value'));
     $model->setSetting('count', $form->getElement('count')->get('value'));
     $model->setSetting('order', $form->getElement('order')->get('value'));
     $model->setSetting('dimensions', $form->getElement('dimensions')->get('value'));
     $model->setSetting('uselightbox', $form->getElement('uselightbox')->get('value'));
     $model->save();
     return 'back';
 }
예제 #2
0
	public static function _WidgetCreateUpdateHandler(Form $form){
		$baseurl = $form->getElement('baseurl')->get('value');

		$model = new WidgetModel($baseurl);
		$model->set('editurl', '/admin/widget/update?baseurl=' . $baseurl);
		$model->set('deleteurl', '/admin/widget/delete?baseurl=' . $baseurl);
		$model->set('title', $form->getElement('title')->get('value'));
		if($form->getElement('template')){
			$model->set('template', $form->getElementValue('template'));
		}

		$elements = $form->getElements();
		foreach($elements as $el){
			/** @var FormElement $el */
			if(strpos($el->get('name'), 'setting[') === 0){
				$name = substr($el->get('name'), 8, -1);
				$model->setSetting($name, $el->get('value'));
			}
		}
		$model->save();

		return 'back';
	}