コード例 #1
0
ファイル: create.php プロジェクト: vinoth4891/clinique
 public function __create($bookmarkurl, $title, $tokenval)
 {
     global $CFG, $DB;
     $response = new CliniqueServiceResponce();
     $token_val = array('token' => $tokenval);
     $userId = array_values($DB->get_records_sql('SELECT userid FROM {external_tokens} et WHERE et.token=?', $token_val));
     if ($userId) {
         $user_id = array('id' => $userId[0]->userid);
         //if(confirm_sesskey()){
         $user = array_values($DB->get_records_sql('SELECT * FROM {user} u WHERE u.id=?', $user_id));
         Favorites::__fav_user_login($user['0']);
         if (get_user_preferences('user_bookmarks')) {
             $bookmarks = explode(',', get_user_preferences('user_bookmarks'));
             if (in_array($bookmarkurl . ";" . $title, $bookmarks)) {
                 $response->response(true, 'You have already bookmarked');
                 die;
             }
         } else {
             $bookmarks = array();
         }
         //adds the bookmark at end of array
         $bookmarks[] = $bookmarkurl . ";" . $title;
         $bookmarks = implode(',', $bookmarks);
         //adds to preferences table
         set_user_preference('user_bookmarks', $bookmarks);
         global $CFG;
         //header("Location: " . $CFG->wwwroot . "/");
         //print "Added Favourite Successfully";
         $response->response(false, 'Added Favourite Successfully');
         die;
     } else {
         $response->response(false, 'Invalid user');
         die;
     }
 }
コード例 #2
0
ファイル: delete.php プロジェクト: vinoth4891/clinique
 public function __remove($bookmarkurl, $title, $tokenval)
 {
     global $CFG, $DB;
     $bookmarkurl = htmlspecialchars_decode($bookmarkurl);
     $title = htmlspecialchars_decode($title);
     $response = new CliniqueServiceResponce();
     $token_val = array('token' => $tokenval);
     // Get user token
     /**
      * @get user id from external_tokens table
      *
      */
     $userId = array_values($DB->get_records_sql('SELECT userid FROM {external_tokens} et WHERE et.token=?', $token_val));
     if ($userId) {
         $user_id = array('id' => $userId[0]->userid);
         //if(confirm_sesskey()){
         $user = array_values($DB->get_records_sql('SELECT * FROM {user} u WHERE u.id=?', $user_id));
         Favorites::__fav_user_login($user['0']);
         $bookmarks = explode(',', get_user_preferences('user_bookmarks'));
         $bookmarkremoved = false;
         foreach ($bookmarks as $bookmark) {
             // check the bookmarkurl and title given values to delete from preference
             $tempBookmark = explode(';', $bookmark);
             if ($tempBookmark[0] == $bookmarkurl && $tempBookmark[1] == $title) {
                 $keyToRemove = array_search($bookmark, $bookmarks);
                 unset($bookmarks[$keyToRemove]);
                 $bookmarkremoved = true;
             }
         }
         if ($bookmarkremoved == false) {
             $response->response(true, 'The bookmark you requested does not exist');
             die;
         }
         $bookmarks = implode(',', $bookmarks);
         set_user_preference('user_bookmarks', $bookmarks);
         global $CFG;
         //header("Location: " . $CFG->wwwroot . $bookmarkurl);
         $response->response(false, 'Removed Favorite Successfully');
         die;
     } else {
         $response->response(true, 'Invalid user');
         die;
     }
 }
コード例 #3
0
ファイル: favorites.php プロジェクト: vinoth4891/clinique
 public function __favorites($tokenval)
 {
     global $CFG, $DB;
     $response = new CliniqueServiceResponce();
     //$username = "******";
     //$password = "******";
     $token_val = array('token' => $tokenval);
     //$token_val = array('token'=>"64217bb7eea6f343a19f3af17104c49b");
     $userId = array_values($DB->get_records_sql('SELECT userid FROM {external_tokens} et WHERE et.token=?', $token_val));
     if ($userId) {
         $user_id = array('id' => $userId[0]->userid);
         //if(confirm_sesskey()){
         $user = array_values($DB->get_records_sql('SELECT * FROM {user} u WHERE u.id=?', $user_id));
         Favorites::__fav_user_login($user['0']);
         $favourites_user = get_user_preferences('user_bookmarks');
         $favourites_user = explode(',', get_user_preferences('user_bookmarks'));
         /// Accessibility: markup as a list.
         $favBookmark = array();
         $incr = 0;
         //print_r($favourites_user);
         foreach ($favourites_user as $favourite_bookmark) {
             //$favBookmark = explode(';', $favourite_bookmark);
             //echo json_encode($favBookmark); // return json format
             //$response->response(false, $favBookmark);
             $data = explode(';', $favourite_bookmark);
             $id = $data[0] ? $data[0] : null;
             $fileDetails = explode("@", $data[1]);
             $res[$incr]['url'] = $data[0];
             $res[$incr]['id'] = $fileDetails[0] ? $fileDetails[0] : null;
             $res[$incr]['course_type'] = $fileDetails[1] ? $fileDetails[1] : null;
             $res[$incr]['file_name'] = $fileDetails[2] ? $fileDetails[2] : null;
             $res[$incr]['file_type'] = $fileDetails[3] ? $fileDetails[3] : null;
             $res[$incr]['fname_upload'] = $fileDetails[4] ? $fileDetails[4] : null;
             $incr++;
         }
         $response->response(false, 'success', $res);
     } else {
         $response->response(true, 'Invalid user');
     }
 }
