public function addAction() { // Get, check and setup the parameters $prefix = $this->getRequest()->getParam("widget"); // Is the widget available $widgets = new Widgets(); $available = $widgets->getAvailableWidgets(); if (!isset($available[$prefix])) { return; } // Add the widget $widget_id = $widgets->addWidget($prefix); $widget = $widgets->getWidget($widget_id); // Find the widget position $total = count($widgets->getWidgets()); // Set the position $widgets->setPosition($widget_id, $total); // Return the new widget $this->view->widget = $widget; }
$files = $fdb->getFiles(); if ($files && count($files) > 0) { foreach ($files as $file) { $fdb->deleteFile($file->key); } } // Delete all stories $stdb = new Stories(); $stories = $stdb->getStories(); if ($stories && count($stories) > 0) { foreach ($stories as $story) { $stdb->deleteStory($story['id']); } } // Delete all widgets $wdb = new Widgets(); $widgets = $wdb->getWidgets(); if ($widgets && count($widgets) > 0) { foreach ($widgets as $widget) { $wdb->deleteWidget($widget['id']); } } // Delete all properties $up = new Properties(array(Properties::KEY => $user->id)); $up->deleteAllProperties(); $wp = new WidgetsProperties(array(Properties::KEY => $user->id)); $wp->deleteAllProperties(); // Delete the user $udb->deleteUser($user->id); // Exit with proper message die("User {$user->username} has been deleted.\r\n");
protected function common() { // Set the timezone to the user timezone $timezone = $this->_properties->getProperty('timezone'); date_default_timezone_set($timezone); // Assgin a different layout if embedded if ($this->_embed) { if ($this->_embed == 'page') { $this->_helper->layout->setlayout('embed_page'); } else { $this->_helper->layout->disableLayout(); } } // Fetch the user configured widgets if (!$this->_embed) { $w = new Widgets(); $this->view->widgets = $w->getWidgets($this->_user->id); } // User provided footer (e.g. tracker) $user_footer = $this->_properties->getProperty('footer'); $this->view->user_footer = $user_footer; // Javascript $this->view->headScript()->appendFile('js/prototype/prototype.js'); $this->view->headScript()->appendFile('js/scriptaculous/builder.js'); $this->view->headScript()->appendFile('js/scriptaculous/builder.js'); $this->view->headScript()->appendFile('js/scriptaculous/effects.js'); $this->view->headScript()->appendFile('js/scriptaculous/dragdrop.js'); $this->view->headScript()->appendFile('js/scriptaculous/controls.js'); $this->view->headScript()->appendFile('js/scriptaculous/slider.js'); $this->view->headScript()->appendFile('js/scriptaculous/sound.js'); $this->view->headScript()->appendFile('js/storytlr/validateForm.js'); $this->view->headScript()->appendFile('js/storytlr/common.js'); $this->view->headScript()->appendFile('js/controllers/adminbar.js'); $this->view->headScript()->appendFile('js/accordion/accordion.js'); // Meta $this->view->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8'); // CSS $this->view->headLink()->appendStylesheet('style/toolbar.css'); $this->view->headLink()->appendStylesheet('themes/' . $this->_properties->getProperty('theme') . '/style.css'); // Colors $colors = $this->_properties->getProperties(array("color_title", "color_subtitle", "color_sidebar_border", "color_background", "color_link", "color_sidebar_text", "color_sidebar_header")); $this->view->colors = $colors; // Error and status messages $this->view->status_messages = $this->getStatusMessages(); $this->view->error_messages = $this->getErrorMessages(); // User details $this->view->username = $this->_user->username; $this->view->user_id = $this->_user->id; $this->view->admin = $this->_admin; // Theme $themes = Themes::getAvailableThemes(); $theme = $this->_properties->getProperty('theme'); $this->view->theme = $theme; $this->view->theme_data = $themes[$theme]; // Pages $pages = new Pages(); $this->view->pages = $pages->getPages(); // Page layout $this->view->background_image = $this->_properties->getProperty('background_image'); $this->view->header_image = $this->_properties->getProperty('header_image'); $this->view->has_colors = $this->_properties->getProperty('has_colors'); $this->view->css_enabled = $this->_properties->getProperty('css_enabled'); $this->view->css_content = $this->_properties->getProperty('css_content'); $this->view->title = $this->_properties->getProperty('title'); $this->view->subtitle = $this->_properties->getProperty('subtitle'); $this->view->disqus = $this->_properties->getProperty('disqus'); $this->view->googlefc = $this->_properties->getProperty('googlefc'); $this->view->footer = $this->_properties->getProperty('footer'); }