Skip to content

Commit

Permalink
Fix S3 filestorage support for user images
Browse files Browse the repository at this point in the history
  • Loading branch information
drlippman committed Apr 6, 2013
1 parent a0b588b commit 2de8ca1
Show file tree
Hide file tree
Showing 15 changed files with 170 additions and 67 deletions.
19 changes: 10 additions & 9 deletions actions.php
Original file line number Diff line number Diff line change
Expand Up @@ -435,20 +435,21 @@
}

$layoutstr = implode('|',$homelayout);
$query = "UPDATE imas_users SET FirstName='{$_POST['firstname']}',LastName='{$_POST['lastname']}',email='{$_POST['email']}',msgnotify=$msgnot,qrightsdef=$qrightsdef,deflib='$deflib',usedeflib='$usedeflib',homelayout='$layoutstr',listperpage='$perpage' ";
$query .= "WHERE id='$userid'";
mysql_query($query) or die("Query failed : " . mysql_error());
if (is_uploaded_file($_FILES['stupic']['tmp_name'])) {
processImage($_FILES['stupic'],$userid,200,200);
processImage($_FILES['stupic'],'sm'.$userid,40,40);
$chguserimg = ",hasuserimg=1";
} else if (isset($_POST['removepic'])) {
$curdir = rtrim(dirname(__FILE__), '/\\');
$galleryPath = "$curdir/course/files/";
if (file_exists($galleryPath.'userimg_'.$userid.'.jpg')) {
unlink($galleryPath.'userimg_'.$userid.'.jpg');
unlink($galleryPath.'userimg_sm'.$userid.'.jpg');
}
deletecoursefile('userimg_'.$userid.'.jpg');
deletecoursefile('userimg_sm'.$userid.'.jpg');
$chguserimg = ",hasuserimg=0";
} else {
$chguserimg = '';
}
$query = "UPDATE imas_users SET FirstName='{$_POST['firstname']}',LastName='{$_POST['lastname']}',email='{$_POST['email']}',msgnotify=$msgnot,qrightsdef=$qrightsdef,deflib='$deflib',usedeflib='$usedeflib',homelayout='$layoutstr',listperpage='$perpage'$chguserimg ";
$query .= "WHERE id='$userid'";
mysql_query($query) or die("Query failed : " . mysql_error());

