• Philipp A. Baer
Bark Beetle (Scolytinae) Gallery

2005-10-12: Wordpress hack … just a note to myself

Hack for classes.php in line 315 (1.5.2). It allows two (sub-)pages to have the same name (slug):

    $temp = dirname(
        str_replace(
            '%2F',
            '/',
            urlencode($q['pagename'])));

    $names = explode('/', $temp);
    $parent = null;

    foreach ($names as $name) {
        $name = sanitize_title($name);
        $query = "SELECT ID " .
            "FROM $wpdb->posts " .
            "WHERE post_name='$name'" .
            (isset($parent) ?
                " AND post_parent=$parent" :
                "");

        $parent = null;
        $parent = $wpdb->get_var($query);

        if (!isset($parent)) {
            // an error occured, continue as normal
            $parent = null;
            break;
        }
    }

    $q['pagename'] = sanitize_title(
        basename(
            str_replace(
                '%2F',
                '/',
                urlencode($q['pagename']))));
    $q['name'] = $q['pagename'];
    $where .=
        " AND post_name = '" .
        $q['pagename'] .
        "'" .
        (isset($parent) ?
            " AND post_parent=$parent" :
            "");

Another hack: allow users with user level >= 5 to edit other user’s posts/pages. This was required for our department’s website. post-functions.php functions-post.php line 352 (1.5.2):

    if ((($user_id == $post_author_data->ID) &&
         !($post->post_status == 'publish' &&
            $author_data->user_level < 2)) ||
         ($author_data->user_level >
             $post_author_data->user_level) ||
         (($author_data->user_level >=
             $post_author_data->user_level) &&
          ($author_data->user_level >= 5)) ||
         ($author_data->user_level >= 10) )
    {
        return true;
    } else {
        return false;
    }

CN: RoboCup2009

  • Third RR Group A
  • Second RR Group A
    • TU (12)
    • CN (6)
    • MRL (4)
    • Water (4)
    • MH (0)
  • First RR Group B
  • Wed, 01. July 2009
    • CN:HM0:0
    • CN:MRL – 0:3
    • CN:1.RFC1:4
  • Thu, 02. July 2009
  • Fri, 03. July 2009
    • CN:HKD – resigned
    • CN:Water – 1:0
    • CN:MH3:0
  • Sat, 04. July 2009
    • CN:MRL – 0:1
    • CN:TU0:3
    • CN:1.RFC1:3
    • CN:TU1:4
For all team-realted issues, please have a look at the Carpe Noctem Website.
For the current results, please have a look at Tech United's web page.