コード例 #1
0
$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>";
    $html .= "<div class='button-elements'>";
    $html .= "<img src='" . $wp_plugin_catablog_class->urls['thumbnails'] . '/' . $new_item->getImage() . "' />";
    $html .= "</div>";
コード例 #2
0
ファイル: CataBlog.class.php プロジェクト: ricasiano/mca-site
 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';
 }