1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: require_once dirname(__FILE__)."/UserDataUploadAction.class.php";
10:
11: class User_UserDataUploadDoAction extends User_UserDataUploadAction
12: {
13:
14: function execute(&$controller, &$xoopsUser)
15: {
16:
17: if (isset($_POST['back'])){
18: return $this->getDefaultView($controller, $xoopsUser);
19: }
20:
21: if (isset($_SESSION['user_csv_upload_data']) &&
22: count($_SESSION['user_csv_upload_data'])){
23: return USER_FRAME_VIEW_SUCCESS;
24: }
25: return $this->getDefaultView($controller, $xoopsUser);
26: }
27:
28:
29:
30: function executeViewSuccess(&$controller, &$xoopsUser, &$render)
31: {
32: $csv_data = $_SESSION['user_csv_upload_data'];
33: $user_handler =& $this->_getHandler();
34: $user_tmp = $user_handler->create();
35: $user_key = array_keys($user_tmp->gets());
36:
37: foreach ($csv_data as $data){
38: if ($data['is_new'] || $data['update']){
39: if ($data['update']){
40: $user =& $user_handler->get($data['value'][0]['var']);
41: } else {
42: $user =& $user_handler->create();
43: }
44: foreach ($user_key as $i=>$key){
45: $value = $data['value'][$i]['var'];
46: switch ($user_key[$i]){
47: case 'user_regdate':
48: case 'last_login':
49: $value = userTimeToServerTime(strtotime($value)) ;
50: break;
51: default:
52: }
53: $user->setVar($key, $value);
54: }
55: $user_handler->insert($user);
56: }
57: }
58:
59: unset($_SESSION['user_csv_upload_data']);
60:
61: $controller->executeRedirect("index.php", 1, _AD_USER_DATA_UPLOAD_DONE);
62: }
63: }
64: