Ejemplo n.º 1
0
 public function __construct($title)
 {
     parent::__construct($title);
     $this->add_class('settings-page');
     $this->set_icon('icon-nelioab');
     $ae_sync_errors = NelioABSettings::get_unsync_fields();
     if (count($ae_sync_errors) > 0) {
         $msg = __('There was a problem while updating some of your options. The following fields could not be properly updated:</p>%s<p>Please, try it again in a few moments.', 'nelioab');
         $errors = '<ul>';
         if (in_array('algorithm', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Algorithm', 'nelioab') . '</li>';
         }
         if (in_array('make_site_consistent', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Site-wide Consistency', 'nelioab') . '</li>';
         }
         if (in_array('expl_ratio', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Exploitation or Exploration (using Greedy Algorithm)', 'nelioab') . '</li>';
         }
         if (in_array('get_params_visibility', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('A/B GET Params', 'nelioab') . '</li>';
         }
         if (in_array('hm_tracking_mode', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Heatmap Tracking', 'nelioab') . '</li>';
         }
         if (in_array('user_split', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Test Mode', 'nelioab') . '</li>';
         }
         if (in_array('ori_perc', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Original Percentage (using Prioritize Original Algorithm)', 'nelioab') . '</li>';
         }
         if (in_array('perc_of_tested_users', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Num. of Tested Users', 'nelioab') . '</li>';
         }
         if (in_array('quota_limit_per_exp', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Quota Limit', 'nelioab') . '</li>';
         }
         if (in_array('notification_email', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Notification E-Mail', 'nelioab') . '</li>';
         }
         if (in_array('notifications', $ae_sync_errors)) {
             $errors .= '<li>- ' . __('Notifications', 'nelioab') . '</li>';
         }
         $errors .= '</ul>';
         if ('<ul></ul>' == $errors) {
             $errors = '';
         }
         $errors = str_replace('<ul', '<ul style="padding-left:1em;"', $errors);
         global $nelioab_admin_controller;
         $nelioab_admin_controller->error_message = sprintf($msg, $errors);
     }
 }