moodle basic installation: HELP for config.php

moodle basic installation: HELP for config.php

by ale scotti -
Number of replies: 1

HI everybody.

I'm trying to use moodle for a public medical service, but i must admit i don't know PHP/apache, just ASP/IIS...anyway i downloaded and installed moodle + easy PHP (apache + MySQL) on my windows server2000 PC to try...

The apache server runs, so i tried to view moodle on my browser but somuthing must be wrong with the config.php file.

The browser (url: htto://localhost/moodle
) views me this error:

Parse error: parse error, unexpected T_VARIABLE in c:\programmi\easyphp\www\moodle\config.php on line 92

Fatal error: Call to undefined function: get_string() in c:\programmi\easyphp\www\moodle\mod\resource\lib.php on line 11

 

--------------

now i post config.php e lib.php: can someone help me? and, after all, does it mekes sense doing what i'm trying as i'm not a linux systemist (and the whole stuff would run on a windows server with IIS installed and running...)?

 

config.php:

<?PHP // $Id: config-dist.php,v 1.26 2003/01/12 06:31:07 moodler Exp $

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

//                                                                       //

// Moodle configuration file                                             //

//                                                                       //

// This file should be renamed "config.php" in the top-level directory   //

//                                                                       //

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

//                                                                       //

// NOTICE OF COPYRIGHT                                                   //

//                                                                       //

// Moodle - Modular Object-Oriented Dynamic Learning Environment         //

//          http://moodle.com                                            //

//                                                                       //

// Copyright (C) 2001-2003  Martin Dougiamas  http://dougiamas.com       //

//                                                                       //

// This program is free software; you can redistribute it and/or modify  //

// it under the terms of the GNU General Public License as published by  //

// the Free Software Foundation; either version 2 of the License, or     //

// (at your option) any later version.                                   //

//                                                                       //

// This program is distributed in the hope that it will be useful,       //

// but WITHOUT ANY WARRANTY; without even the implied warranty of        //

// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //

// GNU General Public License for more details:                          //

//                                                                       //

//          http://www.gnu.org/copyleft/gpl.html                         //

//                                                                       //

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

 

 

//=========================================================================

// 1. DATABASE SETUP

//=========================================================================

// First, you need to configure the database where all Moodle data       //

// will be stored.  This database must already have been created         //

// and a username/password created to access it.                         //

//                                                                       //

//   mysql      - the prefix is optional, but useful when installing     //

//                into databases that already contain tables.            //

//

//   postgres7  - the prefix is REQUIRED, regardless of whether the      //

//                database already contains tables.                      //

 

$CFG->dbtype    = "mysql";       // mysql or postgres7 (for now)

$CFG->dbhost    = "localhost";   // eg localhost or db.isp.com

$CFG->dbname    = "moodle";      // database name, eg moodle

$CFG->dbuser    = "muse";    // your database username

$CFG->dbpass    = "muse";    // your database password

 

$CFG->prefix    = "mdl_";        // Prefix to use for all table names

 

 

//=========================================================================

// 2. WEB SITE LOCATION

//=========================================================================

// Now you need to tell Moodle where it is located. Specify the full

// web address to where moodle has been installed.  If your web site

// is accessible via multiple URLs then choose the most natural one

// that your students would use.  Do not include a trailing slash.

 

$CFG->wwwroot   = "http://localhost/moodle";

 

 

//=========================================================================

// 3. SERVER FILES LOCATION

//=========================================================================

// Next, specify the full OS directory path to this same location

// For Windows this might be something like this:

//

    $CFG->dirroot = "C://Programmi//EasyPHP//www/moodle"

//

// NOTE: Make sure all the upper/lower case is EXACTLY the same as it is

// on your computer otherwise you may experience some problems (bug in PHP)

 

// $CFG->dirroot   = "/web/moodle";

 

 

//=========================================================================

// 4. DATA FILES LOCATION

//=========================================================================

// Now you need a place where Moodle can save uploaded files.  This

// directory should be readable AND WRITEABLE by the web server user

// (usually 'nobody' or 'apache'), but it should not be accessible

// directly via the web.

//

// - On hosting systems you might need to make sure that your "group" has

//   no permissions at all, but that "others" have full permissions.

//

// - On Windows systems you might specify something like "C:\moodledata"

 

$CFG->dataroot  = "C://Programmi//EasyPHP//www//upload_moodle";

 

 

//=========================================================================

// 5. TROUBLESHOOTING  (most people can just ignore this setting)

//=========================================================================

// A very small percentage of servers have a bug which causes HTTP_REFERER

// not to work.  The symptoms of this are that you fill out the configure