コード例 #4
0
ファイル: favorites.php プロジェクト: vinoth4891/clinique
    public function __favorites($tokenval)
    {
        global $CFG, $DB;
        $response = new CliniqueServiceResponce();
        //$username = "******";
        //$password = "******";
        $token_val = array('token' => $tokenval);
        //$token_val = array('token'=>"64217bb7eea6f343a19f3af17104c49b");
        $userId = array_values($DB->get_records_sql('SELECT userid FROM {external_tokens} et WHERE et.token=?', $token_val));
        if ($userId) {
            $user_id = array('id' => $userId[0]->userid);
            //if(confirm_sesskey()){
            $user = array_values($DB->get_records_sql('SELECT * FROM {user} u WHERE u.id=?', $user_id));
            Favorites::__fav_user_login($user['0']);
            $favourites_user = get_user_preferences('user_bookmarks');
            $favourites_user = explode(',', get_user_preferences('user_bookmarks'));
            /// Accessibility: markup as a list.
            $favBookmark = array();
            $incr = 0;
            //print_r($favourites_user);
            foreach ($favourites_user as $favourite_bookmark) {
                //$favBookmark = explode(';', $favourite_bookmark);
                //echo json_encode($favBookmark); // return json format
                //$response->response(false, $favBookmark);
                $data = explode(';', $favourite_bookmark);
                $id = $data[0] ? $data[0] : null;
                $fileDetails = explode("@", $data[1]);
                if ($fileDetails[0]) {
                    $getModInfo = $DB->get_record('course_modules', array('id' => $fileDetails[0]));
                } else {
                    $getModInfo = '';
                }
                if ($getModInfo) {
                    $res[$incr]['url'] = $data[0];
                    $res[$incr]['id'] = $fileDetails[0] ? $fileDetails[0] : null;
                    $res[$incr]['course_type'] = $fileDetails[1] ? $fileDetails[1] : null;
                    $res[$incr]['file_name'] = $fileDetails[2] ? $fileDetails[2] : null;
                    $res[$incr]['file_type'] = $fileDetails[3] ? $fileDetails[3] : null;
                    $res[$incr]['fname_upload'] = $fileDetails[4] ? $fileDetails[4] : null;
                    $incr++;
                }
            }
            if ($incr == 0) {
                $res[$incr]['url'] = "";
                $res[$incr]['id'] = null;
                $res[$incr]['course_type'] = null;
                $res[$incr]['file_name'] = null;
                $res[$incr]['file_type'] = null;
                $res[$incr]['fname_upload'] = null;
            }
            $fav_comment_count_sql = 'SELECT COUNT(urc.id) AS comment_count
								FROM mdl_user_resource_comments urc
								 JOIN mdl_course_modules cm ON cm.id = urc.coursemoduleid
								 JOIN mdl_course c ON cm.course = c.id
								 JOIN mdl_resource r ON cm.instance = r.id
								WHERE urc.userid = ' . $user_id['id'];
            $comments_count = current($DB->get_records_sql($fav_comment_count_sql));
            $res['resource_comment_count'] = $comments_count->comment_count;
            $response->response(false, 'success', $res);
        } else {
            $response->response(true, 'Invalid user');
        }
    }
コード例 #5
0
 private static function getFavouties($userid)
 {
     global $DB;
     $user = $DB->get_record('user', array('id' => $userid));
     Favorites::__fav_user_login($user);
     $favourites_user = get_user_preferences('user_bookmarks');
     $favourites_user = explode(',', get_user_preferences('user_bookmarks'));
     $favBookmark = array();
     $incr = 0;
     foreach ($favourites_user as $favourite_bookmark) {
         $data = explode(';', $favourite_bookmark);
         $id = $data[0] ? $data[0] : null;
         $fileDetails = explode("@", $data[1]);
         if ($fileDetails[0]) {
             $getModInfo = $DB->get_record('course_modules', array('id' => $fileDetails[0]));
         } else {
             $getModInfo = '';
         }
         if ($getModInfo) {
             $res[$incr]['url'] = $data[0];
             $res[$incr]['id'] = $fileDetails[0] ? $fileDetails[0] : null;
             $res[$incr]['course_type'] = $fileDetails[1] ? $fileDetails[1] : null;
             $res[$incr]['file_name'] = $fileDetails[2] ? $fileDetails[2] : null;
             $res[$incr]['file_type'] = $fileDetails[3] ? $fileDetails[3] : null;
             $res[$incr]['fname_upload'] = $fileDetails[4] ? $fileDetails[4] : null;
             $incr++;
         }
     }
     if ($incr == 0) {
         $res[$incr]['url'] = "";
         $res[$incr]['id'] = null;
         $res[$incr]['course_type'] = null;
         $res[$incr]['file_name'] = null;
         $res[$incr]['file_type'] = null;
         $res[$incr]['fname_upload'] = null;
     }
     return $res;
 }