コード例 #1
0
 $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)) {
コード例 #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';
 }