$fields = array('link', 'price', 'product_code', 'order'); foreach ($fields as $field) { if (!in_array($field, $hide_fields)) { $readable_name = ucwords(str_replace('_', ' ', $field)); $function_name = 'get' . str_replace(' ', '', $readable_name); $html .= "<tr><th>{$readable_name}</th>"; $html .= "<td>"; $html .= "<input type='text' name='{$field}' class='{$field} catablog-micro-editor-field' value='" . $new_item->{$function_name}() . "' />"; switch ($field) { case 'price': $html .= "<span class='error hide'>" . __("An item's price must be a positive number.", "catablog") . "</span>"; break; case 'order': $html .= "<span class='error hide'>" . __("An item's order value must be a positive integer.", "catablog") . "</span>"; break; } $html .= "</td></tr>\n"; } } $html .= "<tr><th> </th>"; $html .= "<td>"; $html .= "<input type='button' class='button-primary' name='submit' value='" . __('Save Changes', 'catablog') . "' />"; $html .= "<input type='hidden' name='id' class='id' value='" . $new_item->getId() . "' />"; $html .= "</td></tr>"; $html .= "</table>"; $html .= "</div>"; $html .= "</li>"; die($html); } else { die("<li class='error'>" . $valid_image . "</li>"); }
public function admin_rescan_images() { check_admin_referer('catablog-rescan-originals'); $items = CataBlogItem::getItems(); $image_names = array(); foreach ($items as $item) { $image_names[] = $item->getImage(); foreach ($item->getSubImages() as $subimage) { $image_names[] = $subimage; } } $new_rows = array(); $new_rows['images'] = array(); $originals = new CataBlogDirectory($this->directories['originals']); if ($originals->isDirectory()) { $new_order = wp_count_posts($this->custom_post_name)->publish + 1; $default_term = $this->get_default_term(); $default_category = array($default_term->term_id => $default_term->name); foreach ($originals->getFileArray() as $file) { if (!in_array($file, $image_names)) { $extension = end(explode(".", strtolower($file))); $media_accepted = array('jpg', 'jpeg', 'gif', 'png'); if (in_array($extension, $media_accepted)) { $title = str_replace(array('-', '_'), ' ', $file); $title = str_ireplace('.' . $extension, '', $title); $new_item = new CataBlogItem(); $new_item->setOrder($new_order); $new_item->setTitle($title); $new_item->setImage($file, false); $new_item->setSubImages(array()); $new_item->setCategories($default_category); $new_item->save(); $new_rows['ids'][] = $new_item->getId(); $new_rows['titles'][] = $new_item->getTitle(); $new_rows['images'][] = $new_item->getImage(); } } $new_order += 1; } } include_once $this->directories['template'] . '/admin-rescan.php'; }