function switch_destination($destination) { $this->no_id = ""; if (empty($this->mail_type)) { $this->mail_type = ''; //none } if (empty($this->network_owner)) { // sometime group_owner param passed as recepient in this var - VERY BAD! $net_owner = new User(); $net_owner->load((int) PA::$network_info->owner_id); $this->network_owner = $net_owner->login_name; } // checking whether subject or message is set or not $msg_data = EmailMessages::get($this->mail_type, $this->mail_sub_msg_array); $this->subject = @$msg_data['subject']; $this->message = @$msg_data['message']; if (empty($this->subject)) { $this->subject = 'none'; } if (empty($this->message)) { $this->message = 'Message for internal mail is under construction. <br /><br /> We\'ll back with appropriate message soon!!!'; } if ($this->mail_type == 'friend_request') { $mail_from = $_SESSION['user']['email']; } switch ($destination) { case NET_EMAIL: //external mail $check = pa_mail($this->to, $this->mail_type, $this->mail_sub_msg_array, @$mail_from); break; case NET_MSG: //internal messageing Message::add_message($this->from, $this->no_id, $this->network_owner, $this->subject, $this->message); $sender = new User(); $sender->load((int) $this->from); $sender_id = $sender->user_id; $sender_name = $sender->login_name; $recipient_id = User::map_logins_to_ids($this->network_owner); $_sender_url = url_for('user_blog', array('login' => $sender->login_name)); $sender_url = "<a href=\"{$_sender_url}\">{$_sender_url}</a>"; $my_messages_url = '<a href="' . PA::$url . '/' . FILE_MYMESSAGE . '">' . PA::$url . '/' . FILE_MYMESSAGE . '</a>'; $recipient_obj = new User(); foreach ($recipient_id as $key => $value) { $recipient_obj->load((int) $value); } // send msg waiting blink message $params = array('first_name_sender' => $sender_name, 'first_name_recipient' => $recipient_obj->first_name, 'sender_id' => $sender_id, 'recipient_id' => $recipient_obj->user_id, 'recipient_email' => $recipient_obj->email, 'sender_url' => $sender_url, 'my_messages_url' => $my_messages_url, 'config_site_name' => PA::$site_name); auto_email_notification('msg_waiting', $params); break; case NET_BOTH: // via both option // FIXME: $mail_from seems not be set on peepagg try { $check = pa_mail($this->to, $this->mail_type, $this->mail_sub_msg_array, @$mail_from); } catch (PAEXception $e) { Logger::log(__FILE__ . ": pa_mail: " . $e->getMessage()); } Message::add_message($this->from, $this->no_id, $this->network_owner, $this->subject, $this->message); $sender = new User(); $sender->load((int) $this->from); $sender_id = $sender->user_id; $sender_name = $sender->login_name; $recipient_id = User::map_logins_to_ids($this->network_owner); $_sender_url = url_for('user_blog', array('login' => $sender->login_name)); $sender_url = "<a href=\"{$_sender_url}\">{$_sender_url}</a>"; $my_messages_url = '<a href="' . PA::$url . '/' . FILE_MYMESSAGE . '">' . PA::$url . '/' . FILE_MYMESSAGE . '</a>'; $recipient_obj = new User(); foreach ($recipient_id as $key => $value) { $recipient_obj->load((int) $value); } // send msg waiting blink message $params = array('first_name_sender' => $sender_name, 'first_name_recipient' => $recipient_obj->first_name, 'sender_id' => $sender_id, 'recipient_id' => $recipient_obj->user_id, 'recipient_email' => $recipient_obj->email, 'sender_url' => $sender_url, 'my_messages_url' => $my_messages_url, 'config_site_name' => PA::$site_name); // chnaged by Martin: this is NET_BOTH, the user is already recieving it as email // so why do we also trigger the ms_waiting here? // auto_email_notification('msg_waiting', $params); break; } }
public static function add_default_relation($user_id, $network_info) { $extra = unserialize($network_info->extra); $relations_name = $extra['user_defaults']['user_friends']; if ($relations_name != '') { $relations = explode(',', $relations_name); $relations_ids = User::map_logins_to_ids($relations); $selected = DEFAULT_RELATIONSHIP_TYPE; // 2 for friends foreach ($relations_ids as $key => $value) { if (!Relation::relation_exists($user_id, (int) $value)) { Relation::add_relation($user_id, (int) $value, $selected, PA::$network_info->address, PA::$network_info->network_id); } } } }
function switch_destination($destination) { global $to, $mail_type, $mail_sub_msg_array, $from, $no_id, $network_owner, $subject, $message, $config_site_name; // these should be instance vars, not globals! $no_id = ""; if (empty($mail_type)) { $mail_type = ''; //none } // checking whether subject or message is set or not $msg_data = EmailMessages::get($mail_type, $mail_sub_msg_array); $subject = $msg_data['subject']; $message = $msg_data['message']; if (empty($subject)) { $subject = 'none'; } if (empty($message)) { $message = 'Message for internal mail is under construction. <br /><br /> We\'ll back with appropriate message soon!!!'; } if ($mail_type == 'friend_request') { $mail_from = $_SESSION['user']['email']; } switch ($destination) { case NET_EMAIL: //external mail $check = pa_mail($to, $mail_type, $mail_sub_msg_array, @$mail_from); break; case NET_MSG: //internal messageing Message::add_message($from, $no_id, $network_owner, $subject, $message); $sender = new User(); $sender->load((int) $from); $sender_id = $sender->user_id; $sender_name = $sender->login_name; $recipient_id = User::map_logins_to_ids($network_owner); $sender_url = url_for('user_blog', array('login' => $sender->login_name)); $my_messages_url = PA::$url . '/' . FILE_MYMESSAGE; $recipient_obj = new User(); foreach ($recipient_id as $key => $value) { $recipient_obj->load((int) $value); } // send msg waiting blink message $params = array('first_name_sender' => $sender_name, 'first_name_recipient' => $recipient_obj->first_name, 'sender_id' => $sender_id, 'recipient_id' => $recipient_obj->user_id, 'recipient_email' => $recipient_obj->email, 'sender_url' => $sender_url, 'my_messages_url' => $my_messages_url, 'config_site_name' => $config_site_name); auto_email_notification('msg_waiting', $params); break; case NET_BOTH: // via both option // FIXME: $mail_from seems not be set on peepagg $check = pa_mail($to, $mail_type, $mail_sub_msg_array, @$mail_from); Message::add_message($from, $no_id, $network_owner, $subject, $message); $sender = new User(); $sender->load((int) $from); $sender_id = $sender->user_id; $sender_name = $sender->login_name; $recipient_id = User::map_logins_to_ids($network_owner); $sender_url = url_for('user_blog', array('login' => $sender->login_name)); $my_messages_url = PA::$url . '/' . FILE_MYMESSAGE; $recipient_obj = new User(); foreach ($recipient_id as $key => $value) { $recipient_obj->load((int) $value); } // send msg waiting blink message $params = array('first_name_sender' => $sender_name, 'first_name_recipient' => $recipient_obj->first_name, 'sender_id' => $sender_id, 'recipient_id' => $recipient_obj->user_id, 'recipient_email' => $recipient_obj->email, 'sender_url' => $sender_url, 'my_messages_url' => $my_messages_url, 'config_site_name' => $config_site_name); auto_email_notification('msg_waiting', $params); break; } }
//if add me as a friend check box is checked $form_data['extra']['user_defaults']['user_friends'] = $_SESSION['user']['name']; } if (isset($_POST['user_friends']) && $_POST['user_friends'] != '') { //check whether supplied login names exist $not_found = array(); $found = array(); $found_name = array(); $user_names = explode(",", $_POST['user_friends']); foreach ($user_names as $name) { $n = trim($name); if (!empty($n)) { if (!in_array($n, $found_name)) { //check for repeated login names try { $related_user_id_array = User::map_logins_to_ids($n); //getting login_name=>user_id array foreach ($related_user_id_array as $key => $values) { $related_user_id = $values; //getting user_id } if (Network::member_exists((int) PA::$network_info->network_id, (int) $related_user_id)) { //if user_id exist for this network $found[] = (int) $related_user_id; $found_name[] = $n; } else { $not_found[] = $n; } } catch (CNException $e) { $not_found[] = $n; }
function peopleaggregator_countMessages($args) { $map = User::map_logins_to_ids($args['login']); $uid = $map[$args['login']]; $msg_counts = Message::get_new_msg_count($uid); return array('success' => TRUE, 'counts' => $msg_counts); }