XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
UserDataUploadDoAction.class.php
1<?php
7
8if (!defined('XOOPS_ROOT_PATH')) {
9 exit();
10}
11
12require_once __DIR__ . '/UserDataUploadAction.class.php';
13
15{
17 public function execute(&$controller, &$xoopsUser)
18 {
20 if (isset($_POST['back'])) {
21 return $this->getDefaultView($controller, $xoopsUser);
22 }
24 if (isset($_SESSION['user_csv_upload_data']) &&
25 (is_countable($_SESSION['user_csv_upload_data']) ? count($_SESSION['user_csv_upload_data']) : 0)) {
26 return USER_FRAME_VIEW_SUCCESS;
27 }
28 return $this->getDefaultView($controller, $xoopsUser);
29 }
30
31
33 public function executeViewSuccess(&$controller, &$xoopsUser, &$render)
34 {
35 $csv_data = $_SESSION['user_csv_upload_data'];
36 $user_handler =& $this->_getHandler();
37 $user_tmp = $user_handler->create();
38 $user_key = array_keys($user_tmp->gets());
39
40 foreach ($csv_data as $data) {
41 if ($data['is_new'] || $data['update']) {
42 if ($data['update']) {
43 $user =& $user_handler->get($data['value'][0]['var']);
44 } else {
45 $user =& $user_handler->create();
46 }
47 foreach ($user_key as $i=>$key) {
48 $value = $data['value'][$i]['var'];
49 switch ($user_key[$i]) {
50 case 'user_regdate':
51 case 'last_login':
52 $value = userTimeToServerTime(strtotime($value)) ;
53 break;
54 default:
55 }
56 $user->setVar($key, $value);
57 }
58 $user_handler->insert($user);
59 }
60 }
61
62 unset($_SESSION['user_csv_upload_data']);
63
64 $controller->executeRedirect('index.php', 1, _AD_USER_DATA_UPLOAD_DONE);
65 }
66}
execute(&$controller, &$xoopsUser)
ใ‚ขใƒƒใƒ—ใ•ใ‚ŒใŸCSVใƒ•ใ‚กใ‚คใƒซใ‚’ใƒ‡ใƒผใ‚ฟใซๅ…ฅใ‚Œใ‚‹
executeViewSuccess(&$controller, &$xoopsUser, &$render)
ๅฎŸ่กŒ