Main Page | Directories | File List | File Members

database.php File Reference

Go to the source code of this file.

Functions

 db_connect ()
 db_query ($qstring, $print=0)
 db_numrows ($qhandle)
 db_free_result ($qhandle)
 db_result ($qhandle, $row, $field)
 db_numfields ($lhandle)
 db_fieldname ($lhandle, $fnumber)
 db_affected_rows ($qhandle)
 db_fetch_array ($qhandle=0)
 db_insertid ($qhandle)
 db_error ()
 db_createinsertinto ($result, $table, $row, $autoincrement_fieldname, $replace_fieldname='zxry', $replace_value='axa')


Function Documentation

db_affected_rows qhandle  ) 
 

Definition at line 77 of file database.php.

Referenced by cookbook_handle_update(), form_clean(), form_header(), people_add_to_job_inventory(), trackers_conf_copy(), trackers_data_create_value(), trackers_data_handle_update(), trackers_data_update_usage(), trackers_data_update_value(), trackers_transition_update_other_field(), and trackers_votes_update().

00078 {
00079   return @mysql_affected_rows();
00080 }

db_connect  ) 
 

Definition at line 25 of file database.php.

00026 {
00027   global $sys_dbhost,$sys_dbuser,$sys_dbpasswd,$conn;
00028 
00029   $conn = @mysql_connect($sys_dbhost,$sys_dbuser,$sys_dbpasswd);
00030   if (!$conn) {
00031     fb("Failed to connect to database. Please contact as soon as possible server administrators. Until this problem get fixed, you will not be able to use this site.", 1);
00032   }
00033 }

db_createinsertinto result,
table,
row,
autoincrement_fieldname,
replace_fieldname = 'zxry',
replace_value = 'axa'
 

Definition at line 110 of file database.php.

References db_fieldname(), db_numfields(), and db_result.

Referenced by trackers_conf_copy().

00111 {
00112   unset($fields,$values);
00113   for ($i = 0; $i < db_numfields($result); $i++) 
00114     { 
00115       $fieldname = db_fieldname($result, $i);
00116       # Create the sql by ignoring the autoincremental id
00117       if ($fieldname != $autoincrement_fieldname)
00118             {
00119               # If the value is empty
00120               if (db_result($result, $row, $fieldname) != NULL)
00121                 {
00122                   
00123                   if ($fields)
00124                     { 
00125                       $fields .= ",";
00126                       $values .= ",";
00127                     }
00128 
00129                   $fields .= $fieldname; 
00130                   # Replace another field
00131                   if ($fieldname == $replace_fieldname)
00132                     {
00133                       $values .= "'".$replace_value."'";
00134                 }
00135                   else
00136                     { $values .= "'".db_result($result, $row, $fieldname)."'"; }
00137                 }
00138             }
00139     }
00140   # No fields? Ignore
00141   if (!$fields)
00142     { return 0; }
00143 
00144   return "INSERT INTO ".$table." ($fields) VALUES ($values)";
00145 }       

db_error  ) 
 

Definition at line 102 of file database.php.

Referenced by bookmark_add(), get_next_thread_id(), people_add_to_job_inventory(), people_show_category_table(), post_message(), register_valid(), show_newest_projects(), and trackers_data_post_notification_settings().

00103 {
00104   return @mysql_error();
00105 }

db_fetch_array qhandle = 0  ) 
 

Definition at line 82 of file database.php.

Referenced by account_nextuid(), conf_form(), gnuevalconfirm_email(), project_admin_registration_info(), search_box(), send_new_project_email(), send_pending_user_email(), session_login_valid(), show_all_users_add_list(), show_all_users_remove_list(), show_features_boxes(), show_newest_projects(), show_pending_users_list(), show_sitestats(), show_users_list(), stats_get_generic(), trackers_conf_copy(), trackers_data_get_all_fields(), trackers_data_get_all_report_fields(), trackers_data_get_cached_field_value(), trackers_data_get_technicians(), trackers_data_update_value(), trackers_transition_get_update(), trackers_transition_update_item(), trackers_votes_user_remains_count(), and verify_login_valid().

00083 {
00084 
00085   if ($qhandle) {
00086     return @mysql_fetch_array($qhandle);
00087   } else {
00088     if ($GLOBALS['db_qhandle']) {
00089       return @mysql_fetch_array($GLOBALS['db_qhandle']);
00090     } else {
00091       return (array());
00092     }
00093   }
00094 }

db_fieldname lhandle,
fnumber
 

Definition at line 72 of file database.php.

Referenced by db_createinsertinto().

00073 {
00074   return @mysql_field_name($lhandle,$fnumber);
00075 }

db_free_result qhandle  ) 
 

Definition at line 57 of file database.php.

00058 {
00059   return @mysql_free_result($qhandle);
00060 }

db_insertid qhandle  ) 
 

Definition at line 96 of file database.php.

Referenced by forum_create_forum(), get_next_thread_id(), post_message(), register_valid(), and trackers_conf_copy().

00097 {
00098 
00099   return @mysql_insert_id();
00100 }

db_numfields lhandle  ) 
 