if (isset($_POST['dochgpw'])) {
$query = "SELECT password FROM imas_users WHERE id = '$userid'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
Expand Down
2 changes: 1 addition & 1 deletion admin/actions.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
switch($_GET['action']) {
case "emulateuser":
if ($myrights < 100 ) { break;}
$be = $_GET['uid'];
$be = $_REQUEST['uid'];
$query = "UPDATE imas_sessions SET userid='$be' WHERE sessionid='$sessionid'";
mysql_query($query) or die("Query failed : " . mysql_error());
break;
Expand Down
4 changes: 3 additions & 1 deletion course/gbtable2.php
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ function getpts($sc) {
row[1][4][0] = userid
row[1][4][1] = locked?
row[1][4][2] = hasuserimg
cats[i]: 0: name, 1: scale, 2: scaletype, 3: chop, 4: dropn, 5: weight, 6: hidden
Expand Down Expand Up @@ -681,7 +682,7 @@ function flattenitems($items,&$addto) {

//Pull student data
$ln = 1;
$query = "SELECT imas_users.id,imas_users.SID,imas_users.FirstName,imas_users.LastName,imas_users.SID,imas_users.email,imas_students.section,imas_students.code,imas_students.locked,imas_students.timelimitmult,imas_students.lastaccess ";
$query = "SELECT imas_users.id,imas_users.SID,imas_users.FirstName,imas_users.LastName,imas_users.SID,imas_users.email,imas_students.section,imas_students.code,imas_students.locked,imas_students.timelimitmult,imas_students.lastaccess,imas_users.hasuserimg ";
$query .= "FROM imas_users,imas_students WHERE imas_users.id=imas_students.userid AND imas_students.courseid='$cid' ";
//$query .= "FROM imas_users,imas_teachers WHERE imas_users.id=imas_teachers.userid AND imas_teachers.courseid='$cid' ";
//if (!$isteacher && !isset($tutorid)) {$query .= "AND imas_users.id='$userid' ";}
Expand Down Expand Up @@ -723,6 +724,7 @@ function flattenitems($items,&$addto) {
$gb[$ln][0][0] = "{$line['LastName']},&nbsp;{$line['FirstName']}";
$gb[$ln][4][0] = $line['id'];
$gb[$ln][4][1] = $line['locked'];
$gb[$ln][4][2] = $line['hasuserimg'];

if ($isdiag) {
$selparts = explode('~',$line['SID']);
Expand Down
25 changes: 17 additions & 8 deletions course/gradebook.php
Original file line number Diff line number Diff line change
Expand Up @@ -638,7 +638,7 @@ function showhideallfb(s) {
}

function gbstudisp($stu) {
global $hidenc,$cid,$gbmode,$availshow,$isteacher,$istutor,$catfilter,$imasroot,$canviewall;
global $hidenc,$cid,$gbmode,$availshow,$isteacher,$istutor,$catfilter,$imasroot,$canviewall,$urlmode;
if ($availshow==4) {
$availshow=1;
$hidepast = true;
Expand All @@ -652,8 +652,12 @@ function gbstudisp($stu) {
$showlatepass = mysql_result($result,0,0);

if ($isteacher) {
if (file_exists("$curdir//files/userimg_sm{$gbt[1][4][0]}.jpg")) {
echo "<img src=\"$imasroot/course/files/userimg_sm{$gbt[1][4][0]}.jpg\" style=\"float: left; padding-right:5px;\" onclick=\"togglepic(this)\"/>";
if ($gbt[1][4][2]==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_sm{$gbt[1][4][0]}.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
} else {
echo "<img src=\"$imasroot/course/files/userimg_sm{$gbt[1][4][0]}.jpg\" style=\"float: left; padding-right:5px;\" onclick=\"togglepic(this)\"/>";
}
}
}
echo '<h3>' . strip_tags($gbt[1][0][0]) . ' <span class="small">('.$gbt[1][0][1].')</span></h3>';
Expand Down Expand Up @@ -1069,7 +1073,7 @@ function gbstudisp($stu) {
}

function gbinstrdisp() {
global $hidenc,$showpics,$isteacher,$istutor,$cid,$gbmode,$stu,$availshow,$catfilter,$secfilter,$totonleft,$imasroot,$isdiag,$tutorsection,$avgontop,$hidelocked,$colorize;
global $hidenc,$showpics,$isteacher,$istutor,$cid,$gbmode,$stu,$availshow,$catfilter,$secfilter,$totonleft,$imasroot,$isdiag,$tutorsection,$avgontop,$hidelocked,$colorize,$urlmode;
$curdir = rtrim(dirname(__FILE__), '/\\');
if ($availshow==4) {
$availshow=1;
Expand Down Expand Up @@ -1238,6 +1242,11 @@ function gbinstrdisp() {
}
echo '</tr></thead><tbody>';
//create student rows
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
$userimgbase = $urlmode."s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles";
} else {
$userimgbase = "$imasroot/course/files";
}
for ($i=1;$i<count($gbt);$i++) {
if ($i==1) {$insdiv = "<div>"; $enddiv = "</div>";} else {$insdiv = ''; $enddiv = '';}
if ($i%2!=0) {
Expand All @@ -1256,10 +1265,10 @@ function gbinstrdisp() {
echo $gbt[$i][0][0];
}
echo '</a></div></td>';
if ($showpics==1 && file_exists("$curdir//files/userimg_sm{$gbt[$i][4][0]}.jpg")) {
echo "<td>{$insdiv}<div class=\"trld\"><img src=\"$imasroot/course/files/userimg_sm{$gbt[$i][4][0]}.jpg\"/></div></td>";
} else if ($showpics==2 && file_exists("$curdir//files/userimg_{$gbt[$i][4][0]}.jpg")) {
echo "<td>{$insdiv}<div class=\"trld\"><img src=\"$imasroot/course/files/userimg_{$gbt[$i][4][0]}.jpg\"/></div></td>";
if ($showpics==1 && $gbt[$i][4][2]==1) { //file_exists("$curdir//files/userimg_sm{$gbt[$i][4][0]}.jpg")) {
echo "<td>{$insdiv}<div class=\"trld\"><img src=\"$userimgbase/userimg_sm{$gbt[$i][4][0]}.jpg\"/></div></td>";
} else if ($showpics==2 && $gbt[$i][4][2]==1) {
echo "<td>{$insdiv}<div class=\"trld\"><img src=\"$userimgbase/userimg_{$gbt[$i][4][0]}.jpg\"/></div></td>";
} else {
echo '<td>'.$insdiv.'<div class="trld">&nbsp;</div></td>';
}
Expand Down
43 changes: 28 additions & 15 deletions course/listusers.php
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,7 @@
$timelimitmult = '1.0';
}
//echo $timelimitmult;

if ($locked==0) {
$query = "UPDATE imas_students SET code=$code,section=$section,locked=$locked,timelimitmult='$timelimitmult' WHERE userid='{$_GET['uid']}' AND courseid='$cid'";
mysql_query($query) or die("Query failed : " . mysql_error());
Expand All @@ -215,22 +216,26 @@
mysql_query($query) or die("Query failed : " . mysql_error());
$query = "UPDATE imas_students SET locked=$locked WHERE userid='{$_GET['uid']}' AND courseid='$cid' AND locked=0";
mysql_query($query) or die("Query failed : " . mysql_error());
}

}

require('../includes/userpics.php');
if (is_uploaded_file($_FILES['stupic']['tmp_name'])) {
processImage($_FILES['stupic'],$_GET['uid'],200,200);
processImage($_FILES['stupic'],'sm'.$_GET['uid'],40,40);
$chguserimg = "hasuserimg=1";
} else if (isset($_POST['removepic'])) {
$curdir = rtrim(dirname(__FILE__), '/\\');
$galleryPath = "$curdir/../course/files/";
if (file_exists($galleryPath.'userimg_'.$_GET['uid'].'.jpg')) {
unlink($galleryPath.'userimg_'.$_GET['uid'].'.jpg');
unlink($galleryPath.'userimg_sm'.$_GET['uid'].'.jpg');
}
deletecoursefile('userimg_'.$_GET['uid'].'.jpg');
deletecoursefile('userimg_sm'.$_GET['uid'].'.jpg');
$chguserimg = "hasuserimg=0";
} else {
$chguserimg = '';
}
if ($chguserimg != '') {
$query = "UPDATE imas_users SET $chguserimg WHERE id='{$_GET['uid']}'";
mysql_query($query) or die("Query failed : " . mysql_error());
}


require("../header.php");
echo "<p>User info updated. ";
if ($updateusername) {
Expand Down Expand Up @@ -311,7 +316,7 @@
$hascode = false;
}

$query = "SELECT imas_students.id,imas_students.userid,imas_users.FirstName,imas_users.LastName,imas_users.email,imas_users.SID,imas_students.lastaccess,imas_students.section,imas_students.code,imas_students.locked ";
$query = "SELECT imas_students.id,imas_students.userid,imas_users.FirstName,imas_users.LastName,imas_users.email,imas_users.SID,imas_students.lastaccess,imas_students.section,imas_students.code,imas_students.locked,imas_users.hasuserimg ";
$query .= "FROM imas_students,imas_users WHERE imas_students.courseid='$cid' AND imas_students.userid=imas_users.id ";
if ($secfilter>-1) {
$query .= "AND imas_students.section='$secfilter' ";
Expand Down Expand Up @@ -441,10 +446,14 @@
<span class=form><label for="stupic">Picture:</label></span>
<span class="formright">
<?php
$curdir = rtrim(dirname(__FILE__), '/\\');
$galleryPath = "$curdir/../course/files/";
if (file_exists($galleryPath.'userimg_'.$_GET['uid'].'.jpg')) {
echo "<img src=\"$imasroot/course/files/userimg_{$_GET['uid']}.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
if ($lineStudent['hasuserimg']==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_{$_GET['uid']}.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
} else {
$curdir = rtrim(dirname(__FILE__), '/\\');
$galleryPath = "$curdir/course/files/";
echo "<img src=\"$imasroot/course/files/userimg_{$_GET['uid']}.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
}
} else {
echo "No Pic ";
}
Expand Down Expand Up @@ -566,8 +575,12 @@ function picshow(size) {
<td>
<?php

if (file_exists("$curdir/files/userimg_sm{$line['userid']}.jpg")) {
echo "<img src=\"$imasroot/course/files/userimg_sm{$line['userid']}.jpg\" style=\"display:none;\" />";
if ($line['hasuserimg']==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_sm{$line['userid']}.jpg\" style=\"display:none;\" />";
} else {
echo "<img src=\"$imasroot/course/files/userimg_sm{$line['userid']}.jpg\" style=\"display:none;\" />";
}
}
?>
</td>
Expand Down
22 changes: 16 additions & 6 deletions course/managestugrps.php
Original file line number Diff line number Diff line change
Expand Up @@ -348,10 +348,12 @@

//get all students
$stunames = array();
$query = "SELECT iu.id,iu.FirstName,iu.LastName FROM imas_users AS iu JOIN imas_students ON iu.id=imas_students.userid WHERE imas_students.courseid='$cid'";
$hasuserimg = array();
$query = "SELECT iu.id,iu.FirstName,iu.LastName,iu.hasuserimg FROM imas_users AS iu JOIN imas_students ON iu.id=imas_students.userid WHERE imas_students.courseid='$cid'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
while ($row = mysql_fetch_row($result)) {
$stunames[$row[0]] = $row[2].', '.$row[1];
$hasuserimg[$row[0]] = $row[3];
}

//$page_grpmembers will be groupid=>array( userid=>stuname )
Expand Down Expand Up @@ -539,9 +541,13 @@ function picshow(size) {
} else {
foreach ($page_grpmembers[$grpid] as $uid=>$name) {
echo '<li>';
if (file_exists("$curdir/files/userimg_sm$uid.jpg")) {
echo "<img src=\"$imasroot/course/files/userimg_sm$uid.jpg\" style=\"display:none;\" />";
}
if ($hasuserimg[$uid]==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_sm{$uid}.jpg\" style=\"display:none;\" />";
} else {
echo "<img src=\"$imasroot/course/files/userimg_sm{$uid}.jpg\" style=\"display:none;\" />";
}
}
echo "$name | <a href=\"managestugrps.php?cid=$cid&grpsetid=$grpsetid&remove=$uid&grpid=$grpid\">Remove from group</a></li>";
}
}
Expand All @@ -566,8 +572,12 @@ function picshow(size) {
echo '<ul class="nomark">';
foreach ($page_ungrpstu as $uid=>$name) {
echo "<li><input type=\"checkbox\" name=\"stutoadd[]\" value=\"$uid\" />";
if (file_exists("$curdir/files/userimg_sm$uid.jpg")) {
echo "<img src=\"$imasroot/course/files/userimg_sm$uid.jpg\" style=\"display:none;\" />";
if ($hasuserimg[$uid]==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_sm{$uid}.jpg\" style=\"display:none;\" />";
} else {
echo "<img src=\"$imasroot/course/files/userimg_sm{$uid}.jpg\" style=\"display:none;\" />";
}
}
echo "$name</li>";
}
Expand Down
1 change: 1 addition & 0 deletions dbsetup.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@
. ' `deflib` INT(10) UNSIGNED NOT NULL DEFAULT \'0\','
. ' `usedeflib` TINYINT(1) UNSIGNED NOT NULL DEFAULT \'0\','
. ' `homelayout` VARCHAR(32) NOT NULL DEFAULT \'|0,1,2||0,1\','
. ' `hasuserimg` TINYINT(1) UNSIGNED NOT NULL DEFAULT \'0\','
. ' `remoteaccess` VARCHAR(10) NOT NULL DEFAULT \'\', '
. ' `listperpage` TINYINT(3) UNSIGNED NOT NULL DEFAULT \'20\', '
. ' INDEX (`lastaccess`), INDEX (`rights`), '
Expand Down
12 changes: 8 additions & 4 deletions forms.php
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,14 @@

echo "<span class=form><label for=\"stupic\">Picture:</label></span>";
echo "<span class=\"formright\">";
$curdir = rtrim(dirname(__FILE__), '/\\');
$galleryPath = "$curdir/course/files/";
if (file_exists($galleryPath.'userimg_'.$userid.'.jpg')) {
echo "<img src=\"$imasroot/course/files/userimg_$userid.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
if ($line['hasuserimg']==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_$userid.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
} else {
$curdir = rtrim(dirname(__FILE__), '/\\');
$galleryPath = "$curdir/course/files/";
echo "<img src=\"$imasroot/course/files/userimg_$userid.jpg\"/> <input type=\"checkbox\" name=\"removepic\" value=\"1\" /> Remove ";
}
} else {
echo "No Pic ";
}
Expand Down
18 changes: 12 additions & 6 deletions forums/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -144,16 +144,16 @@
}

if ($haspoints) {
$query = "SELECT imas_forum_posts.*,imas_users.FirstName,imas_users.LastName,imas_users.email,imas_grades.score,imas_grades.feedback FROM ";
$query = "SELECT imas_forum_posts.*,imas_users.FirstName,imas_users.LastName,imas_users.email,imas_users.hasuserimg,imas_grades.score,imas_grades.feedback FROM ";
$query .= "imas_forum_posts JOIN imas_users ON imas_forum_posts.userid=imas_users.id LEFT JOIN imas_grades ON imas_grades.gradetype='forum' AND imas_grades.refid=imas_forum_posts.id ";
$query .= "WHERE (imas_forum_posts.id='$threadid' OR imas_forum_posts.threadid='$threadid') ORDER BY imas_forum_posts.id";
} else {
$query = "SELECT imas_forum_posts.*,imas_users.FirstName,imas_users.LastName,imas_users.email from imas_forum_posts,imas_users ";
$query = "SELECT imas_forum_posts.*,imas_users.FirstName,imas_users.LastName,imas_users.email,imas_users.hasuserimg from imas_forum_posts,imas_users ";
$query .= "WHERE imas_forum_posts.userid=imas_users.id AND (imas_forum_posts.id='$threadid' OR imas_forum_posts.threadid='$threadid') ORDER BY imas_forum_posts.id";
}
$result = mysql_query($query) or die("Query failed : $query " . mysql_error());
$children = array(); $date = array(); $subject = array(); $message = array(); $posttype = array();
$ownerid = array(); $files = array(); $points= array(); $feedback= array(); $poster= array(); $email= array();
$ownerid = array(); $files = array(); $points= array(); $feedback= array(); $poster= array(); $email= array(); $hasuserimg = array();
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
if ($line['parent']==0) {
if ($line['replyby']!=null) {
Expand Down Expand Up @@ -183,6 +183,8 @@
$message[$line['id']] = $line['message'];
$posttype[$line['id']] = $line['posttype'];
$ownerid[$line['id']] = $line['userid'];
$hasuserimg[$line['id']] = $line['hasuserimg'];
if ($line['files']!='') {
$files[$line['id']] = $line['files'];
}
Expand Down Expand Up @@ -355,7 +357,7 @@ function hideall() {
$icnt = 0;
function printchildren($base,$restricttoowner=false) {
$curdir = rtrim(dirname(__FILE__), '/\\');
global $children,$date,$subject,$message,$poster,$email,$forumid,$threadid,$isteacher,$cid,$userid,$ownerid,$points,$feedback,$posttype,$lastview,$bcnt,$icnt,$myrights,$allowreply,$allowmod,$allowdel,$view,$page,$allowmsg,$haspoints,$imasroot,$postby,$replyby,$files,$CFG,$rubric,$pointsposs;
global $children,$date,$subject,$message,$poster,$email,$forumid,$threadid,$isteacher,$cid,$userid,$ownerid,$points,$feedback,$posttype,$lastview,$bcnt,$icnt,$myrights,$allowreply,$allowmod,$allowdel,$view,$page,$allowmsg,$haspoints,$imasroot,$postby,$replyby,$files,$CFG,$rubric,$pointsposs,$hasuserimg,$urlmode;
if (!isset($CFG['CPS']['itemicons'])) {
$itemicons = array('web'=>'web.png', 'doc'=>'doc.png', 'wiki'=>'wiki.png',
'html'=>'html.png', 'forum'=>'forum.png', 'pdf'=>'pdf.png',
Expand Down Expand Up @@ -384,8 +386,12 @@ function printchildren($base,$restricttoowner=false) {
//echo "<input type=button id=\"butb$bcnt\" value=\"$lbl\" onClick=\"toggleshow($bcnt)\"> ";
echo "<img class=\"pointer\" id=\"butb$bcnt\" src=\"$imasroot/img/$img.gif\" onClick=\"toggleshow($bcnt)\"/> ";
}
if (file_exists("$curdir/../course/files/userimg_sm{$ownerid[$child]}.jpg")) {
echo "<img src=\"$imasroot/course/files/userimg_sm{$ownerid[$child]}.jpg\" onclick=\"togglepic(this)\"/>";
if ($hasuserimg[$child]==1) {
if(isset($GLOBALS['CFG']['GEN']['AWSforcoursefiles']) && $GLOBALS['CFG']['GEN']['AWSforcoursefiles'] == true) {
echo "<img src=\"{$urlmode}s3.amazonaws.com/{$GLOBALS['AWSbucket']}/cfiles/userimg_sm{$ownerid[$child]}.jpg\" onclick=\"togglepic(this)\" />";
} else {
echo "<img src=\"$imasroot/course/files/userimg_sm{$ownerid[$child]}.jpg\" onclick=\"togglepic(this)\" />";
}
}
echo '</span>';
/*if ($view==2) {
Expand Down
Loading

0 comments on commit 2de8ca1

Please sign in to comment.