// form during Moodle setup but when hit save you find yourself on the

// same form, unable to progress.  If this happens to you, come back here

// and set the following to true.  Otherwise this should always be false.

 

$CFG->buggy_referer = false;

 

 

//=========================================================================

// 6. ALL DONE!  To continue your setup, visit your Moodle web page.

//=========================================================================

 

 

require_once("$CFG->dirroot/lib/setup.php");       // Do not change this

 

// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,

// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.

?>

---------------------------------

 

lib.php

<?PHP  // $Id: lib.php,v 1.5 2003/01/05 10:10:05 moodler Exp $

define("REFERENCE",   "1");
define("WEBPAGE",     "2");
define("UPLOADEDFILE","3");
define("PLAINTEXT",   "4");
define("WEBLINK",     "5");
define("HTML",        "6");
define("PROGRAM",     "7");

$RESOURCE_TYPE = array (REFERENCE    => get_string("resourcetype1", "resource"),
                        WEBPAGE      => get_string("resourcetype2", "resource"),
                        UPLOADEDFILE => get_string("resourcetype3", "resource"),
                        PLAINTEXT    => get_string("resourcetype4", "resource"),
                        WEBLINK      => get_string("resourcetype5", "resource"),
                        HTML         => get_string("resourcetype6", "resource"),
                        PROGRAM      => get_string("resourcetype7", "resource") );

$RESOURCE_FRAME_SIZE = 130;


function resource_list_all_resources($courseid=0, $sort="name ASC", $recent=0) {
    // Returns list of all resource links in an array of strings
 
    global $CFG, $USER;

    if ($courseid) {
        if (! $course = get_record("course", "id", $courseid)) {
            error("Could not find the specified course");
        }

        require_login($course->id);

    } else {
        if (! $course = get_record("course", "category", 0)) {
            error("Could not find a top-level course!");
        }
    }

    if ($resources = get_all_instances_in_course("resource", $course->id, $sort)) {
        foreach ($resources as $resource) {
            $link = "<A HREF=\"$CFG->wwwroot/mod/resource/view.php?id=$resource->coursemodule\">$resource->name</A>";
            if ($USER->editing) {
                $link .= "&nbsp; &nbsp;
                    <A HREF=\"$CFG->wwwroot/course/mod.php?delete=$resource->coursemodule\"><IMG
                       SRC=\"$CFG->wwwroot/pix/t/delete.gif\" BORDER=0 ALT=Delete></A>
                    <A HREF=\"$CFG->wwwroot/course/mod.php?update=$resource->coursemodule\"><IMG
                       SRC=\"$CFG->wwwroot/pix/t/edit.gif\" BORDER=0 ALT=Update></A>";
            }
            $links[] = $link;
        }
    }

    return $links;
}
 

function resource_user_outline($course, $user, $mod, $resource) {
    if ($logs = get_records_select("log", "userid='$user->id' AND module='resource'
                                           AND action='view' AND info='$resource->id'", "time ASC")) {

        $numviews = count($logs);
        $lastlog = array_pop($logs);

        $result->info = get_string("numviews", "", $numviews);
        $result->time = $lastlog->time;

        return $result;
    }
    return NULL;
}


function resource_user_complete($course, $user, $mod, $resource) {
    global $CFG, $THEME;

    if ($logs = get_records_select("log", "userid='$user->id' AND module='resource'
                                           AND action='view' AND info='$resource->id'", "time ASC")) {
        $numviews = count($logs);
        $lastlog = array_pop($logs);

        $strmostrecently = get_string("mostrecently");
        $strnumviews = get_string("numviews", "", $numviews);

        echo "$strnumviews - $strmostrecently ".userdate($lastlog->time);

    } else {
        print_string("neverseen", "resource");
    }
}

function resource_add_instance($resource) {
// Given an object containing all the necessary data,
// (defined by the form in mod.html) this function
// will create a new instance and return the id number
// of the new instance.

    $resource->timemodified = time();

    return insert_record("resource", $resource);
}


function resource_update_instance($resource) {
// Given an object containing all the necessary data,
// (defined by the form in mod.html) this function
// will update an existing instance with new data.

    $resource->id = $resource->instance;
    $resource->timemodified = time();

    return update_record("resource", $resource);
}


function resource_delete_instance($id) {
// Given an ID of an instance of this module,
// this function will permanently delete the instance
// and any data that depends on it. 

    if (! $resource = get_record("resource", "id", "$id")) {
        return false;
    }

    $result = true;

    if (! delete_records("resource", "id", "$resource->id")) {
        $result = false;
    }

    return $result;
}


?>

Average of ratings: -