Added example script to fill user_extra_fields with a field that contains the username of the user. This replicates data but enables the use of webservices from a system where usernames are the same than in Chamilo

skala
Yannick Warnier 14 years ago
parent bda042ec5e
commit 656dd58406
  1. 27
      main/webservices/example_fill_users_fields.php

@ -0,0 +1,27 @@
<?php
/**
* This script populates the user_extra_fields_value table with a new field which
* contains the username for each user. This allows you to use web
* services to update users based on their username (which is assumed
* to be the same as in the application which calls the webservice).
* This script should be called any time a new user (or a large group of new
* users) is added to the database.
* @package chamilo.webservices
*/
//remove the next line to enable the script (this can harm your database so
// don't enable unless you know what you're doing and you have a backup)
die();
// update this ID after you create the corresponding field through the Chamilo
// profile fields manager (admin page, users section) as text field.
// Give this field a name you will later use in original_field_id_name, while
// you will use the normal username of Chamilo users.
$extra_field_id = 9;
require_once('../inc/global.inc.php');
$tuser = Database::get_main_table(TABLE_MAIN_USER);
$tuserfv = Database::get_main_table(TABLE_MAIN_USER_FIELD_VALUES);
$sql = "SELECT user_id, username FROM $tuser ORDER BY user_id";
$res = Database::query($sql);
while($row = Database::fetch_array($res)) {
$sql2 = "INSERT INTO $tuserfv (user_id, field_id, field_value) VALUES (".$row['user_id'].", 11,'".$row['username']."')";
$res2 = Database::query($sql2);
}
Loading…
Cancel
Save