/*
Plugin Name: Link Shortcut
Plugin URI: http://www.husani.com/ventures/wordpress-plugins/linkshortcut
Description: Create and manage TinyURL-like URLs that redirect to pages both inside and outside your blog. Must have non-default permalink structure set (i.e., other than yoursite.com?p=87) or this plugin will not work. Get help at support forums and sign up for the mailing list to receive updates and news. By Husani Oakley.
Version: 1.4
*/
/* Copyright 2009 Husani Oakley (email : wordpressplugins@husani.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/** SETTINGS AND REQUIRED FILES */
define("LINKSHORTCUT_NAME", "/link-shortcut");
define("LINKSHORTCUT_UI_LOC", ABSPATH . PLUGINDIR . LINKSHORTCUT_NAME . "/admin");
require_once(ABSPATH . PLUGINDIR . LINKSHORTCUT_NAME . "/lib/Linkshortcut.php");
require_once(ABSPATH . PLUGINDIR . LINKSHORTCUT_NAME . "/lib/LinkshortcutInstaller.php");
require_once(ABSPATH . PLUGINDIR . LINKSHORTCUT_NAME . "/lib/LinkshortcutAdmin.php");
require_once(ABSPATH . PLUGINDIR . LINKSHORTCUT_NAME . "/lib/LinkshortcutDataManager.php");
//grab control of the flow during template_redirect.
add_action('template_redirect', 'linkshortcut');
/**
* MAIN WORK FUNCTION. At this point, we know if WP has found the content. if we're a
* 404, we'll check to see if it's a linkshortcut. if it is, redirect; otherwise, do nothing
* and let WP continue with the error process.
*/
function linkshortcut(){
global $wp_query;
//are we a 404?
if(is_404()){
//yes. send to linkshortcut, which will determine if we redirect or not.
$LinkshortcutManager = new LinkshortcutManager;
$LinkshortcutManager->go();
}
}
/********* HOOKS AND ACTIONS REGISTRATION FOR INSTALL/UNINSTALL AND ADMIN PANELS ***********/
/** create options page and menu structure/pages */
add_action('admin_menu', 'linkshortcutAdminMenuCreation');
function linkshortcutAdminMenuCreation() {
$LinkshortcutAdmin = new LinkshortcutAdmin();
add_menu_page("Link Shortcuts", "Link Shortcuts", 8, 'linkshortcut_list', array($LinkshortcutAdmin, 'displayMain'));
add_submenu_page('linkshortcut_list', "addnew", "Add New", 8, 'linkshortcut_addnew', array($LinkshortcutAdmin, 'displayAddNewForm'));
if(is_admin()){
//include javascript
add_action('wp_print_scripts', array($LinkshortcutAdmin,'displayJS'));
}
add_options_page('Link Shortcut Options', 'Link Shortcut Options', 8, 'linkshortcut_options', array($LinkshortcutAdmin, 'displayOptionsPanel'));
}
/** set up ajax for admin custom ident check */
$LinkshortcutAdmin = new LinkshortcutAdmin();
add_action('wp_ajax_linkshortcut_check_ident', array($LinkshortcutAdmin, 'checkIdentWithAjax'));
/** register activation/deactivation hooks. since i can't seem to get a class's method used as a callback, doing it ghetto style. */
$LinkshortcutInstaller = new LinkshortcutInstaller;
register_activation_hook(__FILE__,array($LinkshortcutInstaller,'doInstall'));
register_deactivation_hook(__FILE__,array($LinkshortcutInstaller,'doUninstall'));
?>
Ripartire dall’innovazione per ricostruire il territorio: questo il senso del Forum dell’Innovazione che si è tenuto a L’Aquila il 22 novembre 2010. Il quinto appuntamento del road show promosso dal Ministro per la Pubblica Amministrazione e l’Innovazione e da FORUM PA è stato l’occasione per confrontarsi sull’importanza delle politiche di innovazione per favorire il ritorno alla normalità in un territorio che vive ancora una situazione di emergenza. L’evento è stato co-promosso dalla Regione Abruzzo e dal Commissario Delegato per la Ricostruzione. ON LINE GLI ATTI
Il Ministro Brunetta ed il Governatore Chiodi hanno confermato l’impegno nell’organizzazione della quinta tappa del FORUM DELL’INNOVAZIONE.
Il 22 novembre a l’Aquila si terrà, infatti, l’ultimo appuntamento di questo primo ciclo di incontri territoriali dedicati a porre le basi per una governance condivisa dell’innovazione.
Il 19 aprile prossimo la Regione Sardegna ospiterà la quarta tappa del FORUM DELL’INNOVAZIONE. Sul sito il programma provvisorio e le informazioni sulla giornata.
Nella pagina dedicata alla documentazione del FORUM DELL’INNOVAZIONE Mezzogiorno sono disponibili i materiali della giornata di lavoro che si è svolta ieri, 17 febbraio, alla Mostra d’Oltremare di Napoli.
Il calendario del FORUM DELL’INNOVAZIONE si arricchisce. On line il programma della terza tappa del road show del Ministro per la Pubblica Amministrazione e l’Innovazione dedicata al Mezzogiorno ed ospitata e co-promossa dalla Regione Campania.
Nella pagina dedicata alla documentazione del FORUM DELL’INNOVAZIONE Nord Ovest sono disponibili i materiali della giornata di lavoro del 16 dicembre scorso.
Nella pagina dedicata alla documentazione del FORUM DELL’INNOVAZIONE Nord Est, trovate disponibili tutti i materiali della giornata di lavoro del 19 ottobre scorso e i link alle interviste e ai video realizzati dalla Redazione di FORUM PA.
Il 19 ottobre 2009 parte da Padova, nel cuore del Nord Est, la prima tappa del FORUM DELL’ INNOVAZIONE, co-promossa dalla Regione Veneto.
Quattro sessioni di lavoro e una sessione espositiva dove si incontrano le eccellenze del territorio con un obiettivo: fare sistema sulle politiche di innovazione e promuovere una nuova governance dell’innovazione tra tutti gli attori. On line il programma e la possibiltà di iscriversi all’evento.