/** * Definizione della funzione costruttore che viene richiamata * nel momento della creazione di un'istanza con questa classe */ function __construct() { // Richiamo la funzione della classe padre per elaborare le // variabili contenenti i valori di configurazione sezione parent::__construct(); // Aggiungo il link di setting nella descrizione di plugin presente // sul pannello di amministrazione dopo attivazione e disattivazione if (is_admin()) { add_filter("plugin_action_links_" . plugin_basename(SZ_PLUGIN_GOOGLE_MAIN), array($this, 'AddPluginSetting')); } // Aggiungere il foglio stile e gli script javsscript nelle // pagine di amministrazione che servono al plugin stesso add_action('admin_enqueue_scripts', array($this, 'moduleAdminAddStyles')); add_action('admin_enqueue_scripts', array($this, 'moduleAdminAddScripts')); // Controllo le opzioni dei moduli da caricare e richiamo // il file di amministrazione necessario se risulta attivo $object = new SZGoogleModule(); $options = $object->getOptionsSet('sz_google_options_base'); if ($options['plus'] == '1') { new SZGoogleAdminPlus(); } if ($options['analytics'] == '1') { new SZGoogleAdminAnalytics(); } if ($options['authenticator'] == '1') { new SZGoogleAdminAuthenticator(); } if ($options['calendar'] == '1') { new SZGoogleAdminCalendar(); } if ($options['drive'] == '1') { new SZGoogleAdminDrive(); } if ($options['fonts'] == '1') { new SZGoogleAdminFonts(); } if ($options['groups'] == '1') { new SZGoogleAdminGroups(); } if ($options['hangouts'] == '1') { new SZGoogleAdminHangouts(); } if ($options['panoramio'] == '1') { new SZGoogleAdminPanoramio(); } if ($options['translate'] == '1') { new SZGoogleAdminTranslate(); } if ($options['youtube'] == '1') { new SZGoogleAdminYoutube(); } if ($options['documentation'] == '1') { new SZGoogleAdminDocumentation(); } }
/** * Calcolo le opzioni legate al modulo con esecuzione dei * controlli formali di coerenza e impostazione dei default * * @return array */ function getOptions() { if ($this->options) { return $this->options; } else { $this->options = parent::getOptionsSet('sz_google_options_translate'); } // Controllo opzione di codice GA-UA nel caso debba pendere il valore // specificato nel modulo corrispondente se risulta attivo. if ($object = self::getObject('SZGoogleModuleAnalytics') and $this->options['translate_analytics_ua'] == '') { $options_ga = $object->getOptions(); $this->options['translate_analytics_ua'] = $options_ga['ga_uacode']; } // Ritorno indietro il gruppo di opzioni corretto dai // controlli formali eseguito dalla funzione di controllo return $this->options; }