parent
44423800c0
commit
fae18ad304
@ -0,0 +1,53 @@ |
|||||||
|
<?php |
||||||
|
/* For licensing terms, see /chamilo_license.txt */ |
||||||
|
/** |
||||||
|
* Access_url_edit_courses_to_url class |
||||||
|
* Contains several functions dealing with displaying, |
||||||
|
* editing,... of a Access_url_edit_courses_to_url_functions |
||||||
|
* |
||||||
|
* @version 1.0 |
||||||
|
* @author Toon Keppens <toon@vi-host.net> |
||||||
|
* @author Julio Montoya - Cleaning code |
||||||
|
* @author Ricardo Rodriguez - Separated the function and code |
||||||
|
* |
||||||
|
*/ |
||||||
|
|
||||||
|
require_once ('xajax/xajax.inc.php'); |
||||||
|
|
||||||
|
class Accessurleditcoursestourl { |
||||||
|
|
||||||
|
function search_courses($needle, $id) |
||||||
|
{ |
||||||
|
global $tbl_course; |
||||||
|
$xajax_response = new XajaxResponse(); |
||||||
|
$return = ''; |
||||||
|
|
||||||
|
if(!empty($needle)) { |
||||||
|
// xajax send utf8 datas... datas in db can be non-utf8 datas |
||||||
|
$charset = api_get_setting('platform_charset'); |
||||||
|
$needle = api_convert_encoding($needle, $charset, 'utf-8'); |
||||||
|
$needle = Database::escape_string($needle); |
||||||
|
// search courses where username or firstname or lastname begins likes $needle |
||||||
|
$sql = 'SELECT code, title FROM '.$tbl_course.' u |
||||||
|
WHERE (title LIKE "'.$needle.'%" |
||||||
|
OR code LIKE "'.$needle.'%" |
||||||
|
) |
||||||
|
ORDER BY title, code |
||||||
|
LIMIT 11'; |
||||||
|
$rs = Database::query($sql, __FILE__, __LINE__); |
||||||
|
$i=0; |
||||||
|
while ($course = Database :: fetch_array($rs)) { |
||||||
|
$i++; |
||||||
|
if ($i<=10) { |
||||||
|
$return .= '<a href="javascript: void(0);" onclick="javascript: add_user_to_url(\''.addslashes($course['code']).'\',\''.addslashes($course['title']).' ('.addslashes($course['code']).')'.'\')">'.$course['title'].' ('.$course['code'].')</a><br />'; |
||||||
|
} else { |
||||||
|
$return .= '...<br />'; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
$xajax_response -> addAssign('ajax_list_courses','innerHTML',api_utf8_encode($return)); |
||||||
|
return $xajax_response; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
?> |
||||||
@ -0,0 +1,51 @@ |
|||||||
|
<?php |
||||||
|
/* For licensing terms, see /chamilo_license.txt */ |
||||||
|
/** |
||||||
|
* Access_url_edit_session_to_url class |
||||||
|
* Contains several functions dealing with displaying, |
||||||
|
* editing,... of a Access_url_edit_session_to_url_functions |
||||||
|
* |
||||||
|
* @version 1.0 |
||||||
|
* @author Toon Keppens <toon@vi-host.net> |
||||||
|
* @author Julio Montoya - Cleaning code |
||||||
|
* @author Ricardo Rodriguez - Separated the function and code |
||||||
|
* |
||||||
|
*/ |
||||||
|
|
||||||
|
require_once ('xajax/xajax.inc.php'); |
||||||
|
|
||||||
|
class Accessurleditsessionstourl { |
||||||
|
|
||||||
|
function search_sessions($needle, $id) |
||||||
|
{ |
||||||
|
global $tbl_session; |
||||||
|
$xajax_response = new XajaxResponse(); |
||||||
|
$return = ''; |
||||||
|
|
||||||
|
if(!empty($needle)) { |
||||||
|
// xajax send utf8 datas... datas in db can be non-utf8 datas |
||||||
|
$charset = api_get_setting('platform_charset'); |
||||||
|
$needle = api_convert_encoding($needle, $charset, 'utf-8'); |
||||||
|
$needle = Database::escape_string($needle); |
||||||
|
// search sessiones where username or firstname or lastname begins likes $needle |
||||||
|
$sql = 'SELECT id, name FROM '.$tbl_session.' u |
||||||
|
WHERE (name LIKE "'.$needle.'%") |
||||||
|
ORDER BY name, id |
||||||
|
LIMIT 11'; |
||||||
|
$rs = Database::query($sql, __FILE__, __LINE__); |
||||||
|
$i=0; |
||||||
|
while ($session = Database :: fetch_array($rs)) { |
||||||
|
$i++; |
||||||
|
if ($i<=10) { |
||||||
|
$return .= '<a href="#" onclick="add_user_to_url(\''.addslashes($session['id']).'\',\''.addslashes($session['name']).' ('.addslashes($session['id']).')'.'\')">'.$session['name'].' </a><br />'; |
||||||
|
} else { |
||||||
|
$return .= '...<br />'; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
$xajax_response -> addAssign('ajax_list_courses','innerHTML',api_utf8_encode($return)); |
||||||
|
return $xajax_response; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
?> |
||||||
@ -0,0 +1,57 @@ |
|||||||
|
<?php |
||||||
|
/* For licensing terms, see /chamilo_license.txt */ |
||||||
|
/** |
||||||
|
* Access_url_edit_users_to_url class |
||||||
|
* Contains several functions dealing with displaying, |
||||||
|
* editing,... of a Access_url_edit_users_to_url_functions |
||||||
|
* |
||||||
|
* @version 1.0 |
||||||
|
* @author Toon Keppens <toon@vi-host.net> |
||||||
|
* @author Julio Montoya - Cleaning code |
||||||
|
* @author Ricardo Rodriguez - Separated the function and code |
||||||
|
* |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
require_once ('xajax/xajax.inc.php'); |
||||||
|
|
||||||
|
class Accessurledituserstourl{ |
||||||
|
|
||||||
|
function search_users($needle, $id) |
||||||
|
{ |
||||||
|
global $tbl_user, $tbl_access_url_rel_user; |
||||||
|
$xajax_response = new XajaxResponse(); |
||||||
|
$return = ''; |
||||||
|
|
||||||
|
if(!empty($needle)) { |
||||||
|
// xajax send utf8 datas... datas in db can be non-utf8 datas |
||||||
|
$charset = api_get_setting('platform_charset'); |
||||||
|
$needle = api_convert_encoding($needle, $charset, 'utf-8'); |
||||||
|
$needle = Database::escape_string($needle); |
||||||
|
// search users where username or firstname or lastname begins likes $needle |
||||||
|
$order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username'; |
||||||
|
$sql = 'SELECT u.user_id, username, lastname, firstname FROM '.$tbl_user.' u |
||||||
|
WHERE (username LIKE "'.$needle.'%" |
||||||
|
OR firstname LIKE "'.$needle.'%" |
||||||
|
OR lastname LIKE "'.$needle.'%")'. |
||||||
|
$order_clause. |
||||||
|
' LIMIT 11'; |
||||||
|
|
||||||
|
$rs = Database::query($sql, __FILE__, __LINE__); |
||||||
|
$i=0; |
||||||
|
|
||||||
|
while ($user = Database :: fetch_array($rs)) { |
||||||
|
$i++; |
||||||
|
if ($i<=10) { |
||||||
|
$return .= '<a href="javascript: void(0);" onclick="javascript: add_user_to_url(\''.addslashes($user['user_id']).'\',\''.api_get_person_name(addslashes($user['firstname']), addslashes($user['lastname'])).' ('.addslashes($user['username']).')'.'\')">'.api_get_person_name($user['firstname'], $user['lastname']).' ('.$user['username'].')</a><br />'; |
||||||
|
} else { |
||||||
|
$return .= '...<br />'; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
$xajax_response -> addAssign('ajax_list_users','innerHTML',api_utf8_encode($return)); |
||||||
|
return $xajax_response; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
?> |
||||||
@ -0,0 +1,36 @@ |
|||||||
|
<?php |
||||||
|
//require_once(api_get_path(INCLUDE_PATH).'global.inc.php'); |
||||||
|
//require_once(api_get_path(SYS_CODE_PATH).'admin/access_url_edit_courses_to_url.php'); |
||||||
|
require_once(api_get_path(LIBRARY_PATH).'access_url_edit_courses_to_url_functions.lib.php'); |
||||||
|
|
||||||
|
class TestAccessUrlEditCoursesToUrlFunctions extends UnitTestCase{ |
||||||
|
|
||||||
|
public function TestAccessUrlEditCoursesToUrl(){ |
||||||
|
$this->UnitTestCase('this File test the provides some function for Access Url Edit Courses To Url'); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
public function setUp(){ |
||||||
|
$this->AccessUrlEditCoursesToUrl = new Accessurleditcoursestourl(); |
||||||
|
} |
||||||
|
|
||||||
|
public function tearDown(){ |
||||||
|
$this->AccessUrlEditCoursesToUrl = null; |
||||||
|
} |
||||||
|
|
||||||
|
public function TestSearchCourses(){ |
||||||
|
global $_course, $user_id; |
||||||
|
$needle = ''; |
||||||
|
$id = $_course['id']; |
||||||
|
$res = Accessurleditcoursestourl::search_courses($needle, $id); |
||||||
|
$this->assertTrue($res); |
||||||
|
$this->assertTrue(is_object($res)); |
||||||
|
$this->assertFalse(is_null($res)); |
||||||
|
//var_dump($res); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
?> |
||||||
@ -0,0 +1,33 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
require_once(api_get_path(LIBRARY_PATH).'access_url_edit_sessions_to_url_functions.lib.php'); |
||||||
|
|
||||||
|
class TestAccessUrlEditSessionsToUrlFunctions extends UnitTestCase{ |
||||||
|
|
||||||
|
public function TestAccessUrlEditSessionsToUrlFunctions(){ |
||||||
|
$this->UnitTestCase('this File test the provides some function for Access Url Edit Sessions To Url'); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
public function setUp(){ |
||||||
|
$this->AccessUrlEditSessionsToUrl = new Accessurleditsessionstourl(); |
||||||
|
} |
||||||
|
|
||||||
|
public function tearDown(){ |
||||||
|
$this->AccessUrlEditSessionsToUrl = null; |
||||||
|
} |
||||||
|
|
||||||
|
public function TestSearchSessions(){ |
||||||
|
global $_courses; |
||||||
|
$needle = ''; |
||||||
|
$id = $_courses['id']; |
||||||
|
$res = Accessurleditsessionstourl::search_sessions($needle, $id); |
||||||
|
$this->assertTrue($res); |
||||||
|
$this->assertTrue(is_object($res)); |
||||||
|
$this->assertFalse(is_null($res)); |
||||||
|
//var_dump($res); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
?> |
||||||
@ -0,0 +1,34 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
require_once(api_get_path(LIBRARY_PATH).'access_url_edit_users_to_url_functions.lib.php'); |
||||||
|
|
||||||
|
class TestAccessUrlEditUsersToUrlFunctions extends UnitTestCase{ |
||||||
|
|
||||||
|
public function TestAccessUrlEditUsersToUrlFunctions(){ |
||||||
|
$this->UnitTestCase('this File test the provides some function for Access Url Edit Users To Url'); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
public function setUp(){ |
||||||
|
$this->AccessUrlEditUsersToUrl = new AccessurleditUserstourl(); |
||||||
|
} |
||||||
|
|
||||||
|
public function tearDown(){ |
||||||
|
$this->AccessUrlEditUsersToUrl = null; |
||||||
|
} |
||||||
|
|
||||||
|
public function TestSearchUsers(){ |
||||||
|
global $_courses; |
||||||
|
$needle = ''; |
||||||
|
$id = $_courses['id']; |
||||||
|
$res = AccessurleditUserstourl::search_users($needle, $id); |
||||||
|
$this->assertTrue($res); |
||||||
|
$this->assertTrue(is_object($res)); |
||||||
|
$this->assertFalse(is_null($res)); |
||||||
|
//var_dump($res); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
?> |
||||||
Loading…
Reference in new issue