loadLatestPreview($list_id); } else { $list = new Arlima_List(); // We use an empty list as preset } $connector = new Arlima_ListConnector($list); if( count($_POST) > 0 ) { // Update if($list->exists()) { $old_slug = $list->getSlug() != $_POST['slug'] ? $list->getSlug() : false; $list->setTitle( $_POST['title'] ); $list->setSlug( $_POST['slug'] ); $list->setOptions( $_POST['options'] ); $list->setMaxlength( $_POST['maxlength'] ); $factory->updateListProperties($list); $message = sprintf(__('List %s was successfully updated', 'arlima'), '"'.$list->getTitle().'"'); } // Create else { $list = $factory->createList($_POST['title'], $_POST['slug'], $_POST['options'], $_POST['maxlength']); $message = sprintf(__('List %s was successfully created', 'arlima'), '"'.$list->getTitle().'"'); } } // Delete elseif($list->exists() && isset($_GET['remove_list'])) { $factory->deleteList($list); $connector->removeAllRelations(); $message = sprintf(__('List %s was successfully removed', 'arlima'), '"'.$list->getTitle().'"'); $list = new Arlima_List(); $connector->setList($list); } $available_lists = $factory->loadListSlugs(); ?>