DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   Wordpress thema function.php POMOC!!!!! (http://www.devprotalk.com/showthread.php?t=8578)

imenik 19. 03. 2010. 20:21

Wordpress thema function.php POMOC!!!!!
 
Pozdrav svima

Pronasao sam jednu odlicnu temu za moj blog.Ali onaj sto je kreirao ovu temu je ubacio linkove u footer i provjeru da li su ti linkovi izbrisani u function.php.Sad ja ako izbrisem te linkove iz footera vraca mi gresku i to mi stvara probleme.Ja neznaam sta treba izbrisati iz function.php da bi ukinuo tu provjeru.Zato molim vas za pomoc jer sam ja jos noob u kodiranju.Function.php cu postati ovdje pa da vidite gdje se ta provjera nalazi i sta trebam izbrisati.Unaprijed zahvalan.:1043:

Kôd:

<?php
////////////////////////////////////////////////////////////////////////////////
// Get Featured Post Image
////////////////////////////////////////////////////////////////////////////////
function get_featured_slider_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
          $img_dir = get_bloginfo('template_directory');
    $first_img = $img_dir . '/images/feat-default.jpg';
  }
  return $first_img;
}

////////////////////////////////////////////////////////////////////////////////
// Get Post Image
////////////////////////////////////////////////////////////////////////////////
function get_post_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
          $img_dir = get_bloginfo('template_directory');
    $first_img = $img_dir . '/images/post-default.jpg';
  }
  return $first_img;
}

////////////////////////////////////////////////////////////////////////////////

// Featured Content Excerpt Post

////////////////////////////////////////////////////////////////////////////////

function the_featured_excerpt($excerpt_length=25, $allowedtags='', $filter_type='none', $use_more_link=true, $more_link_text="Read More", $force_more_link=true, $fakeit=1, $fix_tags=true) {

        if (preg_match('%^content($|_rss)|^excerpt($|_rss)%', $filter_type)) {

                $filter_type = 'the_' . $filter_type;

        }

        $text = apply_filters($filter_type, get_the_featured_excerpt($excerpt_length, $allowedtags, $use_more_link, $more_link_text, $force_more_link, $fakeit));

        $text = ($fix_tags) ? balanceTags($text) : $text;

        echo $text;

}

function get_the_featured_excerpt($excerpt_length, $allowedtags, $use_more_link, $more_link_text, $force_more_link, $fakeit) {

        global $id, $post;

        $output = '';

        $output = $post->post_excerpt;

        if (!empty($post->post_password)) { // if there's a password

                if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie

                        $output = __('There is no excerpt because this is a protected post.');

                        return $output;

                }

        }

        // If we haven't got an excerpt, make one.

        if ((($output == '') && ($fakeit == 1)) || ($fakeit == 2)) {

                $output = $post->post_content;

                $output = strip_tags($output, $allowedtags);

        $output = preg_replace( '|\[(.+?)\](.+?\[/\\1\])?|s', '', $output );

                $blah = explode(' ', $output);

                if (count($blah) > $excerpt_length) {

                        $k = $excerpt_length;

                        $use_dotdotdot = 1;

                } else {

                        $k = count($blah);

                        $use_dotdotdot = 0;

                }

                $excerpt = '';

                for ($i=0; $i<$k; $i++) {

                        $excerpt .= $blah[$i] . ' ';

                }


                if (($use_more_link && $use_dotdotdot) || $force_more_link) {

                        $excerpt .= "...&nbsp;<a href=\"". get_permalink() . "#more-$id\">$more_link_text</a>";

                } else {

                        $excerpt .= ($use_dotdotdot) ? '...' : '';

                }

                $output = $excerpt;

        } // end if no excerpt

        return $output;

}

////////////////////////////////////////////////////////////////////////////////

// Standard Post Excerpt

////////////////////////////////////////////////////////////////////////////////

function the_post_excerpt($excerpt_length=50, $allowedtags='', $filter_type='none', $use_more_link=true, $more_link_text="Read More", $force_more_link=true, $fakeit=1, $fix_tags=true) {

        if (preg_match('%^content($|_rss)|^excerpt($|_rss)%', $filter_type)) {

                $filter_type = 'the_' . $filter_type;

        }

        $text = apply_filters($filter_type, get_the_post_excerpt($excerpt_length, $allowedtags, $use_more_link, $more_link_text, $force_more_link, $fakeit));

        $text = ($fix_tags) ? balanceTags($text) : $text;

        echo $text;

}

function get_the_post_excerpt($excerpt_length, $allowedtags, $use_more_link, $more_link_text, $force_more_link, $fakeit) {

        global $id, $post;

        $output = '';

        $output = $post->post_excerpt;

        if (!empty($post->post_password)) { // if there's a password

                if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie

                        $output = __('There is no excerpt because this is a protected post.');

                        return $output;

                }

        }

        // If we haven't got an excerpt, make one.

        if ((($output == '') && ($fakeit == 1)) || ($fakeit == 2)) {

                $output = $post->post_content;

                $output = strip_tags($output, $allowedtags);

        $output = preg_replace( '|\[(.+?)\](.+?\[/\\1\])?|s', '', $output );

                $blah = explode(' ', $output);

                if (count($blah) > $excerpt_length) {

                        $k = $excerpt_length;

                        $use_dotdotdot = 1;

                } else {

                        $k = count($blah);

                        $use_dotdotdot = 0;

                }

                $excerpt = '';

                for ($i=0; $i<$k; $i++) {

                        $excerpt .= $blah[$i] . ' ';

                }


                if (($use_more_link && $use_dotdotdot) || $force_more_link) {

                        $excerpt .= "...&nbsp;<a href=\"". get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

                } else {

                        $excerpt .= ($use_dotdotdot) ? '...' : '';

                }

                $output = $excerpt;

        } // end if no excerpt

        return $output;

}

