Skip to content

Commit

Permalink
reindent; use db_query_one
Browse files Browse the repository at this point in the history
git-svn-id: https://xerteonlinetoolkits.googlecode.com/svn/trunk@109 912cdd6b-5c7d-d5a7-a2ba-d0f0cdb91641
  • Loading branch information
Dave Goodwin committed Sep 28, 2011
1 parent a9f64fc commit ea5e291
Showing 1 changed file with 61 additions and 79 deletions.
140 changes: 61 additions & 79 deletions website_code/php/templates/new_template.php
@@ -1,82 +1,64 @@
<?PHP

/**
*
* new_templates, allows the site to create a new user
*
* @author Patrick Lockley
* @version 1.0
* @copyright Copyright (c) 2008,2009 University of Nottingham
* @package
*/

require("../../../config.php");
require("../../../session.php");

include "../user_library.php";
include "../template_library.php";
include "../file_library.php";
include "../database_library.php";
include "../error_library.php";

$database_connect_id = database_connect("new_template database connect success","new_template database connect fail");

/*
* get the root folder for this user
*/

$root_folder_id = get_user_root_folder();

/*
* get the maximum id number from templates, as the id for this template
*/

$maximum_template_id = get_maximum_template_number();

$root_folder = get_user_root_folder();

$query_for_template_type_id = "select template_type_id, template_framework from " . $xerte_toolkits_site->database_table_prefix . "originaltemplatesdetails where template_name = '" . $_POST['tutorialid'] . "'";

$query_for_template_type_id_response = mysql_query($query_for_template_type_id);

$row_template_type = mysql_fetch_array($query_for_template_type_id_response);

/*
* create the new template record in the database
*/

$query_for_new_template = "INSERT INTO " . $xerte_toolkits_site->database_table_prefix . "templatedetails (template_id, creator_id, template_type_id, date_created, date_modified, access_to_whom, template_name) VALUES (\"" . ($maximum_template_id+1) . "\",\"" . $_SESSION['toolkits_logon_id'] . "\", \"" . $row_template_type['template_type_id'] . "\",\"" . date('Y-m-d') . "\",\"" . date('Y-m-d') . "\",\"Private\",\"" . str_replace(" ","_", mysql_real_escape_string($_POST['tutorialname'])) . "\")";

if(mysql_query($query_for_new_template)){

$query_for_template_rights = "INSERT INTO " . $xerte_toolkits_site->database_table_prefix . "templaterights (template_id,user_id,role, folder) VALUES (\"" . ($maximum_template_id+1) . "\",\"" . $_SESSION['toolkits_logon_id'] . "\", \"creator\" ,\"" . $root_folder_id . "\")";

if(mysql_query($query_for_template_rights)){

receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Created new template record for the database", $query_for_new_template . " " . $query_for_template_rights);

include $xerte_toolkits_site->root_file_path . $xerte_toolkits_site->module_path . $row_template_type['template_framework'] . "/new_template.php";

create_new_template(($maximum_template_id+1),$_POST['tutorialid']);

echo trim(($maximum_template_id+1));

}else{

receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create new template record for the database", $query_for_template_rights);

echo("FAILED-" . $_SESSION['toolkits_most_recent_error']);

}

}else{

receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create new template record for the database", $query_for_new_template);

echo("FAILED-" . $_SESSION['toolkits_most_recent_error']);

}

mysql_close($database_connect_id);

?>
*
* new_templates, allows the site to create a new user
*
* @author Patrick Lockley
* @version 1.0
* @copyright Copyright (c) 2008,2009 University of Nottingham
* @package
*/

require_once("../../../config.php");

include "../user_library.php";
include "../template_library.php";
include "../file_library.php";
include "../database_library.php";
include "../error_library.php";

/*
* get the root folder for this user
*/

$root_folder_id = get_user_root_folder();

/*
* get the maximum id number from templates, as the id for this template
*/

$maximum_template_id = get_maximum_template_number();
$new_template_id = $maximum_template_id + 1;

$root_folder = get_user_root_folder();

$row_template_type = db_query_one("select template_type_id, template_framework from {$xerte_toolkits_site->database_table_prefix}originaltemplatesdetails where template_name = ?", array($_POST['tutorialid']));

/*
* create the new template record in the database
*/

$query_for_new_template = "INSERT INTO {$xerte_toolkits_site->database_table_prefix}templatedetails (template_id, creator_id, template_type_id, date_created, date_modified, access_to_whom, template_name)
VALUES (?, ?, ?, ?, ?, ?, ?)";
$ok = db_query($query_for_new_template, array($new_template_id, $_SESSION['toolkits_logon_id'] , $row_template_type['template_type_id'] , date('Y-m-d'), date('Y-m-d'), "Private", str_replace(" ","_", $_POST['tutorialname'])));

if($ok) {
_debug("Created new template entry in db");
$query_for_template_rights = "INSERT INTO {$xerte_toolkits_site->database_table_prefix}templaterights (template_id, user_id, role, folder) VALUES (?,?,?,?)";
$ok = db_query($query_for_template_rights, array($new_template_id, $_SESSION['toolkits_logon_id'], "creator","" . $root_folder_id ));

if($ok) {
_debug("Setup template rights ok");
receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "SUCCESS", "Created new template record for the database", $query_for_new_template . " " . $query_for_template_rights);
include $xerte_toolkits_site->root_file_path . $xerte_toolkits_site->module_path . $row_template_type['template_framework'] . "/new_template.php";
create_new_template($new_template_id, $_POST['tutorialid']);
echo trim($new_template_id);
}else{
receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create new template record for the database", $query_for_template_rights);
echo("FAILED-" . $_SESSION['toolkits_most_recent_error']);
}
}else{
receive_message($_SESSION['toolkits_logon_username'], "ADMIN", "CRITICAL", "Failed to create new template record for the database", $query_for_new_template);
echo("FAILED-" . $_SESSION['toolkits_most_recent_error']);
}

0 comments on commit ea5e291

Please sign in to comment.