$tmpdata = new PCPIN_TmpData($session); $tmpdata->deleteUserRecords($current_user->id, 1); $tmpdata->addRecord(1, $current_user->id, $binaryfile_id, $filename); } } } break; case 'smilie_image': // New smilie image if ($current_user->is_admin !== 'y') { break; } // Smilie image will be saved into tmpdata table // Check image data $img_data = null; switch (PCPIN_Image::checkImage($img_data, $f_data['tmp_name'], '', 0, 0, 0, false)) { case PCPIN_IMAGE_CHECK_OK: // Image OK $upload_status = array('code' => 0, 'message' => 'OK'); break; case PCPIN_IMAGE_CHECK_ERROR_FILE: // File does not exists / not readable $upload_status = array('code' => 100, 'message' => $l->g('file_upload_error')); 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;
// Userdata $current_userdata->_db_getList('user_id = ' . $current_user->id, 1); $current_userdata_set = $current_userdata->_db_list[0]; $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->id, 'user_id', $update_args); } // Avatar 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->id); } } } } } // Log user in require './inc/ajax/do_login.inc.php'; if ($status == 0) { header('Location: ' . PCPIN_FORMLINK . '?s_id=' . urlencode($session->_s_id)); die; } }