////////////////////////////////////////////////////////////////////////////////
// WP-PageNavi
////////////////////////////////////////////////////////////////////////////////

function custom_wp_pagenavi($before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) {
        global $request, $posts_per_page, $wpdb, $paged;
        if(empty($prelabel)) {
                $prelabel  = '<strong>&laquo;</strong>';
        }
        if(empty($nxtlabel)) {
                $nxtlabel = '<strong>&raquo;</strong>';
        }
        $half_pages_to_show = round($pages_to_show/2);
        if (!is_single()) {
                if(!is_category()) {
                        preg_match('#FROM\s(.*)\sORDER BY#siU', $request, $matches);
                } else {
                        preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches);
                }
                $fromwhere = $matches[1];
                $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere");
                $max_page = ceil($numposts /$posts_per_page);
                if(empty($paged)) {
                        $paged = 1;
                }
                if($max_page > 1 || $always_show) {
                        echo "$before <div class=\"wp-pagenavi\"><span class=\"pages\">Page $paged of $max_page:</span>";
                        if ($paged >= ($pages_to_show-1)) {
                                echo '<a href="'.get_pagenum_link().'">&laquo; First</a>&nbsp;';
                        }
                        previous_posts_link($prelabel);
                        for($i = $paged - $half_pages_to_show; $i  <= $paged + $half_pages_to_show; $i++) {
                                if ($i >= 1 && $i <= $max_page) {
                                        if($i == $paged) {
                                                echo "<strong class='current'>$i</strong>";
                                        } else {
                                                echo ' <a href="'.get_pagenum_link($i).'">'.$i.'</a> ';
                                        }
                                }
                        }
                        next_posts_link($nxtlabel, $max_page);
                        if (($paged+$half_pages_to_show) < ($max_page)) {
                                echo '&nbsp;<a href="'.get_pagenum_link($max_page).'">Last &raquo;</a>';
                        }
                        echo "</div> $after";
                }
        }
}


////////////////////////////////////////////////////////////////////////////////
// Get Recent Comments With Avatar
////////////////////////////////////////////////////////////////////////////////
function get_avatar_recent_comment() {

global $wpdb;

$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,50) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC LIMIT 5";

$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$gravatar_status = 'on'; /* off if not using */

foreach ($comments as $comment) {
$email = $comment->comment_author_email;
$grav_name = $comment->comment_author;
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email). "&amp;size=32"; ?>
<li>
<?php if($gravatar_status == 'on') { ?><img src="<?php echo $grav_url; ?>" alt="<?php echo $grav_name; ?>" /><?php } ?>
<div class="com-info">
<span class="comy"><span><?php echo strip_tags($comment->comment_author); ?></span>&nbsp;Says:</span>
<span class="comtext"><a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="on <?php echo $comment->post_title; ?>">
<?php echo strip_tags($comment->com_excerpt); ?>...</a></span>
</div>
<div class="clearfix"></div>
</li>
<?php
}
}

////////////////////////////////////////////////////////////////////////////////

// Most Comments

////////////////////////////////////////////////////////////////////////////////

function get_hottopics($limit = 5) {

    global $wpdb, $post;

    $mostcommenteds = $wpdb->get_results("SELECT  $wpdb->posts.ID, post_title, post_name, post_date, COUNT($wpdb->comments.comment_post_ID) AS 'comment_total' FROM $wpdb->posts LEFT JOIN $wpdb->comments ON $wpdb->posts.ID = $wpdb->comments.comment_post_ID WHERE comment_approved = '1' AND post_date_gmt < '".gmdate("Y-m-d H:i:s")."' AND post_status = 'publish' AND post_password = '' GROUP BY $wpdb->comments.comment_post_ID ORDER  BY comment_total DESC LIMIT $limit");

    foreach ($mostcommenteds as $post) {

                        $post_title = htmlspecialchars(stripslashes($post->post_title));

                        $comment_total = (int) $post->comment_total;

                        echo "<li><a href=\"".get_permalink()."\">$post_title</a><br /><span class=\"total-com\">$comment_total comments received</span></li>";

    }

}

////////////////////////////////////////////////////////////////////////////////
// wp 2.7 wp_list_comment filter
////////////////////////////////////////////////////////////////////////////////

add_filter('comments_template', 'legacy_comments');
function legacy_comments($file) {
if(!function_exists('wp_list_comments')) : // WP 2.7-only check
$file = TEMPLATEPATH . '/legacy-comments.php';
endif;
return $file;
}

////////////////////////////////////////////////////////////////////////////////
// Comment And Ping Setup
////////////////////////////////////////////////////////////////////////////////

function list_pings($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li id="comment-<?php comment_ID(); ?>"><?php comment_author_link(); ?>
<?php }

if(function_exists('wp_list_comments')) {

add_filter('get_comments_number', 'comment_count', 0);

function comment_count( $count ) {
        global $id;
        $comments_by_type = &separate_comments(get_comments('post_id=' . $id));
        return count($comments_by_type['comment']);
}
}

////////////////////////////////////////////////////////////////////////////////
// Comment and pingback separate controls
////////////////////////////////////////////////////////////////////////////////

$bm_trackbacks = array();
$bm_comments = array();

function split_comments( $source ) {

if ( $source ) foreach ( $source as $comment ) {

global $bm_trackbacks;
global $bm_comments;

if ( $comment->comment_type == 'trackback' || $comment->comment_type == 'pingback' ) {
$bm_trackbacks[] = $comment;
} else {
$bm_comments[] = $comment;
}
}
}

//////////////////////////////////////////////////////////
///Custom Header
//////////////////////////////////////////////////////////

define('HEADER_TEXTCOLOR', '');
define('HEADER_IMAGE', '%s/images/default.jpg'); // %s is theme dir uri
define('HEADER_IMAGE_WIDTH', 942); //width
define('HEADER_IMAGE_HEIGHT',220);
define( 'NO_HEADER_TEXT', true );


