/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $group = new group(); $group->name = $request->input('name'); $group->body = $request->input('body'); $group->group_type = $request->input('group_type'); if ($request->get('address')) { $group->address = $request->input('address'); if (!$group->geocode()) { flash()->error(trans('messages.address_cannot_be_geocoded')); } else { flash()->info(trans('messages.ressource_geocoded_successfully')); } } if ($group->isInvalid()) { // Oops. return redirect()->action('GroupController@create')->withErrors($group->getErrors())->withInput(); } $group->save(); // handle cover if ($request->hasFile('cover')) { Storage::disk('local')->makeDirectory('groups/' . $group->id); Image::make($request->file('cover'))->widen(800)->save(storage_path() . '/app/groups/' . $group->id . '/cover.jpg'); Image::make($request->file('cover'))->fit(300, 200)->save(storage_path() . '/app/groups/' . $group->id . '/thumbnail.jpg'); } // make the current user a member of the group $membership = \App\Membership::firstOrNew(['user_id' => $request->user()->id, 'group_id' => $group->id]); $membership->notification_interval = 60 * 24; // default to daily interval $membership->membership = \App\Membership::MEMBER; $membership->save(); return redirect()->action('MembershipController@settings', [$group->id]); }
public static function check_and_save($session_id, $group_id, $group_name) { $session = session::get_session($session_id); if ($session != null && $session->is_valid()) { $user = ormlib::get_from_instance(new user(), array("id"), array($session->user_id)); if ($user->has_group(session::GROUP_METADATA) === true) { if ($group_name != "") { group::save($group_id, $group_name); return array("response" => "OK"); } else { return array("response" => "error", "message" => "name is empty"); } } } return array("response" => "error", "message" => "no privileg"); }
* This file is part of Infoschool - a web based school intranet. * Copyright (C) 2004 Maikel Linke */ include 'var.php'; $output->secure(); $group = new group(); if (isset($_GET['id'])) { $group->data['id'] = (int) $_GET['id']; } $nogroup = !$group->load(); if ($nogroup) { $output->title[] = 'own groups'; $output->headline[] = 'own groups'; $select = 'id, name from gruppe where leiter="' . $_SESSION['userid'] . '" order by name'; $db->select($select); $v['group'] = $db->data; $content = new tmpl('own_groups.html', $v); } else { if ($group->is_head()) { if (isset($_POST['data'])) { $group->save($_POST['data']); $group->load(); } $group->format(); $content = new tmpl('group_mod.html', $group->fdata); } else { $group->format(); $content = new tmpl('group.html', $group->fdata); } } $output->out($content);