예제 #1
0
function al_build_captions_form()
{
    global $gallery_root, $gallery_address, $lg_text_domain;
    $capdir = $_GET['captions'];
    if (strlen($capdir) == 0) {
        $capdir = $_POST['upload_folder'];
    }
    $gallery_uri = get_option('lg_gallery_uri');
    // Fix for permalinks
    if (strlen(get_option('permalink_structure')) != 0) {
        $gallery_uri = $gallery_uri . '?';
    } else {
        $gallery_uri = $gallery_uri . '&';
    }
    // main container div
    echo '<div class="wrap">';
    // Button: save captions (lazyest-captions.php)
    if (isset($_POST['update_captions'])) {
        al_generate_xml($_POST['directory']);
    }
    /* ==========
     * Upload div
     * ========== */
    $folder = $gallery_root . $capdir;
    // $_POST['upload_folder'];
    $allowed_types = explode(' ', trim(strtolower(get_option('lg_fileupload_allowedtypes'))));
    if ($_POST['upload']) {
        $action = 'upload';
        if (!is_writable($folder)) {
            $action = 'not-writable';
        }
        switch ($action) {
            case 'not-writable':
                ?>
				<p><?php 
                printf(__("It doesn't look like you can use the file upload feature at this time because the directory you have specified (<code>%s</code>) doesn't appear to be writable by WordPress. Check the permissions on the directory and for typos.", $lg_text_domain), $folder);
                ?>
</p>
				<?php 
                break;
            case 'upload':
                $imgalt = basename(isset($_POST['imgalt']) ? $_POST['imgalt'] : '');
                $img1_name = strlen($imgalt) ? $imgalt : basename($_FILES['img1']['name']);
                $img1_name = preg_replace('/[^a-z0-9_.]/i', '', $img1_name);
                $img1_size = $_POST['img1_size'] ? intval($_POST['img1_size']) : intval($_FILES['img1']['size']);
                $img1_type = strlen($imgalt) ? $_POST['img1_type'] : $_FILES['img1']['type'];
                $pi = pathinfo($img1_name);
                $imgtype = strtolower($pi['extension']);
                if (in_array($imgtype, $allowed_types) == false) {
                    die(sprintf(__('File %1$s of type %2$s is not allowed.', $lg_text_domain), $img1_name, $imgtype));
                }
                if (strlen($imgalt)) {
                    $pathtofile = $folder . $imgalt;
                    $img1 = $_POST['img1'];
                } else {
                    $pathtofile = $folder . $img1_name;
                    $img1 = $_FILES['img1']['tmp_name'];
                }
                // makes sure not to upload duplicates, rename duplicates
                $i = 1;
                $pathtofile2 = $pathtofile;
                $tmppathtofile = $pathtofile2;
                $img2_name = $img1_name;
                while (file_exists($pathtofile2)) {
                    $pos = strpos(strtolower($tmppathtofile), '.' . trim($imgtype));
                    $pathtofile_start = substr($tmppathtofile, 0, $pos);
                    $pathtofile2 = $pathtofile_start . '_' . zeroise($i++, 2) . '.' . trim($imgtype);
                    $img2_name = explode('/', $pathtofile2);
                    $img2_name = $img2_name[count($img2_name) - 1];
                }
                if (file_exists($pathtofile) && !strlen($imgalt)) {
                    $i = explode(' ', get_option('lg_fileupload_allowedtypes'));
                    $i = implode(', ', array_slice($i, 1, count($i) - 2));
                    $moved = move_uploaded_file($img1, $pathtofile2);
                    if (!$moved) {
                        $moved = copy($img1, $pathtofile2);
                    }
                    if (!$moved) {
                        die(sprintf(__("Couldn't upload your file to %s.", $lg_text_domain), $pathtofile2));
                    } else {
                        chmod($pathtofile2, 0666);
                        @unlink($img1);
                    }
                    //
                    // duplicate-renaming function contributed by Gary Lawrence Murphy
                    ?>
						<p><strong><?php 
                    __('Duplicate File?');
                    ?>
</strong></p>
						<p><b><em><?php 
                    printf(__("The filename '%s' already exists!", $lg_text_domain), $img1_name);
                    ?>
</em></b></p>
						<p><?php 
                    printf(__("Filename '%1\$s' moved to '%2\$s'", $lg_text_domain), $img1, "{$pathtofile2} - {$img2_name}");
                    ?>
</p>
						<p><?php 
                    _e('Confirm or rename:');
                    ?>
</p>

						<form action="<?php 
                    echo AL_FLM_PAGE;
                    ?>
&amp;captions=<?php 
                    echo $capdir;
                    ?>
" method="post" enctype="multipart/form-data">
							<input type="hidden" name="MAX_FILE_SIZE" value="<?php 
                    echo get_option('lg_fileupload_maxk') * 1024;
                    ?>
" />
							<input type="hidden" name="img1_type" value="<?php 
                    echo $img1_type;
                    ?>
" />
							<input type="hidden" name="img1_name" value="<?php 
                    echo $img2_name;
                    ?>
" />
							<input type="hidden" name="img1_size" value="<?php 
                    echo $img1_size;
                    ?>
" />
							<input type="hidden" name="img1" value="<?php 
                    echo $pathtofile2;
                    ?>
" />
							<?php 
                    _e('Alternate name:');
                    ?>
<br /><input type="text" name="imgalt" size="30" class="uploadform" value="<?php 
                    echo $img2_name;
                    ?>
" /><br />
							<br />
							<input type="submit" name="submit" value="<?php 
                    _e('Rename', $lg_text_domain);
                    ?>
" class="search" />
						</form>
					<?php 
                    die;
                }
                if (!strlen($imgalt)) {
                    @($moved = move_uploaded_file($img1, $pathtofile));
                    //Path to your images directory, chmod the dir to 777
                    // move_uploaded_file() can fail if open_basedir in PHP.INI doesn't
                    // include your tmp directory. Try copy instead?
                    if (!$moved) {
                        $moved = copy($img1, $pathtofile);
                    }
                    // Still couldn't get it. Give up.
                    if (!$moved) {
                        die(sprintf(__("Couldn't upload your file to %s.", $lg_text_domain), $pathtofile));
                    } else {
                        chmod($pathtofile, 0666);
                        @unlink($img1);
                    }
                } else {
                    rename($img1, $pathtofile) or die(sprintf(__("Couldn't upload your file to %s.", $lg_text_domain), $pathtofile));
                }
                if (ereg('image/', $img1_type)) {
                    $piece_of_code = "[[Image:" . $capdir . $img1_name . "]]";
                } else {
                    $piece_of_code = "<a href='" . $gallery_address . $capdir . $img1_name . "'>{$img1_name}</a>";
                }
                $piece_of_code = htmlspecialchars($piece_of_code);
                ?>
					<div id="message" class="updated fade"><p><?php 
                _e('File uploaded!', $lg_text_domain);
                ?>
</p></div>
					<p><?php 
                printf(__("Your file <code>%s</code> was uploaded successfully!", $lg_text_domain), $img1_name);
                ?>
</p>
					<p><?php 
                _e('Here&#8217;s the code to display it in your posts:', $lg_text_domain);
                ?>
</p>
					<p><code><?php 
                echo $piece_of_code;
                ?>
</code></p>
					<p>
						<strong><?php 
                _e('Image Details');
                ?>
</strong>: <br />
						<?php 
                _e('Name:');
                ?>
						<?php 
                echo $img1_name;
                ?>
						<br />
						<?php 
                _e('Size:');
                ?>
						<?php 
                echo round($img1_size / 1024, 2);
                ?>
 <?php 
                _e('<abbr title="Kilobyte">KB</abbr>', $lg_text_domain);
                ?>
<br />
						<?php 
                _e('Type:');
                ?>
						<?php 
                echo $img1_type;
                ?>
					</p>
					<p><a href="<?php 
                echo AL_FLM_PAGE;
                ?>
&amp;captions=<?php 
                echo $capdir;
                ?>
"><?php 
                _e('Upload another');
                ?>
</a></p>

				<?php 
                break;
        }
    }
    /* =================
     * End of Upload div
     * ================= */
    /* ====================
     * Confirm deletion div
     * ==================== */
    if (isset($_POST['yes'])) {
        $hirez_to_delete = $gallery_root . $act_current . $capdir . basename($_POST['delete_this']);
        $thumb_to_delete = $gallery_root . $act_current . $capdir . get_option('lg_thumb_folder') . basename($_POST['delete_this']);
        if (!is_dir($hirez_to_delete)) {
            if (@unlink($hirez_to_delete)) {
                @unlink($thumb_to_delete);
                echo '<div id="message" class="updated fade"><p>' . __('File deleted successfully', $lg_text_domain) . '</p></div>';
            } else {
                echo '<div id="message" class="error fade"><p>' . __('Cannot delete file, maybe it has already been deleted or have wrong permissions', $lg_text_domain) . '</p></div>';
            }
        } else {
            if (lg_remove_directory($_POST['delete_this'])) {
                echo '<div id="message" class="updated fade"><p>' . __('Folder deleted successfully', $lg_text_domain) . '</p></div>';
            } else {
                echo '<div id="message" class="error fade"><p>' . __('Cannot delete folder: maybe it is already empty or have bad permissions', $lg_text_domain) . '</p></div>';
            }
        }
        /*
        		if (!is_dir($_POST['delete_this'])) {
        			if(@unlink($_POST['delete_this'])) {
        				echo '<div id="message" class="updated fade"><p>'. __('File deleted successfully', $lg_text_domain) .'</p></div>';
        			} else {
        				echo '<div id="message" class="error fade"><p>'. __('Cannot delete file, maybe it has already been deleted or have wrong permissions', $lg_text_domain) .'</p></div>';
        			}
        		} else {
        			if(lg_remove_directory($_POST['delete_this'])) {
        				echo '<div id="message" class="updated fade"><p>'. __('Folder deleted successfully', $lg_text_domain) .'</p></div>';
        			} else {
        				echo '<div id="message" class="error fade"><p>'. __('Cannot delete folder: maybe it is already empty or have bad permissions', $lg_text_domain) .'</p></div>';
        			}
        		}
        */
        // Unsetting informations
        unset($_POST);
        unset($_GET);
    }
    if (isset($_POST['no'])) {
        echo '<div id="message" class="updated fade"><p>' . __('Nothing Changed', $lg_text_domain) . '</p></div>';
        // Unsetting informations
        unset($_POST);
        unset($_GET);
    }
    /* =================
     * file deletion div
     * ================= */
    if (isset($_GET['file_to_delete']) && !isset($_POST['update_captions']) && !isset($_POST['upload']) && !isset($_POST['create_new_folder']) && !isset($_POST['rename_the_folder']) && !isset($_POST['yes']) && !isset($_POST['no'])) {
        ?>
		<div style="padding:10px;">
		<div style="text-align:center;padding:0px;color:red;border:1px solid #ff0000;background:#ffdddd">
		<?php 
        _e('You are about to delete', $lg_text_domain);
        echo " <code>" . basename($_GET['file_to_delete']) . "</code><br />";
        echo __('Are you sure?', $lg_text_domain) . "<br />";
        ?>
		<form name="delete_image_file" method="post" action="<?php 
        echo AL_FLM_PAGE;
        ?>
&amp;captions=<?php 
        echo $capdir;
        ?>
" style="padding:5px;">
			<div class="submit" style="text-align:center">
				<input type="submit" name="yes" value="<?php 
        _e('Yes', $lg_text_domain);
        ?>
" style="width:80px;" />
				<input type="submit" name="no" value="<?php 
        _e('No', $lg_text_domain);
        ?>
" style="width:80px;" />
				<input type="hidden" name="folder" value="<?php 
        echo $_POST['folder'];
        ?>
" />
				<input type="hidden" name="delete_this" value="<?php 
        echo $_GET['file_to_delete'];
        ?>
" />
			</div>
		</form>
		<?php 
        echo "</div>\n</div>";
    }
    /* =================
     * Rename folder div
     * ================= */
    if (isset($_POST['rename_the_folder'])) {
        if (strlen($_POST['new_file_name']) > 0) {
            $oldname = $_POST['actual_folder'];
            $newname = $gallery_root . $_POST['new_file_name'];
            if (lg_rename_file($oldname, $newname)) {
                echo '<div id="message" class="updated fade"><p>' . __('Renamed successfully', $lg_text_domain) . '</p></div>';
            } else {
                echo '<div id="message" class="error fade"><p>' . __('Cannot rename.', $lg_text_domain) . '</p></div>';
            }
        } else {
            echo '<div id="message" class="error fade"><p>' . __('Provide a new name.', $lg_text_domain) . '</p></div>';
        }
        unset($_POST);
        unset($_GET);
    }
    /* =======================
     * New folder creation div
     * ======================= */
    if (isset($_POST['create_new_folder'])) {
        if (strlen($_POST['new_folder_name']) > 0) {
            $folder_name = $_POST['actual_folder'] . $_POST['new_folder_name'];
            $new_folder_path = $gallery_root . $folder_name;
            if (lg_make_directory($new_folder_path)) {
                echo '<div id="message" class="updated fade"><p>' . __('Folder created successfully', $lg_text_domain) . '</p></div>';
            } else {
                echo '<div id="message" class="error fade"><p>' . __('Cannot create folder: maybe it already exists or have bad permissions', $lg_text_domain) . '</p></div>';
            }
        } else {
            echo '<div id="message" class="error fade"><p>' . __('Cannot create an empty named folder.', $lg_text_domain) . '</p></div>';
        }
        unset($_POST);
        unset($_GET);
    }
    $imgfiles = get_imgfiles($capdir);
    $act_current = $capdir;
    // Provide eventual icons to the image array
    if (file_exists($gallery_root . $capdir . substr($capdir, 0, strlen($capdir) - 1) . ".jpg")) {
        $capdir_icon = substr($capdir, 0, strlen($capdir) - 1) . ".jpg";
        $imgfiles[] = $capdir_icon;
    } else {
        if (file_exists($gallery_root . $capdir . substr($capdir, 0, strlen($capdir) - 1) . ".jpeg")) {
            $capdir_icon = substr($capdir, 0, strlen($capdir) - 1) . ".jpeg";
            $imgfiles[] = $capdir_icon;
        } else {
            if (file_exists($gallery_root . $capdir . substr($capdir, 0, strlen($capdir) - 1) . ".png")) {
                $capdir_icon = substr($capdir, 0, strlen($capdir) - 1) . ".png";
                $imgfiles[] = $capdir_icon;
            } else {
                if (file_exists($gallery_root . $capdir . substr($capdir, 0, strlen($capdir) - 1) . ".gif")) {
                    $capdir_icon = substr($capdir, 0, strlen($capdir) - 1) . ".gif";
                    $imgfiles[] = $capdir_icon;
                }
            }
        }
    }
    /* =========
     * Main Page
     * ========= */
    echo '<h2>' . __('Подписать и отправить на сайт', $lg_text_domain) . '</h2>';
    if (strlen($capdir) > 0) {
        ?>

		<fieldset class="options">
			<h3><?php 
        echo sprintf(__('Список картинок в папке %s', $lg_text_domain), $act_current);
        ?>
</h3>

			<!-- Shortcuts-->
			<div style="padding:5px;display:block;background:#efefef;border:1px solid #ccc;height:20px;">
				<a href="<?php 
        echo AL_FLM_PAGE;
        ?>
">&laquo; <?php 
        _e('Назад к списку папок', $lg_text_domain);
        ?>
</a>
			</div>
			<!-- End of Shortcuts-->

			<br />

			<!-- Tip div -->
			<!-- <div style="padding:5px;border:1px solid #3fbd3f;background:#beffbe;color:#088000;">
				<?php 
        _e('You can use HTML links but be sure to use "[" and "]" instead of "<" and ">"; something like [a href="somewhere"]Link[/a]', $lg_text_domain);
        ?>
			</div> -->
			<!-- End of tip div -->

			<form name="gallery_captions" method="post" action="<?php 
        echo AL_FLM_PAGE;
        ?>
&amp;captions=<?php 
        echo $capdir;
        ?>
">
				<input type="hidden" name="folder" value="<?php 
        echo $act_current;
        ?>
"/>
				<table summary="thumbs" cellspacing="1" cellpadding="10">
					


					<!-- End of Folder Caption code -->
	<?php 
        if (isset($imgfiles)) {
            foreach ($imgfiles as $img) {
                // clean_image_caption() function is in lazyest-gallery.php file
                // and checks if xml file exists, if not it returns false
                // we need a "clean" (with "<" and ">") caption
                $caption = clean_image_caption($img, $capdir);
                // this will removes HTML tags and used as title argument
                $title = ereg_replace("<[^>]*>", "", $caption);
                $righturl = str_replace(" ", "%20", $act_current . $img);
                echo '<tr><td><a href="' . $gallery_uri . 'file=' . $righturl . '">';
                // If thumbs cache system is enabled
                if (get_option('lg_enable_cache') == "TRUE") {
                    // we check if thumbs exist
                    if (!file_exists($gallery_root . $act_current . get_option('lg_thumb_folder') . $img)) {
                        // keeping track of subfolders
                        $img_file_path = explode('/', $img);
                        $img_index = count($img_file_path) - 1;
                        $img_file = $img_file_path[$img_index];
                        // If there are subfolders
                        if ($img_index > 1) {
                            for ($i = 1; $i < count($img_file_path) - 1; $i++) {
                                // set the new "current" directory
                                $act_current .= $img_file_path[$i] . "/";
                            }
                        }
                        // if thumbs do not exist we create them
                        createCache($act_current, $img, true);
                    }
                    // trimming spaces (XHTML Urls)
                    $righturl = str_replace(" ", "%20", $gallery_address . $act_current . get_option('lg_thumb_folder') . $img);
                    echo '<img src="' . $righturl . '" alt="' . $img . '"  title="' . $title . '" />';
                    echo '<br />&raquo; ' . $img;
                    $size = getimagesize($gallery_root . $act_current . $img);
                    echo '<br />' . $size[0] . "x" . $size[1] . " px";
                    ?>
				<br /><br /><a href="<?php 
                    echo AL_FLM_PAGE;
                    ?>
&amp;captions=<?php 
                    echo str_replace(" ", "%20", $act_current);
                    ?>
&amp;file_to_delete=<?php 
                    echo $righturl;
                    ?>
" class="button" style="width:50px;display:block;"><?php 
                    _e('Delete', $lg_text_domain);
                    ?>
</a>
				<?php 
                } else {
                    // otherwise
                    $righturl = str_replace(" ", "%20", get_option('siteurl') . "/wp-content/plugins/lazyest-gallery/" . basename(__FILE__) . ".php?file=" . $act_current . $img . "&amp;thumb=1");
                    echo "<img src='" . $righturl . "' alt='" . $img . "' title='" . $title . "' />";
                }
                // this time we need a "rebuilded" (with "" and "") caption
                $caption = clean_image_caption($img, $capdir, false);
                // this is a dynamic form name construct that we need for the captions system
                $form_name = str_replace('.', '_', $img);
                $form_name = str_replace(' ', '_', $form_name);
                echo '</a></td>';
                echo '<td align=right>';
                $righturl = str_replace(" ", "%20", $gallery_root . $act_current . $img);
                // Inputs
                ?>
				<form id="ImageUploadToDB" method="post" action="<?php 
                echo AL_FLM_PAGE;
                ?>
&amp;captions=<?php 
                echo $capdir;
                ?>
">
				Название: <input type="text" name="img_title" style="width:95%;"><br />
				Описание: <textarea name="img_description" rows="3" cols="20" style="width:95%;"></textarea><br />
				Ключевые слова:<input type="text" name="img_tags" style="width:95%;"><br />
				Категория: <?php 
                echo topcategorylist(0);
                ?>
<br />
				<!-- categ<input type="hidden" name="category" value="3" /> -->
				<input type="submit" name="submit" value="Сохранить">
				<input type="hidden" name="artist_id" value="<?php 
                echo get_artist_id_by_folder_name();
                ?>
" />
				<input type="hidden" name="img_path" value="<?php 
                echo $gallery_root . $act_current . $img;
                ?>
" />
				<br />
				</form>
			<?php 
            }
        }
        ?>
				</table>
				<!-- <div class="submit">
					<input type="hidden" name="directory" value="<?php 
        echo $act_current;
        ?>
" />
					<input type="submit" name="update_captions" value="<?php 
        _e('Update Folder', $lg_text_domain);
        ?>
" />
				</div> -->
			</form>
		</fieldset>

		<!-- Upload section -->
		<!-- <fieldset class="dbx-box">
			<h3 class="dbx-handle"><?php 
        _e('Upload Image', $lg_text_domain);
        ?>
</h3>
			<div class="dbx-content">
				<?php 
        upload_page($act_current);
        ?>
			</div><br /><br />
		</fieldset>
 -->
	<?php 
    }
    // Closes the main page if
    ?>

		<!-- Gallery structure section -->
		<fieldset class="dbx-box">
			<h3 class="dbx-handle"><?php 
    _e('Список папок с картинками', $lg_text_domain);
    ?>
</h3>

			<div class="dbx-content">
				<?php 
    al_show_gallery_structure();
    ?>
			</div>
		</fieldset>

	</div>

	<?php 
}
예제 #2
0
    echo "<div>\n\r";
    echo "  <form method='GET' action=''>\n\r";
    echo "<input type='hidden' value='{$_GET['page']}' name='page'>";
    echo "<input type='text' value='{$search_string}' name='search_products' style='width: 115px; padding: 1px;'>";
    echo "  </form>\n\r";
    echo "</div>\n\r";
    echo "            </td>\n\r";
    echo "          </tr>\n\r";
}
echo "          <tr class='selectcategory'>\n\r";
echo "            <td colspan='3'>\n\r";
echo TXT_WPSC_PLEASESELECTACATEGORY . ": ";
echo "            </td>\n\r";
echo "            <td colspan='1'>\n\r";
echo "<div>\n\r";
echo topcategorylist();
//echo "<div style='float: right; width: 160px;'>". topcategorylist() ."</div>";
echo "</div>\n\r";
echo "            </td>\n\r";
echo "          </tr>\n\r";
if (is_numeric($_GET['catid'])) {
    $name_style = 'class="pli_name"';
    $price_style = 'class="pli_price"';
    $edit_style = 'class="pli_edit"';
} else {
    $name_style = '';
    $price_style = '';
    $edit_style = '';
}
echo "          <tr class='firstrow'>\n\r";
echo "            <td width='45px'>";
예제 #3
0
        $category_count = $wpdb->get_results("SELECT COUNT(id) as count FROM `wp_product_list` WHERE `wp_product_list`.`active`='1' " . $visiblesql . $author_group_sql . ";", ARRAY_A);
    }
}
$product_list = $wpdb->get_results($sql, ARRAY_A);
$items_count = $category_count[0]['count'];
?>

<div class="wrap">
    <h2><?php 
echo TXT_WPSC_DISPLAYPRODUCTS;
?>
</h2>

    <?php 
echo "Фильтры: ";
echo topcategorylist($offset);
echo " или " . al_brandslist();
?>

    №:<input type="text" value="000" id='editpicid' style="width:60px;">
    <a href="#" class="button add-new-h2" onclick="var editpicid=document.getElementById('editpicid').value;filleditform(editpicid.replace(/(^\s+)|(\s+$)/g, ''));return false;">Редактировать по номеру</a><br />

    <script language='javascript' type='text/javascript'>
        function conf()
        {
            var check = confirm("<?php 
echo TXT_WPSC_SURETODELETEPRODUCT;
?>
");
            if(check)
                {