session()->get('project_id'); $project = Project::find($project_id); $top_auks = $project->auks()->where('parent_id', 0)->get()->sortBy('auk_name'); // if (count($top_auks)) { // $mmc = $top_auks[0]->mmcs; // } return view('mmc.list', ['project' => $project, 'top_auks' => $top_auks]); } /** * Show the form for creating a new resource. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function create(Request $request) { $project_id = $request->session()->get('project_id'); $project = Project::find($project_id); return view('mmc.create', ['project' => $project]); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // $request->validate([ // 'username' => ['required', 'string', 'max:255'], // 'name' => ['required', 'string', 'max:255'], // 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], // 'password' => ['required', 'confirmed', Rules\Password::defaults()], // ]); // // $user = // MMC::create([ // 'username' => $request->username, // 'name' => $request->name, // 'email' => $request->email, // 'is_admin' => false, // ]); // return redirect(route('mmc.index',$project_id)); } /** * Display the specified resource. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function show(Request $request, $id) { // $user = User::find($id); // return view('admin.users.show', ['user' => $user]); } /** * Show the form for editing the specified resource. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function edit(Request $request, $id) { // $user = User::find($id); // return view('admin.users.edit', ['user' => $user]); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // $request->validate([ // 'username' => 'required|string|max:255|unique:users,username,' . $id, // 'name' => 'required|string|max:255', // 'email' => 'required|email|unique:users,email,' . $id, // ]); // $user = User::find($id); // $user->username = $request->username; // $user->name = $request->name; // $user->email = $request->email; // $user->save(); // return redirect(route('users.index')); } /** * Remove the specified resource from storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request, $id) { // User::findOrFail($id)->delete(); // return redirect()->route('users.index'); } public function scan(Request $request, $auk_id) { $project_id = $request->session()->get('project_id'); $project = Project::find($project_id); $auk = AUK::find($auk_id); $MMC = array(); $total_size = 0; $total_count = 0; $MMC_PATH = $project->mmc_path . '/' . $auk->auk_path . '/' . $auk->image_dir; $mmc_dir = scandir($MMC_PATH); foreach ($mmc_dir as $image) { $image_file_path = $MMC_PATH . '/' . $image; if (is_file($image_file_path)) { if (strncmp($auk->auk_path, $image, 2) == 0) { if ( strcasecmp(substr($image, -3, 3), 'jpg') == 0 || strcasecmp(substr($image, -3, 3), 'svg') == 0 || strcasecmp(substr($image, -3, 3), 'swf') == 0 ) { $tmp_array = array(); $tmp_array['filename'] = $image; $tmp_array['size'] = filesize($image_file_path); $tmp_array['mtime'] = filemtime($image_file_path); $tmp_array['atime'] = fileatime($image_file_path); $MMC[] = $tmp_array; $total_size += $tmp_array['size']; $total_count++; } } } } return view('mmc.scan', ['project' => $project, 'AUK' => $auk, 'MMC' => $MMC]); } /** * Load Images from file system * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function load(Request $request, $auk_id) { // Log::alert("In load"); $project_id = $request->session()->get('project_id'); $i = 0; while ($request->input('filename_' . $i) !== null) { $filename = $request->input('filename_' . $i); $size = $request->input('size_' . $i); $mtime= $request->input('mtime_' . $i); // Log::alert("filename \"" . $filename . "\""); // Log::alert("size \"" . $size . "\""); // Log::alert("mtime \"" . $mtime . "\""); // $atime= $request->input('atime_' . $i); MMC::create([ 'filename' => $filename, 'size' => $size, 'mtime' => $mtime, // 'atime' => $atime, ])->auks()->attach($auk_id); $i++; } return redirect(route('mmc.index')); } }