diff --git a/website_code/php/display_library.php b/website_code/php/display_library.php index dcc4b0eaab..70d19c842a 100644 --- a/website_code/php/display_library.php +++ b/website_code/php/display_library.php @@ -1,601 +1,602 @@ -database_table_prefix . "folderdetails where login_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder_parent=\"" . $folder_id . "\""; + global $xerte_toolkits_site; + + $query="select folder_id, folder_name from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where login_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder_parent=\"" . $folder_id . "\""; - $query_response = mysql_query($query); + $query_response = mysql_query($query); - while($row = mysql_fetch_array($query_response)){ + while($row = mysql_fetch_array($query_response)){ - echo "

" . str_replace("_", " ", $row['folder_name']) . "

"; + echo "

" . str_replace("_", " ", $row['folder_name']) . "

"; - list_folder_contents_event_free($row['folder_id']); + list_folder_contents_event_free($row['folder_id']); - echo "
"; - - } + echo "
"; + + } } - /** - * - * Function list files in this folder event free - * This function is used in the folder properties tab to display files - * @param string $folder_id = The id of the folder we are checking - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list files in this folder event free + * This function is used in the folder properties tab to display files + * @param string $folder_id = The id of the folder we are checking + * @version 1.0 + * @author Patrick Lockley + */ function list_files_in_this_folder_event_free($folder_id){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $query = "select template_name, template_id from " . $xerte_toolkits_site->database_table_prefix . "templatedetails where template_id in ( select " . $xerte_toolkits_site->database_table_prefix . "templaterights.template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where user_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder=\"" . $folder_id . "\") order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.date_created ASC"; + $query = "select template_name, template_id from " . $xerte_toolkits_site->database_table_prefix . "templatedetails where template_id in ( select " . $xerte_toolkits_site->database_table_prefix . "templaterights.template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where user_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder=\"" . $folder_id . "\") order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.date_created ASC"; - $query_response = mysql_query($query); + $query_response = mysql_query($query); - while($row = mysql_fetch_array($query_response)){ + while($row = mysql_fetch_array($query_response)){ - echo "

" . str_replace("_", " ", $row['template_name']) . "

"; + echo "

" . str_replace("_", " ", $row['template_name']) . "

"; - } + } } - /** - * - * Function list folder contents event free - * This function is used as part of the recursion with the above two functions - * @param string $folder_id = The id of the folder we are checking - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list folder contents event free + * This function is used as part of the recursion with the above two functions + * @param string $folder_id = The id of the folder we are checking + * @version 1.0 + * @author Patrick Lockley + */ function list_folder_contents_event_free($folder_id){ - list_folders_in_this_folder_event_free($folder_id); - list_files_in_this_folder_event_free($folder_id); + list_folders_in_this_folder_event_free($folder_id); + list_files_in_this_folder_event_free($folder_id); } - /** - * - * Function list folder in this folder - * This function is used as part of the recursion to display the main file system - * @param string $folder_id = The id of the folder we are checking - * @param string $sort_type = A variable which dictates how we are sorting this - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list folder in this folder + * This function is used as part of the recursion to display the main file system + * @param string $folder_id = The id of the folder we are checking + * @param string $sort_type = A variable which dictates how we are sorting this + * @version 1.0 + * @author Patrick Lockley + */ function list_folders_in_this_folder($folder_id, $sort_type){ - /* - * use the global level for folder indenting - */ + /* + * use the global level for folder indenting + */ + + global $level, $xerte_toolkits_site; + + /* + * select the folders in this folder + */ - global $level, $xerte_toolkits_site; + $query="select folder_id, folder_name from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where login_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder_parent=\"" . $folder_id . "\" "; - /* - * select the folders in this folder - */ + /* + * Add some more to the query to sort the files + */ - $query="select folder_id, folder_name from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where login_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder_parent=\"" . $folder_id . "\" "; + if($sort_type=="alpha_down"){ - /* - * Add some more to the query to sort the files - */ + $query.=" order by folder_name DESC"; - if($sort_type=="alpha_down"){ + }else if($sort_type=="alpha_up"){ - $query.=" order by folder_name DESC"; + $query.=" order by folder_name ASC"; - }else if($sort_type=="alpha_up"){ + }else if($sort_type=="date_down"){ - $query.=" order by folder_name ASC"; + $query.=" order by date_created DESC"; - }else if($sort_type=="date_down"){ + }else if($sort_type=="date_up"){ - $query.=" order by date_created DESC"; + $query.=" order by date_created ASC"; - }else if($sort_type=="date_up"){ + } - $query.=" order by date_created ASC"; + $query_response = mysql_query($query); - } + /* + * recurse through the folders + */ - $query_response = mysql_query($query); + while($row = mysql_fetch_array($query_response)){ - /* - * recurse through the folders - */ + $query_for_folder_content="select template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where folder=\"" . $row['folder_id'] . "\" UNION SELECT folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_parent=\"" . $row['folder_id'] . "\""; - while($row = mysql_fetch_array($query_response)){ + $query_response_for_folder_content = mysql_query($query_for_folder_content); - $query_for_folder_content="select template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where folder=\"" . $row['folder_id'] . "\" UNION SELECT folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_parent=\"" . $row['folder_id'] . "\""; + /* + * Use level to nest the folders + */ - $query_response_for_folder_content = mysql_query($query_for_folder_content); - - /* - * Use level to nest the folders - */ + echo "

" . str_replace("_", " ", $row['folder_name']) . "

"; + echo " src=\"website_code/images/Icon_Folder_Empty.gif\" />" . str_replace("_", " ", $row['folder_name']) . "

"; - }else{ + }else{ - echo " src=\"website_code/images/Icon_Folder.gif\" id=\"folder_" . $row['folder_id'] . "_image\" />" . str_replace("_", " ", $row['folder_name']) . "

"; + echo " src=\"website_code/images/Icon_Folder.gif\" id=\"folder_" . $row['folder_id'] . "_image\" />" . str_replace("_", " ", $row['folder_name']) . "

"; - list_folder_contents($row['folder_id'], $sort_type); + list_folder_contents($row['folder_id'], $sort_type); - } + } - echo "
"; + echo ""; - } + } } - /** - * - * Function list files in this folder - * This function is used as part of the recursion to display the main file system - * @param string $folder_id = The id of the folder we are checking - * @param string $sort_type = A variable which dictates how we are sorting this - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list files in this folder + * This function is used as part of the recursion to display the main file system + * @param string $folder_id = The id of the folder we are checking + * @param string $sort_type = A variable which dictates how we are sorting this + * @version 1.0 + * @author Patrick Lockley + */ function list_files_in_this_folder($folder_id, $sort_type){ - global $level, $xerte_toolkits_site; + global $level, $xerte_toolkits_site; + + $query = "select template_name, template_id from " . $xerte_toolkits_site->database_table_prefix . "templatedetails where template_id in ( select " . $xerte_toolkits_site->database_table_prefix . "templaterights.template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where user_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder=\"" . $folder_id . "\") "; - $query = "select template_name, template_id from " . $xerte_toolkits_site->database_table_prefix . "templatedetails where template_id in ( select " . $xerte_toolkits_site->database_table_prefix . "templaterights.template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where user_id =\"" . $_SESSION['toolkits_logon_id'] . "\" and folder=\"" . $folder_id . "\") "; + if($sort_type=="alpha_down"){ - if($sort_type=="alpha_down"){ + $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.template_name DESC"; - $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.template_name DESC"; + }else if($sort_type=="alpha_up"){ - }else if($sort_type=="alpha_up"){ + $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.template_name ASC"; - $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.template_name ASC"; + }else if($sort_type=="date_down"){ - }else if($sort_type=="date_down"){ + $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.date_created DESC"; - $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.date_created DESC"; + }else if($sort_type=="date_up"){ - }else if($sort_type=="date_up"){ + $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.date_created ASC"; - $query.="order by " . $xerte_toolkits_site->database_table_prefix . "templatedetails.date_created ASC"; + } - } + $query_response = mysql_query($query); - $query_response = mysql_query($query); + while($row = mysql_fetch_array($query_response)){ - while($row = mysql_fetch_array($query_response)){ - - echo "
site_url}/website_code/images/Icon_Page.gif\" style=\"vertical-align:middle\" />" . str_replace("_", " ", $row['template_name']) . "
"; + echo "
site_url}/website_code/images/Icon_Page.gif\" style=\"vertical-align:middle\" />" . str_replace("_", " ", $row['template_name']) . "
"; - } + } } - /** - * - * Function list folder contents - * This function is used as part of the recursion to display the main file system - * @param string $folder_id = The id of the folder we are checking - * @param string $sort_type = A variable which dictates how we are sorting this - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list folder contents + * This function is used as part of the recursion to display the main file system + * @param string $folder_id = The id of the folder we are checking + * @param string $sort_type = A variable which dictates how we are sorting this + * @version 1.0 + * @author Patrick Lockley + */ function list_folder_contents($folder_id, $sort_type){ - global $level; + global $level; - $level++; - list_folders_in_this_folder($folder_id, $sort_type); - list_files_in_this_folder($folder_id, $sort_type); - $level--; + $level++; + list_folders_in_this_folder($folder_id, $sort_type); + list_files_in_this_folder($folder_id, $sort_type); + $level--; } - /** - * - * Function list users projects - * This function is used as part of the recursion to display the main file system - * @param string $sort_type = A variable which dictates how we are sorting this - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list users projects + * This function is used as part of the recursion to display the main file system + * @param string $sort_type = A variable which dictates how we are sorting this + * @version 1.0 + * @author Patrick Lockley + */ function list_users_projects($sort_type){ - /* - * Called by index.php to start off the process - */ + /* + * Called by index.php to start off the process + */ - global $level, $xerte_toolkits_site; + global $level, $xerte_toolkits_site; - $root_folder = get_user_root_folder(); + $root_folder = get_user_root_folder(); - /* - * Create the workspace folder - */ + /* + * Create the workspace folder + */ - echo "

site_url}/website_code/images/folder_workspace.gif\""; + echo " src=\"{$xerte_toolkits_site->site_url}/website_code/images/folder_workspace.gif\""; - echo " />Workspace

"; + echo " />Workspace

"; - $level=1; + $level=1; - list_folder_contents(get_user_root_folder(),$sort_type); + list_folder_contents(get_user_root_folder(),$sort_type); - $query = "select folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_name=\"recyclebin\" and login_id =\"" . $_SESSION['toolkits_logon_id'] . "\""; + $query = "select folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_name=\"recyclebin\" and login_id =\"" . $_SESSION['toolkits_logon_id'] . "\""; - $query_response = mysql_query($query); + $query_response = mysql_query($query); - $row = mysql_fetch_array($query_response); + $row = mysql_fetch_array($query_response); - $level=1; + $level=1; - $query_for_folder_content="select template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where folder=\"" . $row['folder_id'] . "\" UNION SELECT folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_parent=\"" . $row['folder_id'] . "\""; + $query_for_folder_content="select template_id from " . $xerte_toolkits_site->database_table_prefix . "templaterights where folder=\"" . $row['folder_id'] . "\" UNION SELECT folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_parent=\"" . $row['folder_id'] . "\""; - $query_response_for_folder_content = mysql_query($query_for_folder_content); + $query_response_for_folder_content = mysql_query($query_for_folder_content); - echo "
"; - - /* - * Display the recycle bin - */ + echo ""; - echo "

site_url}/website_code/images/rb_empty.gif\""; + if(mysql_num_rows($query_response_for_folder_content)==0){ - }else{ + echo " src=\"{$xerte_toolkits_site->site_url}/website_code/images/rb_empty.gif\""; - echo " src=\"{$xerte_toolkits_site->site_url}/website_code/images/rb_full.gif\""; - } + }else{ - echo " />Recycle Bin

"; + echo " src=\"{$xerte_toolkits_site->site_url}/website_code/images/rb_full.gif\""; + } - list_folder_contents($row['folder_id'],$sort_type); + echo " />Recycle Bin

"; + + list_folder_contents($row['folder_id'],$sort_type); + + echo "
"; - echo ""; - } /** - * - * Function list users projects - * This function is used to display all the unrestricted templates (Access to whom = *) - * @version 1.0 - * @author Patrick Lockley - */ + * + * Function list users projects + * This function is used to display all the unrestricted templates (Access to whom = *) + * @version 1.0 + * @author Patrick Lockley + */ function list_blank_templates(){ - /* - * note the access rights to discern what templates this user can see - */ + /* + * note the access rights to discern what templates this user can see + */ + + global $xerte_toolkits_site; + + $query_for_blank_templates = "select * from " . $xerte_toolkits_site->database_table_prefix . "originaltemplatesdetails where access_rights=\"*\" and active=true order by date_uploaded DESC"; - global $xerte_toolkits_site; + $query_for_blank_templates_response = mysql_query($query_for_blank_templates); - $query_for_blank_templates = "select * from " . $xerte_toolkits_site->database_table_prefix . "originaltemplatesdetails where access_rights=\"*\" and active=true order by date_uploaded DESC"; + while($row = mysql_fetch_array($query_for_blank_templates_response)){ - $query_for_blank_templates_response = mysql_query($query_for_blank_templates); + echo "

"; - while($row = mysql_fetch_array($query_for_blank_templates_response)){ + echo $row['display_name']; - echo "

"; + echo "

"; - echo $row['display_name']; + echo $row['description']; - echo "

"; + /* + * If no example don't display the link + */ - echo $row['description']; - - /* - * If no example don't display the link - */ + if($row['display_id']!=0){ - if($row['display_id']!=0){ + echo "

See example | "; - echo "

See example | "; + }else{ - }else{ + echo "
"; - echo "
"; + } - } + echo "Create
"; - echo "Create
"; + echo "Enter a name for this project

"; - echo "Enter a name for this project

"; - - } + } - /* - * once done listing the blank templates, list if any the specific templates available for this user - */ + /* + * once done listing the blank templates, list if any the specific templates available for this user + */ - list_specific_templates(); + list_specific_templates(); } - /** - * - * Function access check - * This function is used to assess which specific usernames match the access to whom value - * @param string $security_details = the masks used for this template to limit its display - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function access check + * This function is used to assess which specific usernames match the access to whom value + * @param string $security_details = the masks used for this template to limit its display + * @version 1.0 + * @author Patrick Lockley + */ function access_check($security_details){ - $list = explode(",",$security_details); + $list = explode(",",$security_details); + + while($dev_mask = array_pop($list)){ - while($dev_mask = array_pop($list)){ + if(strpos($dev_mask,"*")!=0){ - if(strpos($dev_mask,"*")!=0){ + if(strcmp(substr($dev_mask,0,strpos($dev_mask,"*")),substr($_SESSION['toolkits_logon_username'],0,strpos($dev_mask,"*")))==0){ - if(strcmp(substr($dev_mask,0,strpos($dev_mask,"*")),substr($_SESSION['toolkits_logon_username'],0,strpos($dev_mask,"*")))==0){ + return true; - return true; + } - } - - }else{ - - if(strcmp($dev_mask,$_SESSION['toolkits_logon_username'])==0){ + }else{ - return true; + if(strcmp($dev_mask,$_SESSION['toolkits_logon_username'])==0){ - } + return true; - } + } - } + } - return false; + } + + return false; } - /** - * - * Function list specific templates - * This function is used to display templates with access restrictions - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function list specific templates + * This function is used to display templates with access restrictions + * @version 1.0 + * @author Patrick Lockley + */ function list_specific_templates(){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $query_for_blank_templates = "select * from " . $xerte_toolkits_site->database_table_prefix . "originaltemplatesdetails where access_rights!=\"*\" order by date_uploaded DESC"; + $query_for_blank_templates = "select * from " . $xerte_toolkits_site->database_table_prefix . "originaltemplatesdetails where access_rights!=\"*\" order by date_uploaded DESC"; - $query_for_blank_templates_response = mysql_query($query_for_blank_templates); + $query_for_blank_templates_response = mysql_query($query_for_blank_templates); - while($row = mysql_fetch_array($query_for_blank_templates_response)){ + while($row = mysql_fetch_array($query_for_blank_templates_response)){ - if(access_check($row['access_rights'])){ + if(access_check($row['access_rights'])){ - echo "

"; + echo "

"; - echo $row['display_name']; + echo $row['display_name']; - echo "

"; + echo "

"; - echo $row['description']; + echo $row['description']; - echo "

See example | Create
"; + echo "

See example | Create
"; - echo "Enter a name for this project

"; + echo "Enter a name for this project

"; - } - - } + } + + } } - /** - * - * Function login page format top - * This function is used as part of the display of Index.php - * @param string $buffer = A HTML string to work on - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function login page format top + * This function is used as part of the display of Index.php + * @param string $buffer = A HTML string to work on + * @version 1.0 + * @author Patrick Lockley + */ function login_page_format_top($buffer){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); - $buffer = str_replace("{{site_logo}}", $xerte_toolkits_site->site_logo , $buffer); - $buffer = str_replace("{{organisational_logo}}", $xerte_toolkits_site->organisational_logo , $buffer); - $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); + $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); + $buffer = str_replace("{{site_logo}}", $xerte_toolkits_site->site_logo , $buffer); + $buffer = str_replace("{{organisational_logo}}", $xerte_toolkits_site->organisational_logo , $buffer); + $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); - return $buffer; + return $buffer; } - /** - * - * Function login page format top - * This function is used to display the index.php HTML - * @param string $buffer = A HTML string to work on - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function login page format top + * This function is used to display the index.php HTML + * @param string $buffer = A HTML string to work on + * @version 1.0 + * @author Patrick Lockley + */ function login_page_format_bottom($buffer){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $buffer = str_replace("{{demonstration_page}}", $xerte_toolkits_site->demonstration_page , $buffer); - $buffer = str_replace("{{site_text}}", $xerte_toolkits_site->site_text , $buffer); - $buffer = str_replace("{{news}}", $xerte_toolkits_site->news_text , $buffer); - $buffer = str_replace("{{copyright}}", $xerte_toolkits_site->copyright , $buffer); + $buffer = str_replace("{{demonstration_page}}", $xerte_toolkits_site->demonstration_page , $buffer); + $buffer = str_replace("{{site_text}}", $xerte_toolkits_site->site_text , $buffer); + $buffer = str_replace("{{news}}", $xerte_toolkits_site->news_text , $buffer); + $buffer = str_replace("{{copyright}}", $xerte_toolkits_site->copyright , $buffer); - return $buffer; + return $buffer; } - /** - * - * Function logged in page format top - * This function is used as part of the display of Index.php - * @param string $buffer = A HTML string to work on - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function logged in page format top + * This function is used as part of the display of Index.php + * @param string $buffer = A HTML string to work on + * @version 1.0 + * @author Patrick Lockley + */ function logged_in_page_format_top($buffer){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); - $buffer = str_replace("{{site_logo}}", $xerte_toolkits_site->site_logo , $buffer); - $buffer = str_replace("{{organisational_logo}}", $xerte_toolkits_site->organisational_logo , $buffer); - $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); + $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); + $buffer = str_replace("{{site_logo}}", $xerte_toolkits_site->site_logo , $buffer); + $buffer = str_replace("{{organisational_logo}}", $xerte_toolkits_site->organisational_logo , $buffer); + $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); - return $buffer; + return $buffer; } - /** - * - * Function login page format middle - * This function is used to display the index.php HTML - * @param string $buffer = A HTML string to work on - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function login page format middle + * This function is used to display the index.php HTML + * @param string $buffer = A HTML string to work on + * @version 1.0 + * @author Patrick Lockley + */ function logged_in_page_format_middle($buffer){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $buffer = str_replace("{{pod_one}}", $xerte_toolkits_site->pod_one , $buffer); - $buffer = str_replace("{{pod_two}}", $xerte_toolkits_site->pod_two , $buffer); + $buffer = str_replace("{{pod_one}}", $xerte_toolkits_site->pod_one , $buffer); + $buffer = str_replace("{{pod_two}}", $xerte_toolkits_site->pod_two , $buffer); - return $buffer; + return $buffer; } - /** - * - * Function admin page format top - * This function is used to display the index.php HTML - * @param string $buffer = A HTML string to work on - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function admin page format top + * This function is used to display the index.php HTML + * @param string $buffer = A HTML string to work on + * @version 1.0 + * @author Patrick Lockley + */ function admin_page_format_top($buffer){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); - $buffer = str_replace("{{site_logo}}", $xerte_toolkits_site->site_logo , $buffer); - $buffer = str_replace("{{organisational_logo}}", $xerte_toolkits_site->organisational_logo , $buffer); - $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); + $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); + $buffer = str_replace("{{site_logo}}", $xerte_toolkits_site->site_logo , $buffer); + $buffer = str_replace("{{organisational_logo}}", $xerte_toolkits_site->organisational_logo , $buffer); + $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); - return $buffer; + return $buffer; } - /** - * - * Function edit xerte page format top - * This function is used as part of the display of Index.php - * @param string $buffer = A HTML string to work on - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function edit xerte page format top + * This function is used as part of the display of Index.php + * @param string $buffer = A HTML string to work on + * @version 1.0 + * @author Patrick Lockley + */ function edit_xerte_page_format_top($buffer){ - global $xerte_toolkits_site; - - $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); - $site_logo = $xerte_toolkits_site->site_logo; - if (strrchr($site_logo, '/') != FALSE) - { - $pos = strlen($site_logo) - strlen(strrchr($site_logo, '/')) + 1; - $site_logo = substr_replace($site_logo, 'edit_', $pos, 0); - } - $buffer = str_replace("{{site_logo}}", $site_logo , $buffer); - $organisational_logo = $xerte_toolkits_site->organisational_logo; - if (strrchr($organisational_logo, '/') != FALSE) - { - $pos = strlen($organisational_logo) - strlen(strrchr($organisational_logo, '/')) + 1; - $organisational_logo = substr_replace($organisational_logo, 'edit_', $pos, 0); - } - $buffer = str_replace("{{organisational_logo}}", $organisational_logo , $buffer); - $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); - - return $buffer; + global $xerte_toolkits_site; + + $buffer = str_replace("{{site_title}}", $xerte_toolkits_site->site_title , $buffer); + $site_logo = $xerte_toolkits_site->site_logo; + if (strrchr($site_logo, '/') != FALSE) + { + $pos = strlen($site_logo) - strlen(strrchr($site_logo, '/')) + 1; + $site_logo = substr_replace($site_logo, 'edit_', $pos, 0); + } + $buffer = str_replace("{{site_logo}}", $site_logo , $buffer); + $organisational_logo = $xerte_toolkits_site->organisational_logo; + if (strrchr($organisational_logo, '/') != FALSE) + { + $pos = strlen($organisational_logo) - strlen(strrchr($organisational_logo, '/')) + 1; + $organisational_logo = substr_replace($organisational_logo, 'edit_', $pos, 0); + } + $buffer = str_replace("{{organisational_logo}}", $organisational_logo , $buffer); + $buffer = str_replace("{{welcome_message}}", $xerte_toolkits_site->welcome_message , $buffer); + + return $buffer; } - /** - * - * Function error show template - * This function is used to display a respinse when the users accesses a resource they have no right to - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function error show template + * This function is used to display a respinse when the users accesses a resource they have no right to + * @version 1.0 + * @author Patrick Lockley + */ function error_show_template(){ - - echo "An error has occured and as such you cannot edit at present"; + + echo "An error has occured and as such you cannot edit at present"; } - /** - * - * Function output locked file code - * This function is used to display a message when a lock file is found - * @version 1.0 - * @author Patrick Lockley - */ +/** + * + * Function output locked file code + * This function is used to display a message when a lock file is found + * @version 1.0 + * @author Patrick Lockley + */ function output_locked_file_code($lock_file_creator){ - - echo "

This file is currently being edited by $lock_file_creator.

If you are sure this is not the case, then you can edit the file by clicking the button below. If you continue and there are two people editing at once, there is a risk the file will become corrupted.

Otherwise, please wait until the current editor closes the file and it will be made available to you when the current editor closes it down.

"; - - echo "
"; + + echo "

This file is currently being edited by $lock_file_creator.

If you are sure this is not the case, then you can edit the file by clicking the button below. If you continue and there are two people editing at once, there is a risk the file will become corrupted.

Otherwise, please wait until the current editor closes the file and it will be made available to you when the current editor closes it down.

"; + + echo "
"; } diff --git a/website_code/php/screen_size_library.php b/website_code/php/screen_size_library.php index f90403bcdf..b8069a8376 100644 --- a/website_code/php/screen_size_library.php +++ b/website_code/php/screen_size_library.php @@ -1,39 +1,40 @@ -basic_template_path . $type . "/parent_templates/" . $filename . "/" . $filename . ".rlt"; - - $data = file_get_contents($filename); - - $place = strpos($data, 'stageSize="')+11; - - if($place==11){ - - return "800~600"; - - }else{ - - $secondplace = strpos($data, '"', $place); - - $temp = substr($data, $place, ($secondplace-$place)); - - $temp = split(",",$temp); - - return $temp[0] . "~" . $temp[1]; - } - + global $xerte_toolkits_site; + + $filename = $xerte_toolkits_site->basic_template_path . $type . "/parent_templates/" . $filename . "/" . $filename . ".rlt"; + + $data = file_get_contents($filename); + + $place = strpos($data, 'stageSize="')+11; + + if($place==11){ + + return "800~600"; + + }else{ + + $secondplace = strpos($data, '"', $place); + + $temp = substr($data, $place, ($secondplace-$place)); + + $temp = split(",",$temp); + + return $temp[0] . "~" . $temp[1]; + } + } -?> \ No newline at end of file +?> diff --git a/website_code/php/template_library.php b/website_code/php/template_library.php index 16cbac4bcb..e4a5938490 100644 --- a/website_code/php/template_library.php +++ b/website_code/php/template_library.php @@ -15,8 +15,6 @@ function get_maximum_template_number(){ $row = db_query_one("SELECT max(template_id) as count FROM {$xerte_toolkits_site->database_table_prefix}templatedetails"); - include_once "error_library.php"; - if($row == false) { receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to get the maximum template number", "Failed to get the maximum template number"); } diff --git a/website_code/php/user_library.php b/website_code/php/user_library.php index f5d7257dd7..a0998f60f0 100644 --- a/website_code/php/user_library.php +++ b/website_code/php/user_library.php @@ -1,292 +1,270 @@ -database_table_prefix . "logindetails where username ='" . $session_login_ldap . "'"; - - $query_response = mysql_query($query_for_users_first_time); - - if($query_response!=FALSE){ - - if(mysql_num_rows($query_response)==0){ - - return true; - - }else{ - - return false; - - } - - }else{ - - receive_message($session_login_ldap, "ADMIN", "CRITICAL", "Failed to check if the users first time", "Failed to check if the users first time"); - - } + $query = "select login_id from {$xerte_toolkits_site->database_table_prefix}logindetails where username = ? "; + $response = db_query($query, array($session_login_ldap)); + if(!empty($response)) { + if(sizeof($response) > 0) { + return true; + } + return false; + }else{ + receive_message($session_login_ldap, "ADMIN", "CRITICAL", "Failed to check if the users first time", "Failed to check if the users first time"); + } } - /** - * - * Function get user id - * get the user's database ID - * @author Patrick Lockley - * @version 1.0 - * @return number - The user's database id - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function get user id + * get the user's database ID + * @author Patrick Lockley + * @version 1.0 + * @return number - The user's database id + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function get_user_id(){ - global $xerte_toolkits_site; - - $query_for_user_id = "select login_id from " . $xerte_toolkits_site->database_table_prefix . "logindetails where username ='" . $_SESSION['toolkits_logon_username'] . "'"; - - $query_response = mysql_query($query_for_user_id); - - if($query_response!=FALSE){ + global $xerte_toolkits_site; - $row = mysql_fetch_array($query_response); + $row = db_query_one("SELECT login_id FROM {$xerte_toolkits_site->database_table_prefix}logindetails WHERE username = ?", array($_SESSION['toolkits_logon_username'])); - return $row['login_id']; - - }else{ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to get users ID", "Failed to get users ID"); - - } + if(!empty($row)) { + return $row['login_id']; + }else{ + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to get users ID", "Failed to get users ID"); + } } - /** - * - * Function create user id - * If a new user, create an ID - * @author Patrick Lockley - * @version 1.0 - * @return number - the user id - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function create user id + * If a new user, create an ID + * @author Patrick Lockley + * @version 1.0 + * @return number - the user id + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function create_user_id(){ - global $xerte_toolkits_site; - - $query = "insert into " . $xerte_toolkits_site->database_table_prefix . "logindetails (username, lastlogin, firstname, surname) values ('" . $_SESSION['toolkits_logon_username'] . "','" . date('Y-m-d') . "',\"" . $_SESSION['toolkits_firstname'] . "\",\"" . $_SESSION['toolkits_surname'] . "\")"; - - if(mysql_query($query)){ - - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Succeeded in creating users ID", "Succeeded in creating users ID"); - - return get_user_id(); - - }else{ + global $xerte_toolkits_site; - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create users ID", "Failed to create users ID"); - - } + $query = "insert into " . $xerte_toolkits_site->database_table_prefix . "logindetails (username, lastlogin, firstname, surname) + values (?,?,?,?)"; + $res = db_query($query, array($_SESSION['toolkits_logon_username'], date('Y-m-d'), $_SESSION['toolkits_firstname'], $_SESSION['toolkits_surname'] )); + if($res) { + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Succeeded in creating users ID", "Succeeded in creating users ID"); + return get_user_id(); + }else{ + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create users ID", "Failed to create users ID"); + } } - /** - * - * Function recycle bin - * looks for a reycle bin and if can't find one, make it. - * @author Patrick Lockley - * @version 1.0 - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function recycle bin + * looks for a reycle bin and if can't find one, make it. + * @author Patrick Lockley + * @version 1.0 + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function recycle_bin(){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $query = "select folder_name from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_name=\"recyclebin\" and login_id=\"" . $_SESSION['toolkits_logon_id'] . "\""; + $query = "select folder_name from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_name=\"recyclebin\" and login_id=\"" . $_SESSION['toolkits_logon_id'] . "\""; - $query_response = mysql_query($query); + $query_response = mysql_query($query); - $root_folder = get_user_root_folder(); + $root_folder = get_user_root_folder(); - if(mysql_num_rows($query_response)==0){ + if(mysql_num_rows($query_response)==0){ - $query = "insert into " . $xerte_toolkits_site->database_table_prefix . "folderdetails (login_id,folder_parent,folder_name) VALUES (\"" . $_SESSION['toolkits_logon_id'] . "\", \"0\", \"recyclebin\" )"; + $query = "insert into " . $xerte_toolkits_site->database_table_prefix . "folderdetails (login_id,folder_parent,folder_name) VALUES (\"" . $_SESSION['toolkits_logon_id'] . "\", \"0\", \"recyclebin\" )"; - if(mysql_query($query)){ + if(mysql_query($query)){ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in creating users recycle bin " .$_SESSION['toolkits_logon_id'], "Succeeded in creating users root folder " .$_SESSION['toolkits_logon_id']); + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in creating users recycle bin " .$_SESSION['toolkits_logon_id'], "Succeeded in creating users root folder " .$_SESSION['toolkits_logon_id']); - }else{ + }else{ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create users recycle bin", "Failed to create users recycle bin"); + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create users recycle bin", "Failed to create users recycle bin"); - } + } - } + } } - /** - * - * Function get recycle bin - * Is this the users first time - * @author Patrick Lockley - * @version 1.0 - * @return number - folder id for the recycle bin - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function get recycle bin + * Is this the users first time + * @author Patrick Lockley + * @version 1.0 + * @return number - folder id for the recycle bin + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function get_recycle_bin(){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $query = "select folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_name=\"recyclebin\" AND login_id=\"" . $_SESSION['toolkits_logon_id'] . "\""; + $query = "select folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where folder_name=\"recyclebin\" AND login_id=\"" . $_SESSION['toolkits_logon_id'] . "\""; - $query_response = mysql_query($query); + $query_response = mysql_query($query); - $row = mysql_fetch_array($query_response); + $row = mysql_fetch_array($query_response); - return $row['folder_id']; + return $row['folder_id']; } - /** - * - * Function create a virtual root folder - * Creates the root folder for the user - * @author Patrick Lockley - * @version 1.0 - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function create a virtual root folder + * Creates the root folder for the user + * @author Patrick Lockley + * @version 1.0 + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function create_a_virtual_root_folder(){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $query = "insert into " . $xerte_toolkits_site->database_table_prefix . "folderdetails (login_id,folder_parent,folder_name) VALUES (\"" . $_SESSION['toolkits_logon_id'] . "\", \"0\", \"". $_SESSION['toolkits_logon_username'] . "\" )"; + $query = "insert into " . $xerte_toolkits_site->database_table_prefix . "folderdetails (login_id,folder_parent,folder_name) VALUES (\"" . $_SESSION['toolkits_logon_id'] . "\", \"0\", \"". $_SESSION['toolkits_logon_username'] . "\" )"; - if(mysql_query($query)){ + if(mysql_query($query)){ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in creating users root folder " .$_SESSION['toolkits_logon_id'], "Succeeded in creating users root folder " .$_SESSION['toolkits_logon_id']); + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in creating users root folder " .$_SESSION['toolkits_logon_id'], "Succeeded in creating users root folder " .$_SESSION['toolkits_logon_id']); - }else{ + }else{ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create users root folder", "Failed to create users root folder"); + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create users root folder", "Failed to create users root folder"); - } + } } - /** - * - * Function update user logon time - * Modify the time the user last accessed the system - * @author Patrick Lockley - * @version 1.0 - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function update user logon time + * Modify the time the user last accessed the system + * @author Patrick Lockley + * @version 1.0 + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function update_user_logon_time(){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; + + $query = "UPDATE " . $xerte_toolkits_site->database_table_prefix . "logindetails SET lastlogin = '" . date('Y-m-d') . "' WHERE username = '" . $_SESSION['toolkits_logon_username'] . "'"; + + if(mysql_query($query)){ - $query = "UPDATE " . $xerte_toolkits_site->database_table_prefix . "logindetails SET lastlogin = '" . date('Y-m-d') . "' WHERE username = '" . $_SESSION['toolkits_logon_username'] . "'"; - - if(mysql_query($query)){ + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in updating users login time " . $_SESSION['toolkits_logon_username'], "Succeeded in updating users login time " .$_SESSION['toolkits_logon_id']); - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in updating users login time " . $_SESSION['toolkits_logon_username'], "Succeeded in updating users login time " .$_SESSION['toolkits_logon_id']); + }else{ - }else{ + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "MINOR", "Failed to update users login time", "Failed to update users login time"); - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "MINOR", "Failed to update users login time", "Failed to update users login time"); + } - } + $query = "UPDATE " . $xerte_toolkits_site->database_table_prefix . "logindetails SET firstname = '" . $_SESSION['toolkits_firstname'] . "', surname = '" . $_SESSION['toolkits_surname'] . "' WHERE username = '" . $_SESSION['toolkits_logon_username'] . "'"; - $query = "UPDATE " . $xerte_toolkits_site->database_table_prefix . "logindetails SET firstname = '" . $_SESSION['toolkits_firstname'] . "', surname = '" . $_SESSION['toolkits_surname'] . "' WHERE username = '" . $_SESSION['toolkits_logon_username'] . "'"; - - if(mysql_query($query)){ + if(mysql_query($query)){ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in updating users username " . $_SESSION['toolkits_logon_username'], "Succeeded in updating usersname "); + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Succeeded in updating users username " . $_SESSION['toolkits_logon_username'], "Succeeded in updating usersname "); - }else{ + }else{ - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "MINOR", "Failed to update users username", "Failed to update users username"); + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "MINOR", "Failed to update users username", "Failed to update users username"); - } + } } - /** - * - * Function get user root folder - * Get the id for the users root folder - * @author Patrick Lockley - * @version 1.0 - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function get user root folder + * Get the id for the users root folder + * @author Patrick Lockley + * @version 1.0 + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function get_user_root_folder(){ - global $xerte_toolkits_site; + global $xerte_toolkits_site; - $query = "select folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where login_id='" . $_SESSION['toolkits_logon_id'] . "' AND folder_name = '" . $_SESSION['toolkits_logon_username'] . "'"; + $query = "select folder_id from " . $xerte_toolkits_site->database_table_prefix . "folderdetails where login_id='" . $_SESSION['toolkits_logon_id'] . "' AND folder_name = '" . $_SESSION['toolkits_logon_username'] . "'"; - $query_response = mysql_query($query); + $query_response = mysql_query($query); - if($query_response!=FALSE){ + if($query_response!=FALSE){ - $row = mysql_fetch_array($query_response); + $row = mysql_fetch_array($query_response); - return $row['folder_id']; - - }else{ + return $row['folder_id']; - receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to get users root folder", "Failed to get users root folder"); + }else{ - } + receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to get users root folder", "Failed to get users root folder"); + + } } - /** - * - * Function is user admin - * Is this user set as an administrator - * @author Patrick Lockley - * @version 1.0 - * @return bool - Is this the user an administrator - * @copyright Copyright (c) 2008,2009 University of Nottingham - * @package - */ +/** + * + * Function is user admin + * Is this user set as an administrator + * @author Patrick Lockley + * @version 1.0 + * @return bool - Is this the user an administrator + * @copyright Copyright (c) 2008,2009 University of Nottingham + * @package + */ function is_user_admin(){ - global $xerte_toolkits_site; - - if($_SESSION['toolkits_logon_id']=="site_administrator"){ + global $xerte_toolkits_site; - return true; + if($_SESSION['toolkits_logon_id']=="site_administrator"){ - } + return true; -} + } + return false; -?> \ No newline at end of file +}