break; case PCPIN_IMAGE_CHECK_ERROR_MIME: // MIME not allowed // MIME not allowed case PCPIN_IMAGE_CHECK_ERROR_NOT_IMAGE: // File is not an image or has incompatible format $upload_status = array('code' => 200, 'message' => $l->g('image_type_not_allowed')); break; } if ($upload_status['code'] === 0) { // Image OK $width = $img_data['width']; $height = $img_data['height']; _pcpin_loadClass('binaryfile'); $binaryfile = new PCPIN_BinaryFile($session); if ($binaryfile->newBinaryFile(file_get_contents($f_data['tmp_name']), $img_data['mime'], $width, $height, '')) { $binaryfile_id = $binaryfile->id; if (!empty($binaryfile->id)) { _pcpin_loadClass('tmpdata'); $tmpdata = new PCPIN_TmpData($session); $tmpdata->_db_deleteRowMultiCond(array('user_id' => $current_user->id, 'type' => 2)); $tmpdata->addRecord(2, $current_user->id, $binaryfile_id, $filename); } } } break; } } } _pcpin_loadClass('pcpintpl'); $tpl = new PcpinTpl();
$current_userdata->_db_freeList(); $update_args = array(); foreach ($_pcpin_slave_userdata as $key => $val) { if (!is_null($val) && isset($current_userdata_set[$key]) && $current_userdata_set[$key] != $val) { $update_args[$key] = $val; } } if (!empty($update_args)) { $current_userdata->_db_updateRow($current_user_set['id'], 'user_id', $update_args); } // Avatar $avatar->deleteAvatar($current_user_set['id']); if (!empty($_pcpin_slave_userdata['avatar'])) { $new_avatar_data = null; if (PCPIN_IMAGE_CHECK_OK === PCPIN_Image::checkImage($new_avatar_data, $_pcpin_slave_userdata['avatar'], $session->_conf_all['avatar_image_types'], 0, 0, 0, true)) { if ($binaryfile->newBinaryFile(file_get_contents($_pcpin_slave_userdata['avatar']), $new_avatar_data['mime'], $new_avatar_data['width'], $new_avatar_data['height'], 'log')) { $avatar->addAvatar($binaryfile->id, $current_user_set['id']); } } } } } else { // User not exists yet $login = $_pcpin_slave_userdata['login']; // Create new user $current_user->newUser($_pcpin_slave_userdata['login'], PCPIN_Common::randomString(32), $_pcpin_slave_userdata['email'], $_pcpin_slave_userdata['hide_email'], 'n', ''); $current_user->password = $_pcpin_slave_userdata['password']; $_pcpin_slave_userdata_md5_password = $_pcpin_slave_userdata['password']; $current_user->_db_updateObj($current_user->id); // Userdata $current_userdata->_db_getList('user_id = ' . $current_user->id, 1);