Есть форма публикации поста
<form action="#" method="post" class="post publisher-box">
<textarea></textarea>
</form>
и сам обработчик
function Register_Post($re_data = array('recipient_id' => 0)) {
global $wo, $sqlConnect;
$is_there_video = false;
if (empty($re_data['user_id']) or $re_data['user_id'] == 0) {
$re_data['user_id'] = $wo['user']['user_id'];
}
if (!is_numeric($re_data['user_id']) or $re_data['user_id'] < 0) {
return false;
}
if ($re_data['user_id'] == $wo['user']['user_id']) {
$timeline = $wo['user'];
} else {
$re_data['user_id'] = Wo_Secure($re_data['user_id']);
$timeline = Wo_UserData($re_data['user_id']);
}
if ($timeline['user_id'] != $wo['user']['user_id']) {
return false;
}
if (!empty($re_data['page_id'])) {
if (Wo_IsPageOnwer($re_data['page_id']) === false) {
return false;
}
}
if (!empty($re_data['group_id'])) {
if (Wo_CanBeOnGroup($re_data['group_id']) === false) {
return false;
}
}
if (Wo_CheckIfUserCanPost($wo['config']['post_limit']) === false) {
return false;
}
if (!empty($re_data['postText'])) {
if ($wo['config']['maxCharacters'] > 0) {
if (mb_strlen($re_data['postText']) > $wo['config']['maxCharacters']) {
}
}
$re_data['postVine'] = '';
$re_data['postYoutube'] = '';
$re_data['postVimeo'] = '';
$re_data['postDailymotion'] = '';
$re_data['postFacebook'] = '';
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $re_data['postText'], $match)) {
$re_data['postYoutube'] = Wo_Secure($match[1]);
$is_there_video = true;
}
if (preg_match("#(?<=vine.co/v/)[0-9A-Za-z]+#", $re_data['postText'], $match)) {
$re_data['postVine'] = Wo_Secure($match[0]);
$is_there_video = true;
}
if (preg_match("#https?://vimeo.com/([0-9]+)#i", $re_data['postText'], $match)) {
$re_data['postVimeo'] = Wo_Secure($match[1]);
$is_there_video = true;
}
if (preg_match('#http://www.dailymotion.com/video/([A-Za-z0-9]+)#s', $re_data['postText'], $match)) {
$re_data['postDailymotion'] = Wo_Secure($match[1]);
$is_there_video = true;
}
if (preg_match('~([A-Za-z0-9]+)/videos/(?:t\.\d+/)?(\d+)~i', $re_data['postText'], $match)) {
$re_data['postFacebook'] = Wo_Secure($match[0]);
$is_there_video = true;
}
if (preg_match("~\bfacebook\.com.*?\bv=(\d+)~", $re_data['postText'], $match)) {
$is_there_video = true;
}
if (preg_match('%(?:https?://)(?:www\.)?soundcloud\.com/([\-a-z0-9_]+/[\-a-z0-9_]+)%im', $re_data['postText'], $match)) {
$arrContextOptions = array(
"ssl" => array(
"verify_peer" => false,
"verify_peer_name" => false
)
);
if (!empty($re_data['recipient_id']) && is_numeric($re_data['recipient_id']) && $re_data['recipient_id'] > 0) {
if ($re_data['recipient_id'] == $re_data['user_id']) {
return false;
}
$recipient = Wo_UserData($re_data['recipient_id']);
if (empty($recipient['user_id'])) {
return false;
}
if (!empty($recipient['user_id'])) {
if ($recipient['post_privacy'] == 'ifollow') {
if (Wo_IsFollowing($recipient['user_id'], $wo['user']['user_id']) === false) {
return false;
}
} else if ($recipient['post_privacy'] == 'nobody') {
return false;
}
}
}
if (!isset($re_data['postType'])) {
$re_data['postType'] = 'post';
}
if (isset($re_data['origin_id']) && $re_data['origin_id'] != 0) {
$re_data['postType'] = 'share';
}
if (!empty($re_data['page_id'])) {
$re_data['user_id'] = 0;
}
$fields = '`' . implode('`, `', array_keys($re_data)) . '`';
$data = '\'' . implode('\', \'', $re_data) . '\'';
$query = mysqli_query($sqlConnect, "INSERT INTO " . T_POSTS . " ({$fields}) VALUES ({$data})");
$post_id = mysqli_insert_id($sqlConnect);
if ($query) {
mysqli_query($sqlConnect, "UPDATE " . T_POSTS . " SET `post_id` = {$post_id} WHERE `id` = {$post_id}");
if (isset($recipient['user_id'])) {
$notification_data_array = array(
'recipient_id' => $recipient['user_id'],
'post_id' => $post_id,
'type' => 'profile_wall_post',
'url' => 'index.php?link1=post&id=' . $post_id
);
Wo_RegisterNotification($notification_data_array);
}
if (isset($mentions) && is_array($mentions)) {
foreach ($mentions as $mention) {
$notification_data_array = array(
'recipient_id' => $mention,
'page_id' => $re_data['page_id'],
'type' => 'post_mention',
'url' => 'index.php?link1=post&id=' . $post_id
);
Wo_RegisterNotification($notification_data_array);
}
}
return $post_id;
}
}
Необходимо добавить новое поле - " Заголовок поста "
сам метод непонятен люди хелп