Project

General

Profile

Σφάλματα #15

Εμφάνιση συνδέσμου για φόρμα επικοινωνίας και σε μαθήματα με ανοιχτή εγγραφή με κωδικό

Added by Αλέξανδρος Διαμαντίδης almost 11 years ago. Updated about 9 years ago.

Status:
Νέα
Priority:
Κανονική
Assignee:
-
Target version:
Start date:
19/12/2011
Due date:
% Done:

0%

Estimated time:

Description

Στον κατάλογο μαθημάτων, στα κλειστά μαθήματα ο τίτλος είναι σύνδεσμος που οδηγεί στη φόρμα επικοινωνίας με τους διδάσκοντες.
Στα μαθήματα με ανοιχτή εγγραφή με κωδικό, που ουσιαστικά είναι σε παρόμοια κατάσταση για τους φοιτητές που δεν έχουν τον κωδικό, ο σύνδεσμος αυτός δεν υπάρχει. Μάλλον πρέπει να προστεθεί.

History

#1

Updated by Αλέξανδρος Διαμαντίδης about 10 years ago

  • Target version set to 3.0
#2

Updated by Yury Kherimyan about 9 years ago

Στο αρχείο /modules/auth/courses.php στην σειρά 315:

} else {
    if (!empty($password)) {
        $codelink = "<a href='../contact/index.php?from_reg=true&amp;code=true&amp;cours_id=$cid'>$course_title</a>";
    } else {
        $codelink = $course_title;
    }
}

Στο αρχείο /modules/contact/index.php στην σειρά 22:

if (isset($_REQUEST['from_reg']) and isset($_REQUEST['cours_id'])) {
    $from_reg = true;
    $cours_id = intval($_REQUEST['cours_id']);
    if(isset($_REQUEST['code'])
        $code = true;
    else
        $code = false;
}

στο ίδιο αρχείο στην σειρά 76, προσθήκη των μεταβλητών code και langInfoAboutPassword ως global και στην σειρά 78:

if (isset($from_reg)) {
    if (isset($code)) {
        $message = $langInfoAboutPassword;
    } else {
        $message = $langInfoAboutRegistration;
    }
.
.
.

Τέλος στο αρχείο /modules/lang/****/messages.inc.php κάτω από την μεταβλητή langInfoAboutRegistration, να μπει ο ορισμός της langInfoAboutPassword.
Ένα κείμενο παράδειγμα που έγραψα εγώ:

$langInfoAboutPassword = "Το μάθημα που επιλέξατε προστατεύεται από κωδικό. Για να εγγραφείτε, θα πρέπει
να ζητήσετε τον κωδικό από τον υπεύθυνο εκπαιδευτή του μαθήματος, στέλνοντας του σχετικό μήνυμα στη φόρμα που ακολουθεί.<br />
Σημειώστε ότι θα πρέπει οπωσδήποτε να αναφέρετε το ονοματεπώνυμό σας και τη διεύθυνση ηλεκτρονικού ταχυδρομείου (email), που έχετε στην πλατφόρμα.";

#3

Updated by Yury Kherimyan about 9 years ago

Διόρθωση:
Το κομμάτι στο 2ο block κώδικα, δεν χρειάζεται... για την ακρίβεια πρέπει να αφαιρεθεί.

else
    $code = false;

#4

Updated by Yury Kherimyan about 9 years ago

Διόρθωση:
Στο αρχείο /modules/auth/courses.php στην σειρά 315:

//if user is enrolled to course or is the tutor, display link to course
if (isset($myCourses[$cid]['statut'])) {
        $codelink = "<a href='../../courses/$mycours[k]/'>$course_title</a>";
} elseif (!empty($password)) {
        $codelink = "<a href='../contact/index.php?from_reg=true&amp;code=true&amp;cours_id=$cid'>$course_title</a>";
} else {
        $codelink = $course_title;
}

διότι με το προηγούμενο αν κάποιος ήταν γραμμένος σε ένα μάθημα με ελεύθερη πρόσβαση (με εγγραφή) και κωδικό,
στον κατάλογο μαθημάτων εξακολουθούσε να του εμφανίζει τον σύνδεσμο για να στείλει μήνυμα στον καθηγητή
ζητώντας του τον κωδικό για το μάθημα.

Πριν στα μαθήματα που απαιτείται εγγραφή, ακόμα και να ήταν γραμμένος ο χρήστης το όνομα του μαθήματος δεν αποτελούσε σύνδεσμο προς το μάθημα.
Τώρα αν ο χρήστης είναι γραμμένος σε κάποιο μάθημα, τότε και στον κατάλογο μαθημάτων εκτός από το χαρτοφυλάκιο, το όνομα του μαθήματος είναι σύνδεσμος προς το μάθημα.

Also available in: Atom PDF