From 441382cc07c17f57bd92b06ff8f8b9d9f92cc9f7 Mon Sep 17 00:00:00 2001 From: brianramaswami Date: Tue, 1 Mar 2016 19:55:28 -0800 Subject: [PATCH 001/256] Update findphrase.php --- corpus/findphrase.php | 68 ++++++++++--------------------------------- 1 file changed, 15 insertions(+), 53 deletions(-) diff --git a/corpus/findphrase.php b/corpus/findphrase.php index 108944c..f6012d3 100644 --- a/corpus/findphrase.php +++ b/corpus/findphrase.php @@ -1,56 +1,18 @@ connectDB(); - if(!empty($conn)) { - $this->selectDB($conn); - } - } - - function connectDB() { - $conn = mysql_connect($this->host,$this->user,$this->password); - return $conn; - } - - function selectDB($conn) { - mysql_select_db($this->database,$conn); - } - - function runQuery($query) { - $result = mysql_query($query); - while($row=mysql_fetch_assoc($result)) { - $resultset[] = $row; - } - if(!empty($resultset)) - return $resultset; - } - - function numRows($query) { - $result = mysql_query($query); - $rowcount = mysql_num_rows($result); - return $rowcount; - } +if (isset($_POST['search'])) { + $search = htmlentities($_POST['search']); + +$db = mysql_connect('us-cdbr-azure-west-c.cloudapp.net','b2a3214e88e413','325ebc40'); //Don't forget to change +mysql_select_db('mysqldbproject', $db); //theses parameters +$sql = "SELECT expression from expressions_full WHERE expression LIKE '$search%'"; +$req = mysql_query($sql) or die(); +echo ''; +mysql_close(); +exit; } ?> - -runQuery($query); -if(!empty($result)) { -?> - - From e75cb9bc928acbff2a9006fe1d7dcb448ccd239d Mon Sep 17 00:00:00 2001 From: brianramaswami Date: Tue, 1 Mar 2016 19:55:35 -0800 Subject: [PATCH 002/256] Update findphraseAC.php --- findphraseAC.php | 120 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 82 insertions(+), 38 deletions(-) diff --git a/findphraseAC.php b/findphraseAC.php index 2eb5496..e6e77b8 100644 --- a/findphraseAC.php +++ b/findphraseAC.php @@ -1,45 +1,89 @@ -jQuery AJAX Autocomplete - Country Example - - - - + + - -
- -
-
- +
+
+ + +
+
+
From 61d9ce4ebc74ef3a445f4a375a737c1c6ca174d6 Mon Sep 17 00:00:00 2001 From: brianramaswami Date: Tue, 1 Mar 2016 20:11:55 -0800 Subject: [PATCH 003/256] Update findphrase.php --- corpus/findphrase.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/corpus/findphrase.php b/corpus/findphrase.php index f6012d3..98db8ac 100644 --- a/corpus/findphrase.php +++ b/corpus/findphrase.php @@ -2,17 +2,22 @@ if (isset($_POST['search'])) { $search = htmlentities($_POST['search']); -$db = mysql_connect('us-cdbr-azure-west-c.cloudapp.net','b2a3214e88e413','325ebc40'); //Don't forget to change -mysql_select_db('mysqldbproject', $db); //theses parameters -$sql = "SELECT expression from expressions_full WHERE expression LIKE '$search%'"; -$req = mysql_query($sql) or die(); +$con = mysqli_connect('us-cdbr-azure-west-c.cloudapp.net','b2a3214e88e413','325ebc40','mysqldbproject'); +if (!$con) { + die('Could not connect: ' . mysqli_error($con)); +} + +//Search results for echo ($q); +mysqli_select_db($con,"mysqldbproject"); +$sql= "SELECT * FROM expressions_full WHERE expression LIKE '$search%'"; +$req = mysqli_query($con,$sql) or die(); echo ''; -mysql_close(); +mysqli_close($con); exit; } ?> From e389706c6dac687098b1f867f78c3f832e2f6be8 Mon Sep 17 00:00:00 2001 From: BrendanKennedy Date: Wed, 2 Mar 2016 13:11:15 -0800 Subject: [PATCH 004/256] Fixing login script --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index d405153..54220dc 100644 --- a/index.php +++ b/index.php @@ -69,7 +69,7 @@ $username = $_POST['username']; $password = md5($_POST['password'] . $salt); $loginquery = " -SELECT SU.[user_id],SU.[username],SU.[password],SU.[first_name],SU.[last_name],SU.[email],SU.[date_added], R.[Role] +SELECT SU.[user_id],SU.[username],SU.[password],SU.[date_added], R.[Role] FROM SiteUsers as SU, RoleInstances as RI, Roles as R WHERE SU.username = ? AND SU.[password] = ? AND From 659c3961b592e785d3780359ec0cb97bac14c998 Mon Sep 17 00:00:00 2001 From: BrendanKennedy Date: Wed, 2 Mar 2016 13:12:24 -0800 Subject: [PATCH 005/256] Fixing change (for real this time) --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index 54220dc..69496fa 100644 --- a/index.php +++ b/index.php @@ -69,7 +69,7 @@ $username = $_POST['username']; $password = md5($_POST['password'] . $salt); $loginquery = " -SELECT SU.[user_id],SU.[username],SU.[password],SU.[date_added], R.[Role] +SELECT DISTINCT SU.[user_id],SU.[username],SU.[password],SU.[date_added], R.[Role] FROM SiteUsers as SU, RoleInstances as RI, Roles as R WHERE SU.username = ? AND SU.[password] = ? AND From d0fd2444bd193014de1415b6b05df16bf7a3a41f Mon Sep 17 00:00:00 2001 From: Menezes Date: Wed, 2 Mar 2016 16:00:05 -0800 Subject: [PATCH 006/256] Worksheet Editor works now --- .../ViewCourse/ViewWorksheet/index.php | 2 +- .../ViewCourse/WorksheetEditor/index.php | 102 +++++++++++++----- 2 files changed, 75 insertions(+), 29 deletions(-) diff --git a/teacher/MyCourses/ViewCourse/ViewWorksheet/index.php b/teacher/MyCourses/ViewCourse/ViewWorksheet/index.php index 8bd86d8..06fb23a 100644 --- a/teacher/MyCourses/ViewCourse/ViewWorksheet/index.php +++ b/teacher/MyCourses/ViewCourse/ViewWorksheet/index.php @@ -43,7 +43,7 @@

You do not have permission to view this page. Redirecting in 5 seconds

diff --git a/teacher/MyCourses/ViewCourse/WorksheetEditor/index.php b/teacher/MyCourses/ViewCourse/WorksheetEditor/index.php index 4a46d62..290ab0f 100644 --- a/teacher/MyCourses/ViewCourse/WorksheetEditor/index.php +++ b/teacher/MyCourses/ViewCourse/WorksheetEditor/index.php @@ -19,6 +19,9 @@ + + + + - - - -

You do not have permission to view this page. Redirecting in 5 seconds

-

Click here if you don't want to wait

- - - - -
- -
-
-
-
- -
-
Course Listing (sort by most recent)
- - - -
- - - - - - - - - - - - - - 'static' ); - $query = " SELECT CN.[Course #], TC.[Section], A.[Advisor], Y.[Year], S.[Session], TC.[Teachers&ClassesID], TC.[Instructor] - FROM [Teachers&Classes] as TC, [Advisor] as A, [Class Names] as CN, [Session] as S, [Sessions] as Ss, [Year] as Y - WHERE TC.[ClassNamesID] = CN.[ClassNamesID] AND - TC.[Instructor] = A.[ID] AND - TC.[SessionID] = Ss.[SessionsID] AND - TC.[Teachers&ClassesID] in (SELECT [Teachers&ClassesID] from Expressions) AND - Y.[ID] = Ss.[Year_ID] AND - S.[ID] = Ss.[Session_ID] - ORDER BY Y.[Year] desc"; - $stmt = sqlsrv_query($con, $query, $params, $options); - if ( !$stmt ) - die( print_r( sqlsrv_errors(), true)); - - /* Extract Pagination Paramaters */ - - $rowsPerPage = isset($_GET['pp']) ? $_GET['pp'] : 10; // get rows per page, default = 10 - - - $rowsReturned = sqlsrv_num_rows($stmt); - if($rowsReturned === false) - die(print_r( sqlsrv_errors(), true)); - elseif($rowsReturned == 0) - { - echo "No rows returned."; - exit(); - } - else - { - /* Calculate number of pages. */ - $numOfPages = ceil($rowsReturned/$rowsPerPage); - } - - /* Echo results to the page */ - $pageNum = isset($_GET['pageNum']) ? $_GET['pageNum'] : 1; - $page = Pagination::getPage($stmt, $pageNum, $rowsPerPage); - foreach($page as $row) - { - $coursePageLink = "ViewCourse/?courseID=$row[5]"; - echo ""; - } - - echo "
CourseSectionInstructorYearSessionCourse Page
$row[0]$row[1]$row[2]$row[3]$row[4]Course Page

"; - $modulator = 3; - Pagination::pageLinks($numOfPages, $pageNum, $rowsPerPage, $rowsReturned, $modulator); - ?> - -
-
- -
-
-
-
-
- - - - - - - -

Oops! You are not logged in. Redirecting to log-in in 5 seconds

-

Click here if you don't want to wait

- - - - diff --git a/admin/Archive/Courses/ViewCourse/ViewWorksheet/index.php b/admin/Archive/Courses/ViewCourse/ViewWorksheet/index.php index 500f396..9783830 100644 --- a/admin/Archive/Courses/ViewCourse/ViewWorksheet/index.php +++ b/admin/Archive/Courses/ViewCourse/ViewWorksheet/index.php @@ -14,6 +14,7 @@ + @@ -27,16 +28,7 @@ }); - - + -
-
+
-
-
Documentation
+
+
+ Course Details +
-

