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