case 'add':
     $widget_id = $_POST['widget_id'];
     $id_base = $_POST['id_base'];
     $refresh = $_POST['refresh'] ? true : false;
     $widget_number = $_POST['widget_number'];
     $canvas_id = $_POST['canvas_id'];
     if (!$refresh) {
         $options = get_option('eletro_widgets');
         if (isset($options[$canvas_id]['widgets_options'][$widget_id]['last_number']) && is_int($options[$canvas_id]['widgets_options'][$widget_id]['last_number'])) {
             $options[$canvas_id]['widgets_options'][$widget_id]['last_number']++;
         } else {
             $options[$canvas_id]['widgets_options'][$widget_id]['last_number'] = 1;
         }
         update_option('eletro_widgets', $options);
     }
     print_eletro_widgets($widget_id, $widget_number, $id_base, $canvas_id, $refresh);
     break;
 case 'save':
     $canvas_id = $_POST['id'];
     $theOptions = get_option('eletro_widgets');
     $options = array();
     $values = $_POST['value'];
     if (is_array($values)) {
         foreach ($values as $col => $ws) {
             $options[$col] = array();
             $items = explode(',', $ws);
             $i = 0;
             foreach ($items as $widget) {
                 $w = explode('X|X', $widget);
                 $options[$col][$i]['id'] = $w[0];
                 $options[$col][$i]['number'] = $w[1];
 /**
  * Output the eletro widgets canvas and its widgets
  *
  * @return void
  */
 function outputCanvas()
 {
     echo "<div class='eletro_widgets_separator'></div>";
     // The main DIV for this canvas
     echo "<div id='eletro_widgets_container_{$this->id}' class='eletro_widgets_container'>";
     #echo "<form name='eletro_widgets_form_{$this->id}' id='eletro_widgets_form_{$this->id}'";
     // If admin, print the control
     if (current_user_can('manage_eletro_widgets')) {
         echo "<div id='eletro_widgets_control'>";
         echo '<div class="eletro_list_widgets">';
         $this->list_widgets();
         echo '</div>';
         echo '<div class="eletro_widgets_buttons">';
         echo '<div class="left">';
         echo '<a class="eletroToggleControls">' . __('Show/Hide Controls', 'eletroWidgets') . '</a>';
         echo '<a class="eletroClearAll">' . __('Clear', 'eletroWidgets') . '</a>';
         echo '<a class="eletroRestore">' . __('Restore', 'eletroWidgets') . '</a>';
         echo '</div>';
         echo '<div class="right">';
         echo '<a class="eletroApply">' . __('Apply', 'eletroWidgets') . '</a>';
         echo '</div>';
         echo '</div>';
         echo '</div>';
         echo '<div style="clear: both;"></div>';
     }
     // Put the canvas ID in a hidden field
     echo "<input type='hidden' name='eletro_widgets_id' id='eletro_widgets_id' value='{$this->id}'>";
     // Get saved widgets and print them
     if (current_user_can('manage_eletro_widgets')) {
         $options = get_option('eletro_widgets');
         $dashedCols = 'eletro_widgets_dashed';
     } else {
         $options = get_option('eletro_widgets_public');
     }
     $colunas = $options[$this->id]['widgets'];
     for ($i = 0; $i < $this->cols; $i++) {
         echo "<div class='eletro_widgets_col {$dashedCols}' id='eletro_widgets_col_{$i}'>";
         if (is_array($colunas[$i])) {
             foreach ($colunas[$i] as $w) {
                 print_eletro_widgets($w['id'], $w['number'], $w['id_base'], $this->id);
             }
         }
         echo "</div>";
     }
     // closes the form and the canvas div
     #echo "</form>";
     echo "</div>";
     echo '<div class="eletro_widgets_separator"></div>';
 }
Example #3
0
 /**
  * Output the eletro widgets canvas and its widgets
  *
  * @return void
  */
 function outputCanvas()
 {
     echo "<div class='eletro_widgets_separator'></div>";
     // The main DIV for this canvas
     echo "<div id='eletro_widgets_container_{$this->id}' class='eletro_widgets_container'>";
     #echo "<form name='eletro_widgets_form_{$this->id}' id='eletro_widgets_form_{$this->id}'";
     // If admin, print the control
     if (current_user_can('manage_eletro_widgets')) {
         echo "<div id='eletro_widgets_control'>";
         echo '<div class="eletro_list_widgets">';
         $this->list_widgets();
         echo '</div>';
         echo '<div class="eletro_widgets_buttons">';
         echo '<div class="left">';
         echo '<a class="eletroToggleControls">' . __('Show/Hide Controls', 'eletroWidgets') . '</a>';
         echo '<a class="eletroClearAll">' . __('Clear', 'eletroWidgets') . '</a>';
         echo '<a class="eletroImport">' . __('Import', 'eletroWidgets') . '</a>';
         echo '<a class="eletroExport" href="', plugins_url("export.php?id={$this->id}", __FILE__), '">', __('Export', 'eletroWidgets'), '</a>';
         echo '<a class="eletroRestore">' . __('Restore', 'eletroWidgets') . '</a>';
         echo '<select id="eletroHistory">';
         echo '<option value="0">', __('No History', 'eletroWidgets'), '</option>';
         echo '</select>';
         echo '</div>';
         echo '<div class="right">';
         echo '<a class="eletroApply">' . __('Apply', 'eletroWidgets') . '</a>';
         echo '</div>';
         echo '</div>';
         echo '<form id="eletroImportForm" method="post" action="', plugins_url('import.php', __FILE__), '" style="display: none;" enctype="multipart/form-data">';
         echo '<input name="importFile" id="eletroImportFile" type="file">';
         echo '<input name="canvas" type="hidden" value="', htmlentities($this->id), '">';
         echo '<input name="redirect" type="hidden" value="', htmlentities(site_url($_SERVER['REQUEST_URI'])), '">';
         echo '</form>';
         echo '</div>';
         echo '<div style="clear: both;"></div>';
     }
     // Put the canvas ID in a hidden field
     echo "<input type='hidden' name='eletro_widgets_id' id='eletro_widgets_id' value='{$this->id}'>";
     $dashedCols = '';
     // Get saved widgets and print them
     if (current_user_can('manage_eletro_widgets')) {
         $options = get_option('eletro_widgets', array());
         $dashedCols = 'eletro_widgets_dashed';
     } else {
         $options = get_option('eletro_widgets_public', array());
     }
     $colunas = array_key_exists($this->id, $options) ? $options[$this->id]['widgets'] : array();
     for ($i = 0; $i < $this->cols; $i++) {
         echo "<div class='eletro_widgets_col {$dashedCols}' id='eletro_widgets_col_{$i}'>";
         if (array_key_exists($i, $colunas) && is_array($colunas[$i])) {
             foreach ($colunas[$i] as $w) {
                 print_eletro_widgets($w['id'], $w['number'], $w['id_base'], $this->id);
             }
         }
         echo "</div>";
     }
     // closes the form and the canvas div
     #echo "</form>";
     echo "</div>";
     echo '<div class="eletro_widgets_separator"></div>';
 }