Main course (archived) view for admin/teacher. Will contain list/links to worksheets, students, and the teacher

-

This top section will contain general information about a given course (teacher, level, etc)

+ 'static'); + $courseInfoQuery = " + SELECT TC.CoursesID, CN.ClassName, TC.Section, T.FirstName, T.LastName, SN.SessionName, I.InstitutionName + FROM TeachersCourses as TC, [Class Names] as CN, Teachers as T, Sessions as Ss, SessionNames as SN, Institutions as I + WHERE TC.CoursesID = ? AND + CN.ClassNamesID = TC.ClassNamesID AND + T.TeacherID = TC.InstructorID AND + Ss.SessionsID = TC.SessionID AND + SN.SessionsID = Ss.SessionsID"; + $stmt = sqlsrv_query( $con, $courseInfoQuery, $params, $options); + if ($stmt === false) + die(print_r(sqlsrv_errors(), true)); + if (sqlsrv_fetch($stmt) === true) + { + $ClassName = sqlsrv_get_field($stmt, 1); + $Section = sqlsrv_get_field($stmt, 2); + $FirstName = sqlsrv_get_field($stmt, 3); + $LastName = sqlsrv_get_field($stmt, 4); + $Session = sqlsrv_get_field($stmt, 5); + $Institution = sqlsrv_get_field($stmt, 6); + + + } + echo "

