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>'; }
/** * 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>'; }