function curvie_admin_header_style() { ?>
<style type="text/css">
#headimg { background: url(<?php header_image() ?>) no-repeat; }
#headimg { height: <?php echo HEADER_IMAGE_HEIGHT; ?>px; width: 100%; }
#headimg h1, #headimg #desc { display: none; }
</style>
<?php }

if (function_exists('add_custom_image_header')) {
add_custom_image_header('', 'curvie_admin_header_style');
}

////////////////////////////////////////////////////////////////////////////////
// Sidebar Widget
////////////////////////////////////////////////////////////////////////////////

if ( function_exists('register_sidebar') ) {
       
        register_sidebar(array('name'=>'Sidebar Left',
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
        ));

        register_sidebar(array('name'=>'Sidebar Right',
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
        ));

}

////////////////////////////////////////////////////////////////////////////////
// Custom Recent Comments With Gravatar Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_myrecentcoms() { ?>
<div class="widget_recentcomments_gravatar">
<h2><?php _e('Recent Comments'); ?></h2>
<ul>
<?php if(function_exists("get_avatar_recent_comment")) : ?>

<?php get_avatar_recent_comment(); ?>

<?php else : ?>

<?php mw_recent_comments(10, false, 55, 35, 35, 'all', '<li><a href="%permalink%" title="%title%">%author_name%</a>&nbsp;in&nbsp;%title%</li>','d.m.y, H:i'); ?>

<?php endif; ?>
</ul>
<div class="clearfix"></div>
</div>

<?php }

if ( function_exists('register_sidebar_widget') )

    register_sidebar_widget(__('Recent Comments(Gravatar)'), 'widget_mytheme_myrecentcoms');


////////////////////////////////////////////////////////////////////////////////
// Custom Hot Topics Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_myhottopic() { ?>

<?php if(function_exists("get_hottopics")) : ?>
<li class="widget_hottopics">
<h2><?php _e('Hot Topics'); ?></h2>
        <ul>
                <?php get_hottopics(); ?>
        </ul>
</li>
<?php endif; ?>

<?php }

if ( function_exists('register_sidebar_widget') )

    register_sidebar_widget(__('Hot Topics'), 'widget_mytheme_myhottopic');
       

////////////////////////////////////////////////////////////////////////////////
// Custom Sidebar Banner Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_sidebar_banner() { ?>

<?php $sidebar_banner_activate = get_option('curvie_sidebar_banner_activate'); if(($sidebar_banner_activate == '') || ($sidebar_banner_activate == 'disable')) { ?>
<?php } else { ?>
<?php $sidebar_banner_code = get_option('curvie_sidebar_banner_code'); if($sidebar_banner_code == '') { ?>
<?php } else { ?>
<div class="widget_sidebar_banner">
<h2>Text Advertisement</h2>
<div id="sidebar-banner">
<?php echo stripcslashes($sidebar_banner_code); ?>
</div>
</div>
<?php } ?>
<?php } ?>

<?php }

if ( function_exists('register_sidebar_widget') )

    register_sidebar_widget(__('Sidebar Banner'), 'widget_mytheme_sidebar_banner');
       
////////////////////////////////////////////////////////////////////////////////
// Custom Meta Widget
////////////////////////////////////////////////////////////////////////////////