Class Name: $ClassName

Section: $Section

Teacher: $FirstName $LastName

Session: $Session

Hosting Institution: $Institution

"; + + + + + ?>
+ + +
+
+
+
+ Worksheet Details +
+
+ 'static'); + $worksheetInfoQuery = " + SELECT DISTINCT [TO].Topic, LEFT(CONVERT(VARCHAR, E.Date, 120), 10) + FROM Expressions as E, Topics as [TO] + WHERE E.[Teachers&ClassesID] = ? AND + E.[Worksheet#] = ? AND + [TO].Topic_ID = E.[Topic_ID] AND + E.Date = (SELECT min(Date) FROM Expressions WHERE [Teachers&ClassesID] = ? AND [Worksheet#] = ?)"; + $stmt = sqlsrv_query( $con, $worksheetInfoQuery, $params, $options); + if ($stmt === false) + die(print_r(sqlsrv_errors(), true)); + if (sqlsrv_fetch($stmt) === true) + { + $topic = sqlsrv_get_field($stmt, 0); + $date = sqlsrv_get_field($stmt, 1); + } + echo "

Topic: $topic

Date: $date"; + ?> +

+
+ +
+
+
+
Worksheet display
@@ -103,22 +161,22 @@ Sentence Number Student - Citizenship Expression Context/Vocab + Pronunciation 'static' ); $query = - "SELECT E.[Sentence number], S.[LastName], C.Country, E.Expression, E.[Context/Vocabulary], E.Student_ID + "SELECT E.[Sentence number], S.[LastName], E.Expression, E.[Context/Vocabulary], E.[Pronunciation], E.Student_ID FROM Expressions as E, Students as S, Country as C - WHERE E.[Teachers&ClassesID] = $courseID AND - E.[Worksheet#] = $worksheetNum AND + WHERE E.[Teachers&ClassesID] = ? AND + E.[Worksheet#] = ? AND S.ID = E.Student_ID AND C.ID = S.Citizenship ORDER BY [Sentence number]"; @@ -154,7 +212,6 @@
-
diff --git a/admin/Archive/Courses/ViewCourse/index.php b/admin/Archive/Courses/ViewCourse/index.php index ac2d57f..912e83c 100644 --- a/admin/Archive/Courses/ViewCourse/index.php +++ b/admin/Archive/Courses/ViewCourse/index.php @@ -14,6 +14,7 @@ + @@ -27,16 +28,7 @@ }); - - + -
-
- -
-
- +
+ +
+
+
-
Documentation
+
Course Info
-