Definition at line 67 of file database.php.

Referenced by db_createinsertinto().

00068 {
00069   return @mysql_numfields($lhandle);
00070 }

db_numrows qhandle  ) 
 

Definition at line 47 of file database.php.

Referenced by account_emailvalid(), check_user_name(), cookbook_handle_update(), form_check(), format_item_attached_files(), format_item_cc_list(), format_item_details(), forum_header(), forum_show_nested_messages(), get_forum_name(), get_forum_saved_date(), get_news_name(), gnuevalconfirm_email(), graphs_build(), member_check(), member_check_pending(), member_check_private(), menu_thispage(), my_incoming_assigned_item_list(), my_incoming_unassigned_item_list(), my_item_list(), news_show_latest(), people_add_to_job_inventory(), people_get_category_name(), people_show_category_list(), people_show_category_table(), post_message(), register_valid(), send_new_project_email(), send_pending_user_email(), session_login_valid(), show_features_boxes(), show_filters(), show_grouphistory(), show_item_history(), show_item_list_sober(), show_newest_projects(), show_submessages(), show_thread(), show_votes(), stats_get_generic(), trackers_data_get_field_predefined_values(), trackers_data_get_item_notification_info(), trackers_data_get_max_value_id(), trackers_data_get_notification_settings(), trackers_data_handle_update(), trackers_data_is_default_value(), trackers_data_update_usage(), trackers_data_use_field_predefined_values(), trackers_transition_get_other_field_update(), trackers_transition_get_update(), trackers_votes_user_giventoitem_count(), trackers_votes_user_remains_count(), user_can_be_super_user(), and verify_login_valid().

00048 {
00049   # return only if qhandle exists, otherwise 0
00050   if ($qhandle) {
00051     return @mysql_numrows($qhandle);
00052   } else {
00053     return 0;
00054   }
00055 }

db_query qstring,
print = 0
 

Definition at line 35 of file database.php.

References $GLOBALS, and print.

Referenced by account_emailvalid(), account_nextuid(), bookmark_add(), bookmark_delete(), bookmark_edit(), check_user_name(), conf_form(), cookbook_build_form(), cookbook_handle_update(), form_check(), form_clean(), form_header(), forum_create_forum(), forum_header(), forum_show_a_nested_message(), forum_show_nested_messages(), get_forum_name(), get_forum_saved_date(), get_news_name(), get_next_thread_id(), gnuevalconfirm_email(), member_add(), member_approve(), member_check(), member_check_pending(), member_check_private(), member_getpermissions(), member_remove(), menu_thispage(), my_incoming_assigned_item_list(), my_incoming_unassigned_item_list(), my_item_list(), news_show_latest(), news_total_number(), people_add_to_job_inventory(), people_get_category_name(), people_job_category_box(), people_job_status_box(), people_show_category_jobs(), people_show_category_list(), people_show_category_table(), post_message(), project_admin_registration_info(), register_valid(), search_box(), send_new_project_email(), send_pending_user_email(), session_login_valid(), show_features_boxes(), show_filters(), show_item_list_sober(), show_newest_projects(), show_sitestats(), show_submessages(), show_thread(), show_votes(), stats_get_generic(), trackers_conf_copy(), trackers_data_create_value(), trackers_data_get_all_fields(), trackers_data_get_all_report_fields(), trackers_data_get_default_value(), trackers_data_get_dependent_items(), trackers_data_get_field_predefined_values(), trackers_data_get_field_value(), trackers_data_get_item_group(), trackers_data_get_item_notification_info(), trackers_data_get_items(), trackers_data_get_max_value_id(), trackers_data_get_notification_settings(), trackers_data_get_submitters(), trackers_data_get_technicians(), trackers_data_handle_update(), trackers_data_is_default_value(), trackers_data_post_notification_settings(), trackers_data_reset_usage(), trackers_data_update_usage(), trackers_data_update_value(), trackers_data_use_field_predefined_values(), trackers_transition_get_other_field_update(), trackers_transition_get_update(), trackers_transition_update_item(), trackers_transition_update_other_field(), trackers_votes_update(), trackers_votes_user_giventoitem_count(), trackers_votes_user_remains_count(), user_can_be_super_user(), user_get_result_set_from_unix(), and verify_login_valid().

00036 {
00037 
00038   #     global $QUERY_COUNT;
00039   #     $QUERY_COUNT++;
00040   if ($print) print "<br />Query is: $qstring<br />";
00041   #     if ($GLOBALS[IS_DEBUG]) $GLOBALS[G_DEBUGQUERY] .= $qstring . "<BR>\n";
00042   global $sys_dbname;
00043   $GLOBALS['db_qhandle'] = @mysql($sys_dbname,$qstring);
00044   return $GLOBALS['db_qhandle'];
00045 }

db_result qhandle,
row,
field
 

Definition at line 62 of file database.php.

00063 {
00064   return @mysql_result($qhandle,$row,$field);
00065 }


Generated on Sun Feb 26 13:23:05 2006 for Savane PHP Frontend Developer Reference by  doxygen 1.4.4