$new_item->setImage($tmp_name); $new_item->setSubImages(array()); $default_term = $wp_plugin_catablog_class->get_default_term(); $new_item->setCategories(array($default_term->term_id => $default_term->name)); $new_item->save(); // load the user settings for which fields to display in the quick edit form. $user = wp_get_current_user(); $user_settings = get_user_meta($user->ID, $wp_plugin_catablog_class->get_custom_user_meta_name(), true); if ($user_settings === "") { $user_settings = $wp_plugin_catablog_class->getDefaultUserSettings(); update_user_meta($user->ID, $wp_plugin_catablog_class->custom_user_meta_name, $user_settings); } $hide_fields = $user_settings['add-new']['hide-columns']; $html = "<li>"; $html .= "<div class='button-elements'>"; $html .= "<img src='" . $wp_plugin_catablog_class->urls['thumbnails'] . '/' . $new_item->getImage() . "' />"; $html .= "</div>"; $html .= "<div class='text-elements'>"; $html .= "<table class='catablog-micro-save-field-table'>"; $html .= "<tr><th>" . __("Title", "catablog") . "</th>"; $html .= "<td>"; $html .= "<input type='text' name='title' class='title catablog-micro-editor-field' maxlength='200' value='" . $new_item->getTitle() . "' />"; $html .= "<span class='error hide'>" . __("An item must have a title of at least one alphanumeric character.", "catablog") . "</span>"; $html .= "</td></tr>\n"; if (!in_array('description', $hide_fields)) { $html .= "<tr><th>" . __("Description", "catablog") . "</th>"; $html .= "<td><textarea name='description' class='description catablog-micro-editor-field'>" . $new_item->getDescription() . "</textarea></td></tr>\n"; } $fields = array('link', 'price', 'product_code', 'order'); foreach ($fields as $field) { if (!in_array($field, $hide_fields)) {
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'; }