case 'find': $goto = 'user/find.php'; break; case 'view': $goto = profile_url($user, false); break; default: $goto = 'user/myfriends.php'; } $goto .= strpos($goto, '?') ? '&offset=' . $offset : '?offset=' . $offset; $goto = get_config('wwwroot') . $goto; if (is_friend($id, $USER->get('id'))) { $SESSION->add_ok_msg(get_string('alreadyfriends', 'group', display_name($id))); redirect($goto); } else { if (get_friend_request($id, $USER->get('id'))) { $SESSION->add_info_msg(get_string('friendshipalreadyrequestedowner', 'group', display_name($id))); redirect(get_config('wwwroot') . 'user/myfriends.php?filter=pending'); } } $form = pieform(array('name' => 'requestfriendship', 'autofocus' => false, 'elements' => array('message' => array('type' => 'textarea', 'title' => get_string('messageoptional'), 'labelescaped' => true, 'cols' => 50, 'rows' => 4, 'rules' => array('required' => true, 'maxlength' => 255)), 'submit' => array('class' => 'btn-default', 'type' => 'submitcancel', 'value' => array(get_string('requestfriendship', 'group'), get_string('cancel')), 'goto' => $goto)))); $smarty = smarty(); $smarty->assign('PAGEHEADING', TITLE); $smarty->assign('form', $form); $smarty->assign('user', $user); $smarty->display('user/requestfriendship.tpl'); function requestfriendship_submit(Pieform $form, $values) { global $USER, $SESSION, $id, $goto; $loggedinid = $USER->get('id'); $user = get_record('usr', 'id', $id);
* along with this program. If not, see <http://www.gnu.org/licenses/>. * * @package mahara * @subpackage core * @author Catalyst IT Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU GPL * @copyright (C) 2006-2008 Catalyst IT Ltd http://catalyst.net.nz * */ define('INTERNAL', 1); define('MENUITEM', 'groups/findfriends'); require dirname(dirname(__FILE__)) . '/init.php'; require_once 'pieforms/pieform.php'; $id = param_integer('id'); $returnto = param_alpha('returnto', 'myfriends'); if (is_friend($id, $USER->get('id')) || get_friend_request($id, $USER->get('id')) || get_account_preference($id, 'friendscontrol') != 'auth' || $id == $USER->get('id') || !($user = get_record('usr', 'id', $id, 'deleted', 0))) { throw new AccessDeniedException(get_string('cantrequestfriendship', 'group')); } $user->introduction = get_field('artefact', 'title', 'artefacttype', 'introduction', 'owner', $id); define('TITLE', get_string('sendfriendshiprequest', 'group', display_name($id))); $form = pieform(array('name' => 'requestfriendship', 'autofocus' => false, 'elements' => array('message' => array('type' => 'textarea', 'title' => get_string('message'), 'cols' => 50, 'rows' => 4), 'submit' => array('type' => 'submitcancel', 'value' => array(get_string('requestfriendship', 'group'), get_string('cancel')), 'goto' => get_config('wwwroot') . ($returnto == 'find' ? 'user/find.php' : ($returnto == 'view' ? 'user/view.php?id=' . $id : 'user/myfriends.php')))))); $smarty = smarty(); $smarty->assign('heading', TITLE); $smarty->assign('form', $form); $smarty->assign('user', $user); $smarty->display('user/requestfriendship.tpl'); function requestfriendship_submit(Pieform $form, $values) { global $USER, $SESSION, $id; $loggedinid = $USER->get('id'); $user = get_record('usr', 'id', $id);