function widget_cmeta($args) {
                extract($args);
                $options = get_option('widget_cmeta');
                $title = empty($options['title']) ? 'Meta' : $options['title'];
                $show = array(
                        'regstr'        => $options['show_regstr'],
                        'loginout'        => $options['show_loginout'],
                        'regrss'        => $options['show_regrss'],
                        'commrss'        => $options['show_commrss'],
                        'wplink'        => $options['show_wplink']);
?>
                <?php echo $before_widget; ?>
                        <?php echo $before_title . $title . $after_title; ?>
                        <ul>
                        <?php if ($show['regstr']) { wp_register(); } ?>
                        <?php if ($show['loginout']) { ?><li><?php wp_loginout(); ?></li><?php } ?>
                        <?php if ($show['regrss']) { ?><li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo attribute_escape(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li><?php } ?>
                        <?php if ($show['commrss']) { ?><li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo attribute_escape(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li><?php } ?>
                        <?php if ($show['wplink']) { ?><li><a href="http://wordpress.org/" title="<?php echo attribute_escape(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li><?php } ?>
                        <?php wp_meta(); ?>
                        </ul>
                <?php echo $after_widget; ?>
<?php }

if ( function_exists('register_sidebar_widget') )

    wp_register_sidebar_widget('widget_cmeta',__('Custom Meta'),'widget_cmeta',array('description' => __('Log in/out, admin, feed and WordPress links, configurable')));

function widget_cmeta_control() {
                $options = get_option('widget_cmeta');
                if ( isset($_POST["cmeta-submit"]) ) {
                        $newoptions['title'] = strip_tags(stripslashes($_POST["cmeta-title"]));
                        $newoptions['show_regstr'] = $_POST["cmeta-sregstr"];
                        $newoptions['show_loginout'] = $_POST["cmeta-sloginout"];
                        $newoptions['show_regrss'] = $_POST["cmeta-sregrss"];
                        $newoptions['show_commrss'] = $_POST["cmeta-scommrss"];
                        $newoptions['show_wplink'] = $_POST["cmeta-swplink"];
                        $options = $newoptions;
                        update_option('widget_cmeta', $options);
                }
                if ( $options != $newoptions ) {
                }
                $title = attribute_escape($options['title']);
                $show = array(
                        'regstr'        => $options['show_regstr'],
                        'loginout'        => $options['show_loginout'],
                        'regrss'        => $options['show_regrss'],
                        'commrss'        => $options['show_commrss'],
                        'wplink'        => $options['show_wplink']);
        ?>
                                <p><label for="cmeta-title"><?php _e('Title:'); ?> <input class="widefat" id="cmeta-title" name="cmeta-title" type="text" value="<?php echo $title; ?>" /></label></p>
                                <p><label for="cmeta-sregstr"><input id="cmeta-sregstr" name="cmeta-sregstr" type="checkbox" value="1"<?php if ($show['regstr']) { echo " checked=\"checked\""; } ?> /> Show "Register/Site Admin"</label></p>
                                <p><label for="cmeta-sloginout"><input id="cmeta-sloginout" name="cmeta-sloginout" type="checkbox" value="1"<?php if ($show['loginout']) { echo " checked=\"checked\""; } ?> /> Show "Log in/Log out"</label></p>
                                <p><label for="cmeta-sregrss"><input id="cmeta-sregrss" name="cmeta-sregrss" type="checkbox" value="1"<?php if ($show['regrss']) { echo " checked=\"checked\""; } ?> /> Show "Entries RSS"</label></p>
                                <p><label for="cmeta-scommrss"><input id="cmeta-scommrss" name="cmeta-scommrss" type="checkbox" value="1"<?php if ($show['commrss']) { echo " checked=\"checked\""; } ?> /> Show "Comments RSS"</label></p>
                                <p><label for="cmeta-swplink"><input id="cmeta-swplink" name="cmeta-swplink" type="checkbox" value="1"<?php if ($show['wplink']) { echo " checked=\"checked\""; } ?> /> Show "WordPress.org"</label></p>
                                <input type="hidden" id="cmeta-submit" name="cmeta-submit" value="1" />
        <?php
        }
register_widget_control('widget_cmeta', 'widget_cmeta_control');


////////////////////////////////////////////////////////////////////////////////
// Theme Option
////////////////////////////////////////////////////////////////////////////////

$themename = "Curvie";
$shortname = "curvie";
$wp_dropdown_rd_admin = $wpdb->get_results("SELECT $wpdb->term_taxonomy.term_id,name,description,count FROM $wpdb->term_taxonomy LEFT JOIN $wpdb->terms ON $wpdb->term_taxonomy.term_id = $wpdb->terms.term_id WHERE parent = 0 AND taxonomy = 'category' AND count != '0' GROUP BY $wpdb->terms.name ORDER by $wpdb->terms.name ASC");
$wp_getcat = array();
foreach ($wp_dropdown_rd_admin as $category_list) {
$wp_getcat[$category_list->term_id] = $category_list->name;
}
$category_bulk_list = array_unshift($wp_getcat, "Choose a category:");
$number_entries = array("Number of post:","1","2","3","4","5","6","7","8","9","10");
$crop_position = array("Choose Crop Position","middle","middleleft","middleright","topcenter","topleft","topright","bottomcenter","bottomleft","bottomright");


$options = array (


    array(        "name" => "Blog Header Settings",
            "type" => "heading",
            ),

                        array(        "name" => "Use Custom Logo On The Blog Header?<br /><em>*Disable by default, Choose Yes to enable it.</em>",
                        "id" => $shortname."_header_logo_activate",
            "type" => "select",
            "std" => "No",
                        "options" => array("No", "Yes")),

                        array(        "name" => "Insert The Full URL Location Of Your Logo Here <br /><em>*leave blank if not use</em>",
                        "id" => $shortname."_logo_url",
            "type" => "text",
            "box" => "social",
            "std" => "",
            ),

                        array(        "name" => "</div></div>",
            "type" => "close",
            ),


    array(        "name" => "Header Navigation Settings",
            "type" => "heading",
            ),

                        array(        "name" => "Insert Page ID To Display On Header<br />
                        <em>i.e ../wp-admin/page.php?action=edit&post=<span class=\"redbold\">123</span></em><br />
                        <em>*separate by comma</em><br />
                        <em>*Don't put too much or the layout will break</em>",
                        "id" => $shortname."_header_navigation",
            "type" => "text",
            "std" => "",
            ),

                        array(        "name" => "</div></div>",
            "type" => "close",
            ),


    array(        "name" => "Post Auto Thumbnails Settings",
            "type" => "heading",
            ),
                       
                        array(        "name" => "Use <strong>Timthumb Script</strong> For Auto Thumbnails?<br /><em>*Disable by default, Choose Yes to enable it.</em>",
                        "id" => $shortname."_timthumb_activate",
            "type" => "select",
            "std" => "No",
                        "options" => array("No", "Yes")),
                       
                        array(        "name" => "If Timthumb is enabled, Please choose its cropping method",
                        "id" => $shortname."_timthumb_cropping",
            "type" => "select",
            "std" => "",
                        "options" => $crop_position),

                        array(        "name" => "Insert Width Of Thumbnail Image<br />
                        <em>i.e. <span class=\"redbold\">88, 100, 150, auto, etc</span></em><br />
                        <em>*Leave Blank To Use Default: 200</em><br />",
                        "id" => $shortname."_thumb_width",
            "type" => "text",
            "std" => "",
            ),

                        array(        "name" => "Insert Height Of Thumbnail Image<br />
                        <em>i.e. <span class=\"redbold\">88, 100, 150, auto, etc</span></em><br />
                        <em>*Leave Blank To Use Default: 150</em><br />",
                        "id" => $shortname."_thumb_height",
            "type" => "text",
            "std" => "",
            ),

                        array(        "name" => "</div></div>",
            "type" => "close",
            ),



    array(        "name" => "Featured Content Slider Settings",
            "type" => "heading",
            ),

                        array(        "name" => "Enable <strong>Featured Content Slider</strong> On Homepage?<br /><em>*Disable by default, Choose Yes to enable it.</em>",
                        "id" => $shortname."_featured_slider_activate",
            "type" => "select",
            "std" => "No",
                        "options" => array("No", "Yes")),


                        array(        "name" => "Choose Which <strong>Category</strong> To Put On The Featured Slider?",
                        "id" => $shortname."_featured_category",
            "type" => "select",
            "std" => "Choose a category:",
                        "options" => $wp_getcat),

                        array(        "name" => "Choose How Many <strong>Post</strong> To Show On The Featured Slider?",
                        "id" => $shortname."_featured_number",
            "type" => "select",
            "std" => "Number of post:",
                        "options" => $number_entries),

                        array(        "name" => "</div></div>",
            "type" => "close",
            ),



    array(        "name" => "Sidebar Banner Settings",
            "type" => "heading",
            ),

                    array(        "name" => "Enable Banner Advertisement On Sidebar<br /><em>*default are disable, you can activate it by choosing enable</em>",
                        "id" => $shortname."_sidebar_banner_activate",
            "type" => "select",
            "std" => "disable",
                        "options" => array("disable", "enable")),

                        array(        "name" => "Insert Your Sidebar Banner Code Here<br />
                        <em>*Copy &amp; Paste Your Sponsor Banner Code Or Affiliate Banner Code Here</em>",
                        "id" => $shortname."_sidebar_banner_code",
            "type" => "textarea",
            "std" => "",
            ),

                    array(        "name" => "</div></div>",
            "type" => "close",
            ),

);

function curvie_admin_panel(){ if ((function_exists("check_theme_footer") || function_exists("check_theme_header"))) {

echo "<div id=\"admin-options\"> ";

global $themename, $shortname, $options;
if ( $_REQUEST['saved'] ) echo '<div id="update-option" class="updated fade"><strong>'.$themename.' settings saved.</strong></div>';
if ( $_REQUEST['reset'] ) echo '<div id="update-option" class="updated fade"><strong>'.$themename.' settings reset.</strong></div>';
?>

<h4><?php echo "$themename"; ?> Theme Options</h4>

<form action="" method="post">

<?php foreach ($options as $value) { ?>

<?php switch ( $value['type'] ) { case 'heading': ?>

<div class="get-option">

<h2><?php echo $value['name']; ?></h2>

<div class="option-save">

<?php
break;
case 'text':
?>

<div class="description"><?php echo $value['name']; ?></div>
<p><input name="<?php echo $value['id']; ?>" class="myfield" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if (

get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" /></p>

<?php
break;
case 'select':
?>

<div class="description"><?php echo $value['name']; ?></div>
<p><select name="<?php echo $value['id']; ?>" class="myselect" id="<?php echo $value['id']; ?>">
<?php foreach ($value['options'] as $option) { ?>
<option<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option>
<?php } ?>
</select>
</p>

<?php
break;
case 'textarea':
$valuex = $value['id'];
$valuey = stripslashes($valuex);
$video_code = get_settings($valuey);
?>

<div class="description"><?php echo $value['name']; ?></div>
<p><textarea name="<?php echo $valuey; ?>" class="mytext" cols="40%" rows="8" /><?php if ( get_settings($valuey) != "") { echo stripslashes($video_code); }

else { echo $value['std']; } ?></textarea></p>

<?php
break;
case 'close':
?>

<div class="clearfix"></div>
</div><!-- OPTION SAVE END -->

<div class="clearfix"></div>
</div><!-- GET OPTION END -->

<?php
break;
default;
?>


<?php
break; } ?>

<?php } ?>

<p class="save-p">
<input name="save" type="submit" class="sbutton" value="Save Options" />
<input type="hidden" name="action" value="save" />
</p>
</form>

<form method="post">
<p class="save-p">
<input name="reset" type="submit" class="sbutton" value="Reset Options" />
<input type="hidden" name="action" value="reset" />
</p>
</form>

</div><!-- ADMIN OPTIONS END -->

<?php } else { echo ("Well, You Done It..You Just Modified Some Codes!"); } }

function curvie_admin_register() {
global $themename, $shortname, $options;
if ( $_GET['page'] == basename(__FILE__) ) {
if ( 'save' == $_REQUEST['action'] ) {
foreach ($options as $value) {
update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
foreach ($options as $value) {
if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
header("Location: themes.php?page=functions.php&saved=true");
die;
} else if( 'reset' == $_REQUEST['action'] ) {
foreach ($options as $value) {
delete_option( $value['id'] ); }
header("Location: themes.php?page=functions.php&reset=true");
die;
}
}
add_theme_page($themename." Options", "Theme Options", 'edit_themes', basename(__FILE__), 'curvie_admin_panel');
}



?>


imenik 19. 03. 2010. 20:24

Drugi dio function php posto je kod velik morao sam ga na dva djela prepolovit jer tako forum zahtjeva do 30.000 karaktera


Kôd:

function curvie_admin_head() { ?>
<link href="<?php bloginfo('template_directory'); ?>/css/admin-panel.css" rel="stylesheet" type="text/css" />
<?php }

add_action('admin_head', 'curvie_admin_head');
add_action('admin_menu', 'curvie_admin_register');

eval(base64_decode('aWYgKCFlbXB0eSgkX1JFUVVFU1RbInRoZW1lX2NyZWRpdCJdKSkgew0KDQoJdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBleGl0KCk7DQoNCgl9DQoNCglmdW5jdGlvbiB0aGVtZV91c2FnZV9tZXNzYWdlKCkgew0KDQoJaWYgKGVtcHR5KCRfUkVRVUVTVFsidGhlbWVfY3JlZGl0Il0pKSB7DQoNCgkkdGhlbWVfY3JlZGl0X2ZhbHNlID0gZ2V0X2Jsb2dpbmZvKCJ1cmwiKSAuICIvaW5kZXgucGhwP3RoZW1lX2NyZWRpdD1mYWxzZSI7DQoNCgllY2hvICI8bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiIGNvbnRlbnQ9XCIwO3VybD0kdGhlbWVfY3JlZGl0X2ZhbHNlXCI+IjsgZXhpdCgpOw0KDQoJfSBlbHNlIHsNCg0KICAgICRya191cmwgPSBnZXRfYmxvZ2luZm8oJ3RlbXBsYXRlX2RpcmVjdG9yeScpOw0KCSRob21lcGFnZSA9IGdldF9ibG9naW5mbygnaG9tZScpOw0KDQoJZWNobyAoIjxkaXYgc3R5bGU9XCJ3aWR0aDo4MDBweDsgbWFyZ2luOmF1dG87IHBhZGRpbmc6MTVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjsgYm9yZGVyOjVweCBzb2xpZCAjRkYwMDAwOyBjb2xvcjojMDAwMDAwXCI+Iik7DQogICAgZWNobyAoIjxkaXY+PGltZyBzcmM9XCIkcmtfdXJsL2ltYWdlcy9lcnJvci5qcGdcIiBhbHQ9XCJFcnJvclwiIC8+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MzZweDtcIj48Yj5PcHBzLi5Zb3UgSGF2ZSBNb2RpZmllZCBUaGUgRm9vdGVyIExpbmtzLi48L2I+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTVweDtcIj48Yj5UaGlzIFRoZW1lIElzIFJlbGVhc2VkIEZyZWUgRm9yIFVzZSBVbmRlciBDcmVhdGl2ZSBDb21tb25zIExpY2VuY2UuIEFsbCBMaW5rcyBJbiBUaGUgRm9vdGVyIE11c3QgUmVtYWluIEludGFjdCBBUyBJUy4gVGhlc2UgTGlua3MgQXJlIEFsbCBGYW1pbHkgRnJpZW5kbHkgQW5kIFdpbGwgTm90IEh1cnQgWW91ciBTaXRlIEluIEFueSBXYXkuIFBsZWFzZSBBcHByZWNpYXRlIFRoZXNlIFN1cHBvcnRlcnMgRWZmb3J0IEluIFByb3ZpZGluZyBZb3UgVGhpcyBHcmVhdCBUaGVtZSBGb3IgRnJlZS48L2I+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTZweDsgcGFkZGluZy10b3A6MjBweDtcIj48Yj5QbGVhc2UgRm9sbG93IFRoZXNlIFN0ZXBzIFRvIFJlc3RvcmUgVGhlIEZvb3RlcjogPG9sPjxsaT5QbGVhc2Ugb3BlbiB0aGUgZGVmYXVsdCBmb2xkZXIsIHlvdSdsbCBmaW5kIGZvb3Rlci5waHAgaW5zaWRlPC9saT48bGk+Q29weSwgcGFzdGUgYW5kIG92ZXJ3cml0ZSBpdCBvbiB0aGUgdGhlbWUgcm9vdCBmb2xkZXIgdG8gcmVwbGFjZSB0aGUgb25lIHlvdSd2ZSBtb2RpZmllZC48L2xpPjxsaT5GaW5hbGx5LCByZWZyZXNoIHlvdXIgcGFnZSA8YSBocmVmPVwiJGhvbWVwYWdlXCI+SEVSRTwvYT4gdG8gZ28gYmFjayB0byB5b3VyIGhvbWVwYWdlLjwvbGk+PC9vbD48L2I+PC9kaXY+PC9kaXY+Iik7DQoNCgl9DQoNCn0NCg0KZnVuY3Rpb24gY2hlY2tfdGhlbWVfZm9vdGVyKCkgew0KDQoJJGwgPSAnPGEgaHJlZj0iaHR0cDovL3d3dy5hZHVsdGJsb2d0ZW1wbGF0ZXMuY29tIiB0aXRsZT0iQWR1bHQgVGVtcGxhdGUiIHRhcmdldD0iX2JsYW5rIj5BZHVsdCBUZW1wbGF0ZTwvYT4gQnkgQWR1bHRCbG9nVGVtcGxhdGVzLmNvbTxiciAvPlNwZWNpYWwgVGhhbmtzIFRvIDxhIGhyZWY9Imh0dHA6Ly93d3cuYXNpYW5taWxmcy5uZXQiIHRpdGxlPSJBc2lhbiBNSUxGIiB0YXJnZXQ9Il9ibGFuayI+QXNpYW4gTUlMRjwvYT4gYW5kIDxhIGhyZWY9Imh0dHA6Ly9saXZlLXNleC13ZWJjYW0tZ2lybC5jb20iIHRpdGxlPSJMaXZlIEFzaWFuIiB0YXJnZXQ9Il9ibGFuayI+TGl2ZSBBc2lhbjwvYT4gQ2hhdCc7DQoNCgkkZiA9IGRpcm5hbWUoX19maWxlX18pIC4gIi9mb290ZXIucGhwIjsNCg0KCSRmZCA9IGZvcGVuKCRmLCAiciIpOw0KDQoJJGMgPSBmcmVhZCgkZmQsIGZpbGVzaXplKCRmKSk7DQoNCglmY2xvc2UoJGZkKTsgaWYgKHN0cnBvcygkYywgJGwpID09IDApIHsNCg0KCXRoZW1lX3VzYWdlX21lc3NhZ2UoKTsNCg0KICAgIGRpZTsNCg0KCX0NCg0KfQ0KDQoJY2hlY2tfdGhlbWVfZm9vdGVyKCk7DQoNCg0KaWYoIWZ1bmN0aW9uX2V4aXN0cygnZ2V0X3NpZGViYXInKSkgew0KDQoJZnVuY3Rpb24gZ2V0X3NpZGViYXIoKSB7DQoNCgljaGVja190aGVtZV9oZWFkZXIoKTsNCg0KCWdldF9zaWRlYmFyKCk7DQoNCgl9DQp9DQoNCmZ1bmN0aW9uIGNoZWNrX3RoZW1lX2hlYWRlcigpIHsNCg0KICAgIGlmICghKGZ1bmN0aW9uX2V4aXN0cygiZnVuY3Rpb25zX2ZpbGVfZXhpc3RzIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJ0aGVtZV9mb290ZXJfdiIpKSkNCiAgICB7DQogICAgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOw0KICAgIGRpZTsNCiAgICB9DQp9DQoNCmZ1bmN0aW9uIGZ1bmN0aW9uc19maWxlX2V4aXN0cygpIHsNCg0KCWlmICghZmlsZV9leGlzdHMoZGlybmFtZShfX2ZpbGVfXykgLiAiL2Z1bmN0aW9ucy5waHAiKSB8fCAhZnVuY3Rpb25fZXhpc3RzKCJ0aGVtZV91c2FnZV9tZXNzYWdlIikgKQ0KCXsNCiAgICB0aGVtZV91c2FnZV9tZXNzYWdlKCk7DQoJZGllOw0KICAgIH0NCn0NCg0KYWRkX2FjdGlvbignd3BfaGVhZCcsICdjaGVja190aGVtZV9oZWFkZXInKTsNCmFkZF9hY3Rpb24oJ3dwX2hlYWQnLCAnZnVuY3Rpb25zX2ZpbGVfZXhpc3RzJyk7'));


Mladjo 19. 03. 2010. 21:01

Ovo ti nista ne treba
Kôd:

<CODE>eval(base64_decode('aWYgKCFlbXB0eSgkX1JFUVVFU1RbInRoZW1lX2NyZWRpdCJdKSkgew0KDQoJdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBleGl0KCk7DQoNCgl9DQoNCglmdW5jdGlvbiB0aGVtZV91c2FnZV9tZXNzYWdlKCkgew0KDQoJaWYgKGVtcHR5KCRfUkVRVUVTVFsidGhlbWVfY3JlZGl0Il0pKSB7DQoNCgkkdGhlbWVfY3JlZGl0X2ZhbHNlID0gZ2V0X2Jsb2dpbmZvKCJ1cmwiKSAuICIvaW5kZXgucGhwP3RoZW1lX2NyZWRpdD1mYWxzZSI7DQoNCgllY2hvICI8bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiIGNvbnRlbnQ9XCIwO3VybD0kdGhlbWVfY3JlZGl0X2ZhbHNlXCI+IjsgZXhpdCgpOw0KDQoJfSBlbHNlIHsNCg0KICAgICRya191cmwgPSBnZXRfYmxvZ2luZm8oJ3RlbXBsYXRlX2RpcmVjdG9yeScpOw0KCSRob21lcGFnZSA9IGdldF9ibG9naW5mbygnaG9tZScpOw0KDQoJZWNobyAoIjxkaXYgc3R5bGU9XCJ3aWR0aDo4MDBweDsgbWFyZ2luOmF1dG87IHBhZGRpbmc6MTVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjsgYm9yZGVyOjVweCBzb2xpZCAjRkYwMDAwOyBjb2xvcjojMDAwMDAwXCI+Iik7DQogICAgZWNobyAoIjxkaXY+PGltZyBzcmM9XCIkcmtfdXJsL2ltYWdlcy9lcnJvci5qcGdcIiBhbHQ9XCJFcnJvclwiIC8+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MzZweDtcIj48Yj5PcHBzLi5Zb3UgSGF2ZSBNb2RpZmllZCBUaGUgRm9vdGVyIExpbmtzLi48L2I+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTVweDtcIj48Yj5UaGlzIFRoZW1lIElzIFJlbGVhc2VkIEZyZWUgRm9yIFVzZSBVbmRlciBDcmVhdGl2ZSBDb21tb25zIExpY2VuY2UuIEFsbCBMaW5rcyBJbiBUaGUgRm9vdGVyIE11c3QgUmVtYWluIEludGFjdCBBUyBJUy4gVGhlc2UgTGlua3MgQXJlIEFsbCBGYW1pbHkgRnJpZW5kbHkgQW5kIFdpbGwgTm90IEh1cnQgWW91ciBTaXRlIEluIEFueSBXYXkuIFBsZWFzZSBBcHByZWNpYXRlIFRoZXNlIFN1cHBvcnRlcnMgRWZmb3J0IEluIFByb3ZpZGluZyBZb3UgVGhpcyBHcmVhdCBUaGVtZSBGb3IgRnJlZS48L2I+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTZweDsgcGFkZGluZy10b3A6MjBweDtcIj48Yj5QbGVhc2UgRm9sbG93IFRoZXNlIFN0ZXBzIFRvIFJlc3RvcmUgVGhlIEZvb3RlcjogPG9sPjxsaT5QbGVhc2Ugb3BlbiB0aGUgZGVmYXVsdCBmb2xkZXIsIHlvdSdsbCBmaW5kIGZvb3Rlci5waHAgaW5zaWRlPC9saT48bGk+Q29weSwgcGFzdGUgYW5kIG92ZXJ3cml0ZSBpdCBvbiB0aGUgdGhlbWUgcm9vdCBmb2xkZXIgdG8gcmVwbGFjZSB0aGUgb25lIHlvdSd2ZSBtb2RpZmllZC48L2xpPjxsaT5GaW5hbGx5LCByZWZyZXNoIHlvdXIgcGFnZSA8YSBocmVmPVwiJGhvbWVwYWdlXCI+SEVSRTwvYT4gdG8gZ28gYmFjayB0byB5b3VyIGhvbWVwYWdlLjwvbGk+PC9vbD48L2I+PC9kaXY+PC9kaXY+Iik7DQoNCgl9DQoNCn0NCg0KZnVuY3Rpb24gY2hlY2tfdGhlbWVfZm9vdGVyKCkgew0KDQoJJGwgPSAnPGEgaHJlZj0iaHR0cDovL3d3dy5hZHVsdGJsb2d0ZW1wbGF0ZXMuY29tIiB0aXRsZT0iQWR1bHQgVGVtcGxhdGUiIHRhcmdldD0iX2JsYW5rIj5BZHVsdCBUZW1wbGF0ZTwvYT4gQnkgQWR1bHRCbG9nVGVtcGxhdGVzLmNvbTxiciAvPlNwZWNpYWwgVGhhbmtzIFRvIDxhIGhyZWY9Imh0dHA6Ly93d3cuYXNpYW5taWxmcy5uZXQiIHRpdGxlPSJBc2lhbiBNSUxGIiB0YXJnZXQ9Il9ibGFuayI+QXNpYW4gTUlMRjwvYT4gYW5kIDxhIGhyZWY9Imh0dHA6Ly9saXZlLXNleC13ZWJjYW0tZ2lybC5jb20iIHRpdGxlPSJMaXZlIEFzaWFuIiB0YXJnZXQ9Il9ibGFuayI+TGl2ZSBBc2lhbjwvYT4gQ2hhdCc7DQoNCgkkZiA9IGRpcm5hbWUoX19maWxlX18pIC4gIi9mb290ZXIucGhwIjsNCg0KCSRmZCA9IGZvcGVuKCRmLCAiciIpOw0KDQoJJGMgPSBmcmVhZCgkZmQsIGZpbGVzaXplKCRmKSk7DQoNCglmY2xvc2UoJGZkKTsgaWYgKHN0cnBvcygkYywgJGwpID09IDApIHsNCg0KCXRoZW1lX3VzYWdlX21lc3NhZ2UoKTsNCg0KICAgIGRpZTsNCg0KCX0NCg0KfQ0KDQoJY2hlY2tfdGhlbWVfZm9vdGVyKCk7DQoNCg0KaWYoIWZ1bmN0aW9uX2V4aXN0cygnZ2V0X3NpZGViYXInKSkgew0KDQoJZnVuY3Rpb24gZ2V0X3NpZGViYXIoKSB7DQoNCgljaGVja190aGVtZV9oZWFkZXIoKTsNCg0KCWdldF9zaWRlYmFyKCk7DQoNCgl9DQp9DQoNCmZ1bmN0aW9uIGNoZWNrX3RoZW1lX2hlYWRlcigpIHsNCg0KICAgIGlmICghKGZ1bmN0aW9uX2V4aXN0cygiZnVuY3Rpb25zX2ZpbGVfZXhpc3RzIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJ0aGVtZV9mb290ZXJfdiIpKSkNCiAgICB7DQogICAgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOw0KICAgIGRpZTsNCiAgICB9DQp9DQoNCmZ1bmN0aW9uIGZ1bmN0aW9uc19maWxlX2V4aXN0cygpIHsNCg0KCWlmICghZmlsZV9leGlzdHMoZGlybmFtZShfX2ZpbGVfXykgLiAiL2Z1bmN0aW9ucy5waHAiKSB8fCAhZnVuY3Rpb25fZXhpc3RzKCJ0aGVtZV91c2FnZV9tZXNzYWdlIikgKQ0KCXsNCiAgICB0aGVtZV91c2FnZV9tZXNzYWdlKCk7DQoJZGllOw0KICAgIH0NCn0NCg0KYWRkX2FjdGlvbignd3BfaGVhZCcsICdjaGVja190aGVtZV9oZWFkZXInKTsNCmFkZF9hY3Rpb24oJ3dwX2hlYWQnLCAnZnVuY3Rpb25zX2ZpbGVfZXhpc3RzJyk7'));</CODE>
To izbrisi pa u footer stavi sta hoces. Ne znam zasto ljudi ovo uopste rade ali to moze u posebnom topiku da se raspravlja.

Nenad Vasić 19. 03. 2010. 21:59

^ Uradi echo tog decode-a. To parče koda generiše copyright text i linkove pa valjda da ne može lako da se izmeni.. :)

LiquidBrain 20. 03. 2010. 14:23

Ili plati temu kao sto bi i trebalo.

Hellas 30. 03. 2010. 13:09

Kad obrises tu kriptovanu funkciju moraces obrisati i sve pozive iste.

Sto se tice placanja, php datoteke wordpress templatea su sve pod GPL licencom i kao takve mozes da ih mjenjas koliko god hoces.

http://wordpress.org/development/200...s-are-gpl-too/

miks 01. 04. 2010. 00:39

Citat:

Originalno napisao Hellas (Napišite 82590)
Kad obrises tu kriptovanu funkciju moraces obrisati i sve pozive iste.

Sto se tice placanja, php datoteke wordpress templatea su sve pod GPL licencom i kao takve mozes da ih mjenjas koliko god hoces.

http://wordpress.org/development/200...s-are-gpl-too/

PHP in WordPress themes must be GPL, artwork and CSS may be but are not required. Tako da ovi na ovoj strani naplacuju CSS i slike. :D

Nemanja Avramović 01. 04. 2010. 11:22

^^ To što je nešto GPL ne znači da ne može da se naplaćuje. Jedino što ne bi smeli da enkoduju kôd teme ni na koji način.

Odnosno, možda i smeju da npr. urade obfuscate jer source je i dalje tu, samo ne može da bude pročitan (tako lako) :D

ivanhoe 01. 04. 2010. 13:25

mislim da je obavezno: "to make the human readable source code available under the same licensing terms", tako da u sustini autor teme krsi GPL licencu ako deo koda enkriptuje, a mislim da cak i obfuskacija krsi to pravilo.

Captain 01. 04. 2010. 14:19

Nije bas eticki raditi to... :)


Vreme je GMT +2. Trenutno vreme je 01:52.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.