Exemplo n.º 1
0
 /**
  * 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;
 }