Exemplo n.º 1
0
    Route::resource('iterations', 'IterationsController');
    //Route::resource('task', 'TaskController');
    Route::resource('personalType', 'PersonalTypeController');
});
Route::group(['prefix' => 'messages'], function () {
    Route::get('/', ['as' => 'messages', 'uses' => 'MessagesController@index']);
    Route::get('create', ['as' => 'messages.create', 'uses' => 'MessagesController@create']);
    Route::post('/', ['as' => 'messages.store', 'uses' => 'MessagesController@store']);
    Route::get('{id}', ['as' => 'messages.show', 'uses' => 'MessagesController@show']);
    Route::put('{id}', ['as' => 'messages.update', 'uses' => 'MessagesController@update']);
});
Route::get('users/delete', function () {
    if (Request::ajax()) {
        $id = Input::get("id");
        $user = User::findOrFail($id);
        $organizations = sizeof(Organization::where('usersid', '=', $id)->get());
        if ($organizations >= 1) {
            return Response::json(array('succes' => 'false', 'message' => 'No se puede borrar el registro. <br />El usuario es propietario de una organización'));
        }
        if ($user->delete()) {
            return Response::json(array('succes' => 'true', 'message' => 'Usuario eliminado exitosamente', 'gr' => $user->organization()));
        } else {
            return Response::json(array('succes' => 'false', 'message' => 'Error, claves foráneas'));
        }
    }
});
Route::controller('projects', 'ProjectsController');
Route::controller('users', 'UsersController');
Route::get('/', 'UsersController@getLogin');
Route::post('update/{id}', 'UsersController@update');
Route::get('edit/{id}', 'GraphicsController@iterationSummary');
    Route::get('sign-in', ['as' => 'sign-in', 'uses' => 'SessionsController@create']);
    Route::post('sign-in', ['as' => 'sign-in', 'uses' => 'SessionsController@store']);
    Route::get('sign-up', ['as' => 'sign-up', 'uses' => 'SignupsController@create']);
    Route::post('sign-up', ['as' => 'sign-up', 'uses' => 'SignupsController@store']);
});
Route::group(['domain' => 'toodoo.dev', 'before' => 'auth'], function () {
    Route::get('/', ['uses' => 'HomeController@show', 'as' => 'home']);
    Route::get('dashboard', ['uses' => 'HomeController@dashboard', 'as' => 'dashboard']);
    Route::delete('sign-out', ['as' => 'sign-out', 'uses' => 'SessionsController@destroy']);
});
Route::group(['domain' => '{organizations}.toodoo.dev', 'before' => 'auth|tenant'], function () {
    Route::get('/', ['uses' => 'OrganizationsController@show', 'as' => 'organizations.show']);
    Route::get('settings', ['uses' => 'OrganizationsController@edit', 'as' => 'settings']);
    Route::put('settings', ['uses' => 'OrganizationsController@update', 'as' => 'settings']);
    Route::bind('organizations', function ($value, $route) {
        return Organization::where('slug', $value)->firstOrFail();
    });
    Route::resource('todos', 'TodosController');
    // Will remove for manual routes maybe?
    Route::model('todos', 'Todo');
    Route::resource('users', 'UsersController');
    Route::model('users', 'User');
    Route::get('styles/organization-custom.css', function (Organization $org) {
        $response = Response::make(View::make('organizations.css', ['css' => $org->css]));
        $response->header('Content-Type', 'text/css');
        return $response;
    });
});
View::composer('shared._notifications', function ($view) {
    $view->with('flash', ['success' => Session::get('success'), 'error' => Session::get('error')]);
});
 public function load_organizations()
 {
     $country_id = $_POST['country_id'];
     $data = new Organization();
     if ($country_id > 0) {
         $data->where('country_id', $country_id);
     }
     $data->get();
     echo '<select name="org_id" class="form-control">';
     echo '<option value="">-- select organization --</option>';
     foreach ($data as $key => $data_item) {
         echo '<option value="' . $data_item->id . '">' . $data_item->org_name . '</option>';
     }
     echo '</select>';
 }
Exemplo n.º 4
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $event = VolunteerEvent::find($id);
     $organizations = Organization::where('user_id', '=', Auth::user()->id)->lists('id', 'name');
     return View::make('events.edit', compact('event', 'organizations'));
 }
Exemplo n.º 5
0
<?php

/*
|--------------------------------------------------------------------------
| Application & Route Filters
|--------------------------------------------------------------------------
|
| Below you will find the "before" and "after" events for the application
| which may be used to do any work before or after a request into your
| application. Here you may also register your custom route filters.
|
*/
App::before(function ($request) {
    App::singleton('organization', function () {
        $organization = Organization::where('name', 'Arquinova')->get()->first();
        $organization->auxName = str_replace(" ", '-', $organization->name);
        foreach ($organization->projects as $project) {
            $project->auxName = str_replace(" ", '-', $project->name);
            $project->auxName = stripAccents($project->auxName);
        }
        return $organization;
    });
    App::bind('foo', function ($app) {
        return new FooBar();
    });
    View::share('organization', app('organization'));
});
/**
 * Replace accents 
 **/
function stripAccents($str)
Exemplo n.º 6
0
        default:
            $object = '';
    }
    return Response::json($object);
}));
Route::post('{object_name}/search/json', array('as' => 'search', function ($object_name) {
    if (!Input::has('query')) {
        return Response::json(array());
    }
    $query = Input::get('query', '');
    $query = '%' . str_replace(' ', '%', $query) . '%';
    switch ($object_name) {
        case 'user':
            $results = User::where('email', 'LIKE', $query)->orWhere('first_name', 'LIKE', $query)->get()->toArray();
            foreach ($results as $key => $user) {
                $full_name = $user['first_name'] . ' ' . substr($user['last_name'], 0, 1);
                $results[$key]['name'] = $full_name;
                unset($results[$key]['last_name']);
            }
            break;
        case 'organization':
            $results = Organization::where('name', 'LIKE', $query)->get();
            break;
        default:
            $results = array();
    }
    return Response::json($results);
}));
// CREATE FILTERS TO DETERMINE WHAT AUTHENTICATION IS NEEDED
// FOR EXAMPLE, ANY ROUTE WITH /edit IN THE NAME REQUIRES AT LEAST
// EDIT PERMISSIONS