Wednesday, November 10, 2010

Image upload and resizeing

class SimpleImage {

var $image;
var $image_type;

function load($filename) {
$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
if( $this->image_type == IMAGETYPE_JPEG ) {
$this->image = imagecreatefromjpeg($filename);
} elseif( $this->image_type == IMAGETYPE_GIF ) {
$this->image = imagecreatefromgif($filename);
} elseif( $this->image_type == IMAGETYPE_PNG ) {
$this->image = imagecreatefrompng($filename);
}
}
function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image,$filename,$compression);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image,$filename);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image,$filename);
}
if( $permissions != null) {
chmod($filename,$permissions);
}
}
function output($image_type=IMAGETYPE_JPEG) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image);
}
}
function getWidth() {
return imagesx($this->image);
}
function getHeight() {
return imagesy($this->image);
}
function resizeToHeight($height) {
$ratio = $height / $this->getHeight();
$width = $this->getWidth() * $ratio;
$this->resize($width,$height);
}
function resizeToWidth($width) {
$ratio = $width / $this->getWidth();
$height = $this->getheight() * $ratio;
$this->resize($width,$height);
}
function scale($scale) {
$width = $this->getWidth() * $scale/100;
$height = $this->getheight() * $scale/100;
$this->resize($width,$height);
}
function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}
}

if(!empty($_FILES)){
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "
";
}
else
{

move_uploaded_file($_FILES["file"]["tmp_name"], '../wp-content/themes/jhun_theme/images/logo.gif');

}
}
else
{
echo "Invalid file";
}
}

$image = new SimpleImage();
$image->load('../wp-content/themes/jhun_theme/images/logo.gif');
$image->resize(300,70);
$image->save('../wp-content/themes/jhun_theme/images/logo.gif');
?>

Image upload and resizeing

class SimpleImage {

var $image;
var $image_type;

function load($filename) {
$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
if( $this->image_type == IMAGETYPE_JPEG ) {
$this->image = imagecreatefromjpeg($filename);
} elseif( $this->image_type == IMAGETYPE_GIF ) {
$this->image = imagecreatefromgif($filename);
} elseif( $this->image_type == IMAGETYPE_PNG ) {
$this->image = imagecreatefrompng($filename);
}
}
function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image,$filename,$compression);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image,$filename);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image,$filename);
}
if( $permissions != null) {
chmod($filename,$permissions);
}
}
function output($image_type=IMAGETYPE_JPEG) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image);
}
}
function getWidth() {
return imagesx($this->image);
}
function getHeight() {
return imagesy($this->image);
}
function resizeToHeight($height) {
$ratio = $height / $this->getHeight();
$width = $this->getWidth() * $ratio;
$this->resize($width,$height);
}
function resizeToWidth($width) {
$ratio = $width / $this->getWidth();
$height = $this->getheight() * $ratio;
$this->resize($width,$height);
}
function scale($scale) {
$width = $this->getWidth() * $scale/100;
$height = $this->getheight() * $scale/100;
$this->resize($width,$height);
}
function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}
}

if(!empty($_FILES)){
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "
";
}
else
{

move_uploaded_file($_FILES["file"]["tmp_name"], '../wp-content/themes/jhun_theme/images/logo.gif');

}
}
else
{
echo "Invalid file";
}
}

$image = new SimpleImage();
$image->load('../wp-content/themes/jhun_theme/images/logo.gif');
$image->resize(300,70);
$image->save('../wp-content/themes/jhun_theme/images/logo.gif');
?>

Control wordpress menu

If you want to control wordpress upper menu just go wp-includes/post-template.php function wp_page_menu change it and enjoy

Thursday, August 26, 2010

Manage Not found post

If you click any post title in your blog then it will redirect you in a page where you can see this particular post in that case your browser address bar show you "/?p=50" suppose your post id 50. But if you directly put the id of the post in your address bar and if it's not available then it can show you an error
-------------------------------------------------------------------------------

Not Found

Apologies, but the page you requested could not be found. Perhaps searching will help
--------------------------------------------------------------------------------------
Now if you want to change the design of this page go in your theme folder and edit "404.php" file

Monday, August 23, 2010

Admin New post add_meta_box() function

When you are going to add a new post then you can see many widget like publish, discussion, author etc. those function are calling from "wp-admin\edit-form-advanced.php" and the 'add_meta_box()' this function body has define under the "wp-admin\includes\template.php" line number 2782. But the widget html is coming from "wp-admin\includes\meta-boxes.php". If you change this html in here then the change will reflect in the page.

Remove permalink from your Post



If you want to remove this parmalink and post category from your post page. Just go to the 'single.php' of your theme folder and comment 'div class="entry-utility"' this div

Thursday, August 19, 2010

Change your admin View post table








This image is the tabulate form of your admin view post. if you want to change any column content or other then you can easily found your browser show you the address "wp-admin/edit.php". In this file
<?php include( './edit-post-rows.php' ); ?> this block of code include edit-post-rows.php
where "page_rows($posts, $pagenum, $per_page);" this function is calling from "wp-admin\includes\template.php" line number 1238. and again it call
"_post_row($post, $comment_pending_count[$post->ID], $mode);"
which have line number 1271. you can get your all need in this part..........
And if you want to change the table header and footer which call from "edit.php" then you can find a function "print_column_headers( $current_screen );" edit-post-rows.php line 16 and 22. this function body have define "wp-admin\includes\template.php" line number 773