Main course (archived) view for admin/teacher. Will contain list/links to worksheets, students, and the teacher

-

This top section will contain general information about a given course (teacher, level, etc)

+ 'static'); + $courseInfoQuery = " + SELECT TC.CoursesID, CN.ClassName, TC.Section, T.FirstName, T.LastName, SN.SessionName, I.InstitutionName + FROM TeachersCourses as TC, [Class Names] as CN, Teachers as T, Sessions as Ss, SessionNames as SN, Institutions as I + WHERE TC.CoursesID = ? AND + CN.ClassNamesID = TC.ClassNamesID AND + T.TeacherID = TC.InstructorID AND + Ss.SessionsID = TC.SessionID AND + SN.SessionsID = Ss.SessionsID"; + $stmt = sqlsrv_query($con, $courseInfoQuery, $params, $options); + if ($stmt === false) + die(print_r(sqlsrv_errors(), true)); + if (sqlsrv_fetch($stmt) === true) + { + $ClassName = sqlsrv_get_field($stmt, 1); + $Section = sqlsrv_get_field($stmt, 2); + $FirstName = sqlsrv_get_field($stmt, 3); + $LastName = sqlsrv_get_field($stmt, 4); + $Session = sqlsrv_get_field($stmt, 5); + $Institution = sqlsrv_get_field($stmt, 6); + + } + echo "

Class Name: $ClassName

Section: $Section

Teacher: $FirstName $LastName

Session: $Session

Hosting Institution: $Institution

"; + + + ?> +
+ + +
+
Worksheet display
@@ -87,6 +110,7 @@ Worksheet Number Link to worksheet page + Annotate this worksheet @@ -117,7 +141,8 @@ foreach($page as $row) { $worksheetPageLink = "ViewWorksheet/?courseID=$row[1]&worksheetNum=$row[0]"; - echo "$row[0]Worksheet Page"; + $annotationPageLink = "ViewWorksheet/AnnotationEditor/?courseID=$row[1]&worksheetNum=$row[0]"; + echo "$row[0]Worksheet PageAnnotation Editor"; } ?> @@ -128,7 +153,6 @@
-
diff --git a/admin/Archive/Courses/index.php b/admin/Archive/Courses/index.php index f5260ca..72ca223 100644 --- a/admin/Archive/Courses/index.php +++ b/admin/Archive/Courses/index.php @@ -14,6 +14,8 @@ + + @@ -28,15 +30,7 @@ - + -
-
+
+
Search for a course
@@ -98,7 +92,7 @@
-
+
@@ -152,7 +146,8 @@ foreach($page as $row) { $coursePageLink = "ViewCourse/?courseID=$row[4]"; - echo ""; + $teacherPageLink = "/Admin/Archive/Teachers/ViewTeacher/?tid=$row[5]"; + echo ""; } echo "
$row[0]$row[1]$row[2]$row[3]Course Page
$row[0]$row[1]$row[2]$row[3]Course Page

"; diff --git a/admin/Archive/Students/index.php b/admin/Archive/Students/index.php index d9f48d8..5825411 100644 --- a/admin/Archive/Students/index.php +++ b/admin/Archive/Students/index.php @@ -14,6 +14,8 @@ + + @@ -27,16 +29,6 @@ }); - - -
-
-
-
- +
+
+
+
-
Student Search
+
Filter Results
-

This window will have a search interface for looking up students in the DB.

+
+
+
+ +
+
+ +
-
+
+
+ +
Course Listing (sort by most recent)