File inc/workers.inc.php changed (mode: 100644) (index 43096a2..7e6f287) |
... |
... |
function rg_worker_add($db, $uid, $a) |
253 |
253 |
rg_prof_start('worker_add'); |
rg_prof_start('worker_add'); |
254 |
254 |
rg_log_enter('worker_add'); |
rg_log_enter('worker_add'); |
255 |
255 |
|
|
256 |
|
//rg_log_ml('DEBUG: a: ' . print_r($a, TRUE)); |
|
|
256 |
|
//rg_log_ml('DEBUG: uid=' . $uid . ', a: ' . print_r($a, TRUE)); |
257 |
257 |
|
|
258 |
258 |
$ret = FALSE; |
$ret = FALSE; |
259 |
259 |
while (1) { |
while (1) { |
260 |
|
$params = array(); |
|
|
260 |
|
$params = $a; |
261 |
261 |
$params['uid'] = $uid; |
$params['uid'] = $uid; |
262 |
|
$params['id'] = $a['id']; |
|
263 |
|
$params['name'] = $a['name']; |
|
264 |
|
$params['cost'] = $a['cost']; |
|
265 |
|
$params['workers'] = $a['workers']; |
|
266 |
262 |
|
|
267 |
263 |
if ($a['id'] == 0) { |
if ($a['id'] == 0) { |
268 |
264 |
$params['itime'] = time(); |
$params['itime'] = time(); |
|
... |
... |
function rg_worker_add_high_level($db, $rg, $op, $paras) |
485 |
481 |
$ret = ''; |
$ret = ''; |
486 |
482 |
$errmsg = array(); |
$errmsg = array(); |
487 |
483 |
|
|
|
484 |
|
// All admins will have 'who' == 0 |
|
485 |
|
if ($rg['login_ui']['is_admin'] == 1) |
|
486 |
|
$target_uid = 0; |
|
487 |
|
else |
|
488 |
|
$target_uid = $rg['login_ui']['uid']; |
|
489 |
|
|
488 |
490 |
$rg['worker'] = array(); |
$rg['worker'] = array(); |
489 |
491 |
if (strcmp($op, 'add') == 0) { |
if (strcmp($op, 'add') == 0) { |
490 |
492 |
$rg['worker']['id'] = 0; |
$rg['worker']['id'] = 0; |
|
... |
... |
function rg_worker_add_high_level($db, $rg, $op, $paras) |
492 |
494 |
$rg['worker']['key'] = rg_id(32); |
$rg['worker']['key'] = rg_id(32); |
493 |
495 |
$rg['worker']['cost'] = 10; |
$rg['worker']['cost'] = 10; |
494 |
496 |
$rg['worker']['workers'] = 1; |
$rg['worker']['workers'] = 1; |
495 |
|
} else { |
|
|
497 |
|
} else { // edit |
496 |
498 |
if (isset($paras[0])) { |
if (isset($paras[0])) { |
497 |
499 |
$id = intval($paras[0]); |
$id = intval($paras[0]); |
498 |
|
$r = rg_worker_find_by_id($db, $rg['login_ui']['uid'], |
|
499 |
|
$id); |
|
|
500 |
|
|
|
501 |
|
$r = rg_worker_find_by_id($db, $target_uid, $id); |
500 |
502 |
if ($r === -1) |
if ($r === -1) |
501 |
503 |
$errmsg[] = 'error loading list; try again later'; |
$errmsg[] = 'error loading list; try again later'; |
502 |
504 |
else if ($r === 0) |
else if ($r === 0) |
|
... |
... |
function rg_worker_add_high_level($db, $rg, $op, $paras) |
542 |
544 |
break; |
break; |
543 |
545 |
} |
} |
544 |
546 |
|
|
545 |
|
if ($rg['login_ui']['is_admin'] == 1) { |
|
546 |
|
$rg['worker']['who'] = 0; |
|
547 |
|
$target_uid = 0; |
|
548 |
|
} else { |
|
549 |
|
$rg['worker']['who'] = $rg['login_ui']['uid']; |
|
550 |
|
$target_uid = $rg['login_ui']['uid']; |
|
551 |
|
} |
|
|
547 |
|
$rg['worker']['who'] = $target_uid; |
552 |
548 |
$r = rg_worker_add($db, $target_uid, $rg['worker']); |
$r = rg_worker_add($db, $target_uid, $rg['worker']); |
553 |
549 |
if ($r === FALSE) { |
if ($r === FALSE) { |
554 |
550 |
$errmsg[] = rg_worker_error(); |
$errmsg[] = rg_worker_error(); |