check_admin_referer('catablog_swfupload'); // create global variable for catablog class global $wp_plugin_catablog_class; $tmp_name = $_FILES['Filedata']['tmp_name']; $_FILES['new_image'] = $_FILES['Filedata']; if (strlen($tmp_name) < 1) { die("<li class='error'>" . __('Image could not be uploaded to the server, please try again.', 'catablog') . "</li>"); } $new_item = new CataBlogItem(); $valid_image = $new_item->validateImage($tmp_name); if ($valid_image === true) { $new_item_title = $_FILES['Filedata']['name']; $new_item_title = preg_replace('/\\.[^.]+$/', '', $new_item_title); $new_item_title = str_replace(array('_', '-', '.'), ' ', $new_item_title); $new_item_order = wp_count_posts($new_item->getCustomPostName())->publish + 1; $new_item->setOrder($new_item_order); $new_item->setTitle($new_item_title); $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>";
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'; }