Compare commits
94 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1d12104eef | |||
| a90f7218de | |||
| 84c12e5f01 | |||
| 8f02e0e26f | |||
| 50abb87276 | |||
| ca625418fe | |||
| 4beb3b024d | |||
| 03daecdfed | |||
| 2dcb59dd8f | |||
| e7f14f66dc | |||
| d0aab3e2c7 | |||
| 58f323721c | |||
| 923d1d34de | |||
| cf767d255d | |||
| daa6943cfc | |||
| 707e5c50e4 | |||
| a7ea98ad93 | |||
| 52a60bd6a5 | |||
| e75cebafeb | |||
| 26c0e96e56 | |||
| 58c497adb7 | |||
| d0ebaf3cb9 | |||
| c4f85fb74d | |||
| 71b85732b0 | |||
| 66fd0c2315 | |||
| 0287821d44 | |||
| 00b93883e4 | |||
| 89816d90b4 | |||
| 4f74ad077a | |||
| 75af50def1 | |||
| ec80c99a48 | |||
| f6b57adda3 | |||
| 76dc518846 | |||
| d149fb1a0f | |||
| d15ef5c79d | |||
| 10909a21cd | |||
| 141c77fed7 | |||
| 9027ed8864 | |||
| 4c662b7136 | |||
| 9ba2779e5f | |||
| 6500af5125 | |||
| ff6fe331f3 | |||
| 567cd4847b | |||
| 97d0d789f0 | |||
| ba9f00365a | |||
| 6f6427a298 | |||
| b943ace21b | |||
| 4abe93ae2e | |||
| 64c5ea033c | |||
| bedb97c0d8 | |||
| 586c04354e | |||
| e13bbb1b6b | |||
| 999b237ed7 | |||
| 505d46d49f | |||
| 515e70b97c | |||
| 53b5ec64e0 | |||
| 2df8c6a3d1 | |||
| 49a20c75ed | |||
| d41c3fde10 | |||
| 8fcf907050 | |||
| 0cb4b9e00b | |||
| 7a57fd73e5 | |||
| 41b3f5b5c8 | |||
| fbbe24f197 | |||
| 9b0495453d | |||
| 0511b0777f | |||
| fe765b3c9c | |||
| 740967e4f2 | |||
| cffd87c5a3 | |||
| c8526a6be0 | |||
| abd0acbe9d | |||
| 3719f9a5a8 | |||
| f9dc5766a7 | |||
| c6b6ccc814 | |||
| bd7a043ab0 | |||
| 611da2ffbd | |||
| 911e9092f9 | |||
| 06c9076c2f | |||
| b8fa5abadf | |||
| dac2747c01 | |||
| db44430870 | |||
| c12139e624 | |||
| a2f6d8f72e | |||
| 39f82e546f | |||
| 6e6661a72b | |||
| d79e2a0864 | |||
| 0110cd3c55 | |||
| 3b359d7c6e | |||
| 3da5c15249 | |||
| fcec12f3b2 | |||
| 924c23b5ae | |||
| d70aa42cc9 | |||
| c59122a125 | |||
| 920708fb6c |
+2
-4
@@ -33,12 +33,10 @@ RUN a2enmod rewrite
|
||||
|
||||
############ INITIAL APPLICATION SETUP #####################
|
||||
|
||||
COPY docker/app_start.patch /tmp/app_start.patch
|
||||
|
||||
WORKDIR /var/www/html
|
||||
|
||||
#Patch bootstrap file
|
||||
RUN patch -p1 < /tmp/app_start.patch
|
||||
#Append to bootstrap file (less brittle than 'patch')
|
||||
RUN sed -i 's/return $app;/$env="production";\nreturn $app;/' bootstrap/start.php
|
||||
|
||||
#copy all configuration files
|
||||
COPY docker/*.php /var/www/html/app/config/production/
|
||||
|
||||
@@ -9,7 +9,7 @@ This is a FOSS project for asset management in IT Operations. Knowing who has wh
|
||||
|
||||
It is built on [Laravel 4.2](http://laravel.com) and uses the [Sentry 2](https://github.com/cartalyst/sentry) package.
|
||||
|
||||
This project is being actively developed and we're [releasing quite frequently](https://github.com/snipe/snipe-it/releases). ([Check out the live demo here](http://snipeitapp.com/demo/).)
|
||||
This project is being actively developed and we're [releasing quite frequently](https://github.com/snipe/snipe-it/releases). ([Check out the live demo here](https://snipeitapp.com/demo/).)
|
||||
|
||||
__This is web-based software__. This means there there is no executable file (aka no .exe files), and it must be run on a web server and accessed through a web browser. It runs on any Mac OSX, flavor of Linux, as well as Windows.
|
||||
|
||||
|
||||
@@ -77,66 +77,80 @@ class AssetImportCommand extends Command {
|
||||
$user_email = '';
|
||||
}
|
||||
|
||||
// Asset Category
|
||||
// User's email
|
||||
if (array_key_exists('2',$row)) {
|
||||
$user_asset_category = trim($row[2]);
|
||||
$user_username = trim($row[2]);
|
||||
} else {
|
||||
$user_username = '';
|
||||
}
|
||||
|
||||
// Asset Name
|
||||
if (array_key_exists('3',$row)) {
|
||||
$user_asset_asset_name = trim($row[3]);
|
||||
} else {
|
||||
$user_asset_asset_name = '';
|
||||
}
|
||||
|
||||
// Asset Category
|
||||
if (array_key_exists('4',$row)) {
|
||||
$user_asset_category = trim($row[4]);
|
||||
} else {
|
||||
$user_asset_category = '';
|
||||
}
|
||||
|
||||
// Asset Name
|
||||
if (array_key_exists('3',$row)) {
|
||||
$user_asset_name = trim($row[3]);
|
||||
if (array_key_exists('5',$row)) {
|
||||
$user_asset_name = trim($row[5]);
|
||||
} else {
|
||||
$user_asset_name = '';
|
||||
}
|
||||
|
||||
// Asset Manufacturer
|
||||
if (array_key_exists('4',$row)) {
|
||||
$user_asset_mfgr = trim($row[4]);
|
||||
if (array_key_exists('6',$row)) {
|
||||
$user_asset_mfgr = trim($row[6]);
|
||||
} else {
|
||||
$user_asset_mfgr = '';
|
||||
}
|
||||
|
||||
// Asset model number
|
||||
if (array_key_exists('5',$row)) {
|
||||
$user_asset_modelno = trim($row[5]);
|
||||
if (array_key_exists('7',$row)) {
|
||||
$user_asset_modelno = trim($row[7]);
|
||||
} else {
|
||||
$user_asset_modelno = '';
|
||||
}
|
||||
|
||||
// Asset serial number
|
||||
if (array_key_exists('6',$row)) {
|
||||
$user_asset_serial = trim($row[6]);
|
||||
if (array_key_exists('8',$row)) {
|
||||
$user_asset_serial = trim($row[8]);
|
||||
} else {
|
||||
$user_asset_serial = '';
|
||||
}
|
||||
|
||||
// Asset tag
|
||||
if (array_key_exists('7',$row)) {
|
||||
$user_asset_tag = trim($row[7]);
|
||||
if (array_key_exists('9',$row)) {
|
||||
$user_asset_tag = trim($row[9]);
|
||||
} else {
|
||||
$user_asset_tag = '';
|
||||
}
|
||||
|
||||
// Asset location
|
||||
if (array_key_exists('8',$row)) {
|
||||
$user_asset_location = trim($row[8]);
|
||||
if (array_key_exists('10',$row)) {
|
||||
$user_asset_location = trim($row[10]);
|
||||
} else {
|
||||
$user_asset_location = '';
|
||||
}
|
||||
|
||||
// Asset notes
|
||||
if (array_key_exists('9',$row)) {
|
||||
$user_asset_notes = trim($row[9]);
|
||||
if (array_key_exists('11',$row)) {
|
||||
$user_asset_notes = trim($row[11]);
|
||||
} else {
|
||||
$user_asset_notes = '';
|
||||
}
|
||||
|
||||
// Asset purchase date
|
||||
if (array_key_exists('10',$row)) {
|
||||
if ($row[10]!='') {
|
||||
$user_asset_purchase_date = date("Y-m-d 00:00:01", strtotime($row[10]));
|
||||
if (array_key_exists('12',$row)) {
|
||||
if ($row[12]!='') {
|
||||
$user_asset_purchase_date = date("Y-m-d 00:00:01", strtotime($row[12]));
|
||||
} else {
|
||||
$user_asset_purchase_date = '';
|
||||
}
|
||||
@@ -144,6 +158,17 @@ class AssetImportCommand extends Command {
|
||||
$user_asset_purchase_date = '';
|
||||
}
|
||||
|
||||
// Asset purchase cost
|
||||
if (array_key_exists('13',$row)) {
|
||||
if ($row[13]!='') {
|
||||
$user_asset_purchase_cost = trim($row[13]);
|
||||
} else {
|
||||
$user_asset_purchase_cost = '';
|
||||
}
|
||||
} else {
|
||||
$user_asset_purchase_cost = '';
|
||||
}
|
||||
|
||||
// A number was given instead of a name
|
||||
if (is_numeric($user_name)) {
|
||||
$this->comment('User '.$user_name.' is not a name - assume this user already exists');
|
||||
@@ -157,46 +182,24 @@ class AssetImportCommand extends Command {
|
||||
$user_username = '';
|
||||
|
||||
} else {
|
||||
$user_email_array = User::generateFormattedNameFromFullName($this->option('email_format'), $user_name);
|
||||
$first_name = $user_email_array['first_name'];
|
||||
$last_name = $user_email_array['last_name'];
|
||||
|
||||
$name = explode(" ", $user_name);
|
||||
$first_name = $name[0];
|
||||
$email_last_name = '';
|
||||
$email_prefix = $first_name;
|
||||
if ($user_email=='') {
|
||||
$user_email = $user_email_array['username'].'@'.Config::get('app.domain');
|
||||
}
|
||||
|
||||
if (!array_key_exists(1, $name)) {
|
||||
$last_name='';
|
||||
$email_last_name = $last_name;
|
||||
$email_prefix = $first_name;
|
||||
if ($user_username=='') {
|
||||
if ($this->option('username_format')=='email') {
|
||||
$user_username = $user_email;
|
||||
} else {
|
||||
$last_name = str_replace($first_name,'',$user_name);
|
||||
|
||||
if ($this->option('email_format')=='filastname') {
|
||||
$email_last_name.=str_replace(' ','',$last_name);
|
||||
$email_prefix = $first_name[0].$email_last_name;
|
||||
|
||||
} elseif ($this->option('email_format')=='firstname.lastname') {
|
||||
$email_last_name.=str_replace(' ','',$last_name);
|
||||
$email_prefix = $first_name.'.'.$email_last_name;
|
||||
|
||||
} elseif ($this->option('email_format')=='firstname') {
|
||||
$email_last_name.=str_replace(' ','',$last_name);
|
||||
$email_prefix = $first_name;
|
||||
}
|
||||
|
||||
|
||||
$user_name_array = User::generateFormattedNameFromFullName($this->option('username_format'), $user_name);
|
||||
$user_username = $user_name_array['username'];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$user_username = $email_prefix;
|
||||
|
||||
// Generate an email based on their name if no email address is given
|
||||
if ($user_email=='') {
|
||||
if ($first_name=='Unknown') {
|
||||
$status_id = 7;
|
||||
}
|
||||
$email = strtolower($email_prefix).'@'.$this->option('domain');
|
||||
$user_email = str_replace("'",'',$email);
|
||||
}
|
||||
}
|
||||
|
||||
$this->comment('Full Name: '.$user_name);
|
||||
@@ -212,12 +215,14 @@ class AssetImportCommand extends Command {
|
||||
$this->comment('Asset Tag: '.$user_asset_tag);
|
||||
$this->comment('Location: '.$user_asset_location);
|
||||
$this->comment('Purchase Date: '.$user_asset_purchase_date);
|
||||
$this->comment('Purchase Cost: '.$user_asset_purchase_cost);
|
||||
$this->comment('Notes: '.$user_asset_notes);
|
||||
|
||||
$this->comment('------------- Action Summary ----------------');
|
||||
|
||||
if ($user_username!='') {
|
||||
if ($user = User::where('username', $user_username)->whereNotNull('username')->first()) {
|
||||
if ($user = User::MatchEmailOrUsername($user_username, $user_email)
|
||||
->whereNotNull('username')->first()) {
|
||||
$this->comment('User '.$user_username.' already exists');
|
||||
} else {
|
||||
// Create the user
|
||||
@@ -226,7 +231,7 @@ class AssetImportCommand extends Command {
|
||||
'last_name' => $last_name,
|
||||
'email' => $user_email,
|
||||
'username' => $user_username,
|
||||
'password' => substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10),
|
||||
'password' => substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 12),
|
||||
'activated' => true,
|
||||
'permissions' => array(
|
||||
'admin' => 0,
|
||||
@@ -250,24 +255,30 @@ class AssetImportCommand extends Command {
|
||||
if ($location = Location::where('name', $user_asset_location)->first()) {
|
||||
$this->comment('Location '.$user_asset_location.' already exists');
|
||||
} else {
|
||||
$location = new Location();
|
||||
$location->name = e($user_asset_location);
|
||||
$location->address = '';
|
||||
$location->city = '';
|
||||
$location->state = '';
|
||||
$location->country = '';
|
||||
$location->user_id = 1;
|
||||
|
||||
if (!$this->option('testrun')=='true') {
|
||||
if ($user_asset_location!='') {
|
||||
|
||||
if ($location->save()) {
|
||||
$this->comment('Location '.$user_asset_location.' was created');
|
||||
} else {
|
||||
$this->comment('Something went wrong! Location '.$user_asset_location.' was NOT created');
|
||||
$location = new Location();
|
||||
$location->name = e($user_asset_location);
|
||||
$location->address = '';
|
||||
$location->city = '';
|
||||
$location->state = '';
|
||||
$location->country = '';
|
||||
$location->user_id = 1;
|
||||
|
||||
if (!$this->option('testrun')=='true') {
|
||||
|
||||
if ($location->save()) {
|
||||
$this->comment('Location '.$user_asset_location.' was created');
|
||||
} else {
|
||||
$this->comment('Something went wrong! Location '.$user_asset_location.' was NOT created');
|
||||
}
|
||||
|
||||
} else {
|
||||
$this->comment('Location '.$user_asset_location.' was (not) created - test run only');
|
||||
}
|
||||
|
||||
} else {
|
||||
$this->comment('Location '.$user_asset_location.' was (not) created - test run only');
|
||||
$this->comment('No location given, so none created.');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -327,12 +338,17 @@ class AssetImportCommand extends Command {
|
||||
// Check for the asset match and create it if it doesn't exist
|
||||
|
||||
$asset = new Asset();
|
||||
$asset->name = e($user_asset_name);
|
||||
$asset->name = e($user_asset_asset_name);
|
||||
if ($user_asset_purchase_date!='') {
|
||||
$asset->purchase_date = $user_asset_purchase_date;
|
||||
} else {
|
||||
$asset->purchase_date = NULL;
|
||||
}
|
||||
if ($user_asset_purchase_cost!='') {
|
||||
$asset->purchase_cost = ParseFloat(e($user_asset_purchase_cost));
|
||||
} else {
|
||||
$asset->purchase_cost = 0.00;
|
||||
}
|
||||
$asset->serial = e($user_asset_serial);
|
||||
$asset->asset_tag = e($user_asset_tag);
|
||||
$asset->model_id = $asset_model->id;
|
||||
@@ -383,11 +399,11 @@ class AssetImportCommand extends Command {
|
||||
*/
|
||||
protected function getOptions()
|
||||
{
|
||||
return array(
|
||||
array('domain', null, InputOption::VALUE_REQUIRED, 'Email domain for generated email addresses.', null),
|
||||
array('email_format', null, InputOption::VALUE_REQUIRED, 'The format of the email addresses that should be generated. Options are firstname.lastname, firstname, filastname', null),
|
||||
array('testrun', null, InputOption::VALUE_REQUIRED, 'Test the output without writing to the database or not.', null),
|
||||
);
|
||||
return array(
|
||||
array('email_format', null, InputOption::VALUE_REQUIRED, 'The format of the email addresses that should be generated. Options are firstname.lastname, firstname, filastname', null),
|
||||
array('username_format', null, InputOption::VALUE_REQUIRED, 'The format of the username that should be generated. Options are firstname.lastname, firstname, filastname, email', null),
|
||||
array('testrun', null, InputOption::VALUE_REQUIRED, 'Test the output without writing to the database or not.', null),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -28,6 +28,19 @@ return array(
|
||||
|
||||
'url' => 'http://snipe-it-laravel.local:8888',
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Organization Domain Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The domain name of the organization, used when generating email addresses
|
||||
| through the import tools.
|
||||
|
|
||||
*/
|
||||
|
||||
'domain' => 'yourserver.com',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Encryption Key
|
||||
@@ -37,7 +50,7 @@ return array(
|
||||
| to a random, 32 character string, otherwise these encrypted strings
|
||||
| will not be safe. Please do this before deploying an application!
|
||||
|
|
||||
| Run a php artisan key:generate to create a random one
|
||||
| Run a php artisan key:generate --env=staging to create a random one
|
||||
*/
|
||||
|
||||
'key' => 'Change_this_key_or_snipe_will_get_ya',
|
||||
|
||||
@@ -28,6 +28,19 @@ return array(
|
||||
|
||||
'url' => 'https://production.yourserver.com',
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Organization Domain Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The domain name of the organization, used when generating email addresses
|
||||
| through the import tools.
|
||||
|
|
||||
*/
|
||||
|
||||
'domain' => 'yourserver.com',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Encryption Key
|
||||
|
||||
@@ -13,7 +13,7 @@ return array(
|
||||
|
|
||||
*/
|
||||
|
||||
'debug' => true,
|
||||
'debug' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -28,6 +28,19 @@ return array(
|
||||
|
||||
'url' => 'http://staging.yourserver.com',
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Organization Domain Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The domain name of the organization, used when generating email addresses
|
||||
| through the import tools.
|
||||
|
|
||||
*/
|
||||
|
||||
'domain' => 'yourserver.com',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Encryption Key
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
return array (
|
||||
'app_version' => 'v2.0-95',
|
||||
'hash_version' => 'v2.0-95-ge05baf1',
|
||||
'app_version' => 'v2.0-175',
|
||||
'hash_version' => 'v2.0-175-gd0aab3e',
|
||||
);
|
||||
@@ -432,7 +432,7 @@ class AccessoriesController extends AdminController
|
||||
|
||||
|
||||
$log = $logaction->logaction('checkin from');
|
||||
|
||||
|
||||
if(!is_null($accessory_user->assigned_to)) {
|
||||
$user = User::find($accessory_user->assigned_to);
|
||||
}
|
||||
@@ -465,7 +465,7 @@ class AccessoriesController extends AdminController
|
||||
|
||||
public function getDatatable()
|
||||
{
|
||||
$accessories = Accessory::select(array('id','name','qty'))
|
||||
$accessories = Accessory::with('category')
|
||||
->whereNull('deleted_at')
|
||||
->orderBy('created_at', 'DESC');
|
||||
|
||||
@@ -477,6 +477,10 @@ class AccessoriesController extends AdminController
|
||||
});
|
||||
|
||||
return Datatable::collection($accessories)
|
||||
->addColumn('category',function($accessories)
|
||||
{
|
||||
return $accessories->category->name;
|
||||
})
|
||||
->addColumn('name',function($accessories)
|
||||
{
|
||||
return link_to('admin/accessories/'.$accessories->id.'/view', $accessories->name);
|
||||
@@ -490,8 +494,8 @@ class AccessoriesController extends AdminController
|
||||
return $accessories->numRemaining();
|
||||
})
|
||||
->addColumn($actions)
|
||||
->searchColumns('name','qty','numRemaining','actions')
|
||||
->orderColumns('name','qty','numRemaining','actions')
|
||||
->searchColumns('category','name','qty','numRemaining','actions')
|
||||
->orderColumns('category','name','qty','numRemaining','actions')
|
||||
->make();
|
||||
}
|
||||
|
||||
|
||||
@@ -27,6 +27,9 @@ use Datatable;
|
||||
use TCPDF;
|
||||
use Slack;
|
||||
use Manufacturer; //for embedded-create
|
||||
use Artisan;
|
||||
use Symfony\Component\Console\Output\BufferedOutput;
|
||||
|
||||
|
||||
class AssetsController extends AdminController
|
||||
{
|
||||
@@ -334,7 +337,7 @@ class AssetsController extends AdminController
|
||||
// Check if the asset exists
|
||||
if (is_null($asset = Asset::find($assetId))) {
|
||||
// Redirect to the asset management page with error
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.not_found'));
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.does_not_exist'));
|
||||
}
|
||||
|
||||
if (isset($asset->assigneduser->id) && ($asset->assigneduser->id!=0)) {
|
||||
@@ -366,7 +369,7 @@ class AssetsController extends AdminController
|
||||
// Check if the asset exists
|
||||
if (is_null($asset = Asset::find($assetId))) {
|
||||
// Redirect to the asset management page with error
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.not_found'));
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.does_not_exist'));
|
||||
}
|
||||
|
||||
// Get the dropdown of users and then pass it to the checkout view
|
||||
@@ -384,7 +387,7 @@ class AssetsController extends AdminController
|
||||
|
||||
// Check if the asset exists
|
||||
if (!$asset = Asset::find($assetId)) {
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.not_found'));
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.does_not_exist'));
|
||||
}
|
||||
|
||||
// Declare the rules for the form validation
|
||||
@@ -446,7 +449,7 @@ class AssetsController extends AdminController
|
||||
// Check if the asset exists
|
||||
if (is_null($asset = Asset::find($assetId))) {
|
||||
// Redirect to the asset management page with error
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.not_found'));
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.does_not_exist'));
|
||||
}
|
||||
|
||||
return View::make('backend/hardware/checkin', compact('asset'))->with('backto', $backto);
|
||||
@@ -464,7 +467,7 @@ class AssetsController extends AdminController
|
||||
// Check if the asset exists
|
||||
if (is_null($asset = Asset::find($assetId))) {
|
||||
// Redirect to the asset management page with error
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.not_found'));
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.does_not_exist'));
|
||||
}
|
||||
|
||||
// Check for a valid user to checkout fa-random
|
||||
@@ -619,6 +622,102 @@ class AssetsController extends AdminController
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function getImportUpload() {
|
||||
|
||||
$path = app_path().'/private_uploads/imports/assets';
|
||||
$files = array();
|
||||
|
||||
if ($handle = opendir($path)) {
|
||||
|
||||
/* This is the correct way to loop over the directory. */
|
||||
while (false !== ($entry = readdir($handle))) {
|
||||
clearstatcache();
|
||||
if (substr(strrchr($entry,'.'),1)=='csv') {
|
||||
$files[] = array(
|
||||
'filename' => $entry,
|
||||
'filesize' => Setting::fileSizeConvert(filesize($path.'/'.$entry)),
|
||||
'modified' => filemtime($path.'/'.$entry)
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
closedir($handle);
|
||||
$files = array_reverse($files);
|
||||
}
|
||||
|
||||
return View::make('backend/hardware/import')->with('files',$files);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function postAPIImportUpload() {
|
||||
|
||||
if (!Config::get('app.lock_passwords')) {
|
||||
|
||||
$rules = array(
|
||||
'files' => 'required'
|
||||
);
|
||||
|
||||
$validator = Validator::make(Input::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
$messages = $validator->messages();
|
||||
$results['error']=$messages->first('files');
|
||||
return $results;
|
||||
|
||||
} else {
|
||||
$files = Input::file('files');
|
||||
$path = app_path().'/private_uploads/imports/assets';
|
||||
$results = array();
|
||||
|
||||
foreach ($files as $file) {
|
||||
|
||||
if (!in_array($file->getMimeType(), array(
|
||||
'application/vnd.ms-excel',
|
||||
'text/csv',
|
||||
'text/plain',
|
||||
'text/comma-separated-values',
|
||||
'text/tsv'))) {
|
||||
$results['error']='File type must be CSV';
|
||||
return $results;
|
||||
}
|
||||
|
||||
$fixed_filename = str_replace(' ','-',$file->getClientOriginalName());
|
||||
$file->move($path, date('Y-m-d-his').'-'.$file->getClientOriginalName());
|
||||
$name = date('Y-m-d-his').'-'.$fixed_filename;
|
||||
$filesize = Setting::fileSizeConvert(filesize($path.'/'.$name));
|
||||
$results[] = compact('name', 'filesize');
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
$results['error']=Lang::get('general.feature_disabled');
|
||||
return $results;
|
||||
}
|
||||
|
||||
return array(
|
||||
'files' => $results
|
||||
);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function getProcessImportFile($filename) {
|
||||
// php artisan asset-import:csv path/to/your/file.csv --domain=yourdomain.com --email_format=firstname.lastname
|
||||
|
||||
$output = new BufferedOutput;
|
||||
Artisan::call('asset-import:csv', ['filename'=> app_path().'/private_uploads/imports/assets/'.$filename, '--email_format'=>'firstname.lastname', '--username_format'=>'firstname.lastname'], $output);
|
||||
$display_output = $output->fetch();
|
||||
$file = app_path().'/private_uploads/imports/assets/'.str_replace('.csv','',$filename).'-output-'.date("Y-m-d-his").'.txt';
|
||||
file_put_contents($file, $display_output);
|
||||
|
||||
|
||||
return View::make('backend/hardware/import-status');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Asset clone.
|
||||
*
|
||||
@@ -681,7 +780,7 @@ class AssetsController extends AdminController
|
||||
return Redirect::route('hardware')->with('success', $success);
|
||||
|
||||
} else {
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.not_found'));
|
||||
return Redirect::to('hardware')->with('error', Lang::get('admin/hardware/message.does_not_exist'));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -967,7 +1066,7 @@ class AssetsController extends AdminController
|
||||
public function getDatatable($status = null)
|
||||
{
|
||||
|
||||
$assets = Asset::with('model','assigneduser','assigneduser.userloc','assetstatus','defaultLoc','assetlog','model','model.category')->Hardware()->select(array('id', 'name','model_id','assigned_to','asset_tag','serial','status_id','purchase_date','deleted_at','rtd_location_id','notes','order_number','mac_address'));
|
||||
$assets = Asset::with('model','assigneduser','assigneduser.userloc','assetstatus','defaultLoc','assetlog','model','model.category')->Hardware()->select(array('id', 'name','model_id','assigned_to','asset_tag','serial','status_id','purchase_date','deleted_at','rtd_location_id','notes','order_number','mac_address','warranty_months'));
|
||||
|
||||
|
||||
switch ($status) {
|
||||
|
||||
@@ -164,21 +164,11 @@ class ConsumablesController extends AdminController
|
||||
return Redirect::to('admin/consumables')->with('error', Lang::get('admin/consumables/message.not_found'));
|
||||
}
|
||||
|
||||
|
||||
if ($consumable->hasUsers() > 0) {
|
||||
return Redirect::to('admin/consumables')->with('error', Lang::get('admin/consumables/message.assoc_users', array('count'=> $consumable->hasUsers())));
|
||||
} else {
|
||||
$consumable->delete();
|
||||
|
||||
// Redirect to the locations management page
|
||||
return Redirect::to('admin/consumables')->with('success', Lang::get('admin/consumables/message.delete.success'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -163,7 +163,7 @@ class GroupsController extends AdminController
|
||||
|
||||
if (!Config::get('app.lock_passwords')) {
|
||||
|
||||
try {
|
||||
try {
|
||||
// Update the group data
|
||||
$group->name = Input::get('name');
|
||||
$group->permissions = Input::get('permissions');
|
||||
@@ -196,18 +196,22 @@ class GroupsController extends AdminController
|
||||
*/
|
||||
public function getDelete($id = null)
|
||||
{
|
||||
try {
|
||||
// Get group information
|
||||
$group = Sentry::getGroupProvider()->findById($id);
|
||||
if (!Config::get('app.lock_passwords')) {
|
||||
try {
|
||||
// Get group information
|
||||
$group = Sentry::getGroupProvider()->findById($id);
|
||||
|
||||
// Delete the group
|
||||
$group->delete();
|
||||
// Delete the group
|
||||
$group->delete();
|
||||
|
||||
// Redirect to the group management page
|
||||
return Redirect::route('groups')->with('success', Lang::get('admin/groups/message.success.delete'));
|
||||
} catch (GroupNotFoundException $e) {
|
||||
// Redirect to the group management page
|
||||
return Redirect::route('groups')->with('error', Lang::get('admin/groups/message.group_not_found', compact('id')));
|
||||
// Redirect to the group management page
|
||||
return Redirect::route('groups')->with('success', Lang::get('admin/groups/message.success.delete'));
|
||||
} catch (GroupNotFoundException $e) {
|
||||
// Redirect to the group management page
|
||||
return Redirect::route('groups')->with('error', Lang::get('admin/groups/message.group_not_found', compact('id')));
|
||||
}
|
||||
} else {
|
||||
return Redirect::route('groups')->with('error', Lang::get('general.feature_disabled'));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -900,6 +900,12 @@ class LicensesController extends AdminController
|
||||
->addColumn('serial', function($licenses) {
|
||||
return link_to('/admin/licenses/'.$licenses->id.'/view', mb_strimwidth($licenses->serial, 0, 50, "..."));
|
||||
})
|
||||
->addColumn('license_name', function($licenses) {
|
||||
return $licenses->license_name;
|
||||
})
|
||||
->addColumn('license_email', function($licenses) {
|
||||
return $licenses->license_email;
|
||||
})
|
||||
->addColumn('totalSeats', function($licenses) {
|
||||
return $licenses->totalSeatsByLicenseID();
|
||||
})
|
||||
@@ -913,8 +919,8 @@ class LicensesController extends AdminController
|
||||
return $licenses->notes;
|
||||
})
|
||||
->addColumn($actions)
|
||||
->searchColumns('name','serial','totalSeats','remaining','purchase_date','actions','notes')
|
||||
->orderColumns('name','serial','totalSeats','remaining','purchase_date','actions','notes')
|
||||
->searchColumns('name','serial','totalSeats','remaining','purchase_date','actions','notes','license_name','license_email')
|
||||
->orderColumns('name','serial','totalSeats','remaining','purchase_date','actions','notes','license_name','license_email')
|
||||
->make();
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ use View;
|
||||
use Image;
|
||||
use Config;
|
||||
use Response;
|
||||
use Artisan;
|
||||
|
||||
class SettingsController extends AdminController
|
||||
{
|
||||
@@ -172,12 +173,34 @@ class SettingsController extends AdminController
|
||||
|
||||
}
|
||||
closedir($handle);
|
||||
$files = array_reverse($files);
|
||||
}
|
||||
|
||||
|
||||
return View::make('backend/settings/backups', compact('path','files'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Generate the backup page
|
||||
*
|
||||
* @return View
|
||||
**/
|
||||
|
||||
public function postBackups()
|
||||
{
|
||||
if (!Config::get('app.lock_passwords')) {
|
||||
Artisan::call('snipe:backup');
|
||||
return Redirect::to("admin/settings/backups")->with('success', Lang::get('admin/settings/message.backup.generated'));
|
||||
} else {
|
||||
Artisan::call('snipe:backup');
|
||||
return Redirect::to("admin/settings/backups")->with('error', Lang::get('general.feature_disabled'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Download the dump file
|
||||
*
|
||||
@@ -186,20 +209,45 @@ class SettingsController extends AdminController
|
||||
**/
|
||||
public function downloadFile($filename = null)
|
||||
{
|
||||
if (!Config::get('app.lock_passwords')) {
|
||||
$file = Config::get('backup::path').'/'.$filename;
|
||||
if (file_exists($file)) {
|
||||
return Response::download($file);
|
||||
} else {
|
||||
|
||||
$file = Config::get('backup::path').'/'.$filename;
|
||||
|
||||
|
||||
// the license is valid
|
||||
if (file_exists($file)) {
|
||||
return Response::download($file);
|
||||
// Redirect to the backup page
|
||||
return Redirect::route('settings/backups')->with('error', Lang::get('admin/settings/message.backup.file_not_found'));
|
||||
}
|
||||
} else {
|
||||
// Prepare the error message
|
||||
$error = Lang::get('admin/settings/message.does_not_exist');
|
||||
|
||||
// Redirect to the licence management page
|
||||
return Redirect::route('settings/backups')->with('error', $error);
|
||||
// Redirect to the backup page
|
||||
return Redirect::route('settings/backups')->with('error', Lang::get('general.feature_disabled'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Download the dump file
|
||||
*
|
||||
* @param int $assetId
|
||||
* @return View
|
||||
**/
|
||||
public function deleteFile($filename = null)
|
||||
{
|
||||
|
||||
if (!Config::get('app.lock_passwords')) {
|
||||
|
||||
$file = Config::get('backup::path').'/'.$filename;
|
||||
if (file_exists($file)) {
|
||||
unlink($file);
|
||||
return Redirect::route('settings/backups')->with('success', Lang::get('admin/settings/message.backup.file_deleted'));
|
||||
} else {
|
||||
return Redirect::route('settings/backups')->with('error', Lang::get('admin/settings/message.backup.file_not_found'));
|
||||
}
|
||||
} else {
|
||||
return Redirect::route('settings/backups')->with('error', Lang::get('general.feature_disabled'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -530,7 +530,7 @@ class UsersController extends AdminController {
|
||||
$update_assets = Asset::whereIn('id', $asset_array)->update(
|
||||
array(
|
||||
'status_id' => e(Input::get('status_id')),
|
||||
'assigned_to' => '',
|
||||
'assigned_to' => null,
|
||||
));
|
||||
}
|
||||
|
||||
@@ -545,9 +545,9 @@ class UsersController extends AdminController {
|
||||
$logaction->note = 'Bulk checkin';
|
||||
$log = $logaction->logaction('checkin from');
|
||||
|
||||
$update_assets = DB::table('accessories_users')->whereIn('id', $accessory_array)->update(
|
||||
$update_accessories = DB::table('accessories_users')->whereIn('id', $accessory_array)->update(
|
||||
array(
|
||||
'assigned_to' => '',
|
||||
'assigned_to' => null,
|
||||
));
|
||||
}
|
||||
|
||||
@@ -876,6 +876,9 @@ class UsersController extends AdminController {
|
||||
return '';
|
||||
}
|
||||
})
|
||||
->addColumn('username', function($users) {
|
||||
return $users->username;
|
||||
})
|
||||
->addColumn('manager', function($users) {
|
||||
if ($users->manager) {
|
||||
return '<a title="' . $users->manager->fullName() . '" href="users/' . $users->manager->id . '/view">' . $users->manager->fullName() . '</a>';
|
||||
@@ -906,8 +909,8 @@ class UsersController extends AdminController {
|
||||
return $group_names;
|
||||
})
|
||||
->addColumn($actions)
|
||||
->searchColumns('name', 'email', 'manager', 'activated', 'groups', 'location')
|
||||
->orderColumns('name', 'email', 'manager', 'activated', 'licenses', 'assets', 'accessories', 'consumables', 'groups', 'location')
|
||||
->searchColumns('name', 'email', 'username', 'manager', 'activated', 'groups', 'location')
|
||||
->orderColumns('name', 'email', 'username', 'manager', 'activated', 'licenses', 'assets', 'accessories', 'consumables', 'groups', 'location')
|
||||
->make();
|
||||
}
|
||||
|
||||
@@ -1043,13 +1046,13 @@ class UsersController extends AdminController {
|
||||
// Selected permissions
|
||||
$selectedPermissions = Input::old('permissions', array('superuser' => -1));
|
||||
$this->encodePermissions($selectedPermissions);
|
||||
|
||||
|
||||
$location_list = locationsList();
|
||||
|
||||
|
||||
// Show the page
|
||||
return View::make('backend/users/ldap', compact('groups', 'selectedGroups', 'permissions', 'selectedPermissions'))
|
||||
->with('location_list', $location_list);
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1064,7 +1067,7 @@ class UsersController extends AdminController {
|
||||
'username' => 'required|min:2|unique:users,username',
|
||||
'email' => 'email|unique:users,email',
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
* Declare the rules for the form validation.
|
||||
*
|
||||
@@ -1083,14 +1086,14 @@ class UsersController extends AdminController {
|
||||
public function postLDAP() {
|
||||
|
||||
$location_id = Input::get('location_id');
|
||||
|
||||
|
||||
$formValidator = Validator::make(Input::all(), $this->ldapFormInputValidationRules);
|
||||
// If validation fails, we'll exit the operation now.
|
||||
if ($formValidator->fails()) {
|
||||
// Ooops.. something went wrong
|
||||
return Redirect::back()->withInput()->withErrors($formValidator);
|
||||
}
|
||||
|
||||
|
||||
$ldap_version = Config::get('ldap.version');
|
||||
$url = Config::get('ldap.url');
|
||||
$username = Config::get('ldap.username');
|
||||
|
||||
@@ -63,13 +63,16 @@
|
||||
public function up()
|
||||
{
|
||||
|
||||
Schema::table( 'asset_logs', function ( Blueprint $table ) {
|
||||
if (!Schema::hasColumn('asset_logs', 'thread_id')) {
|
||||
|
||||
$table->integer( 'thread_id' )
|
||||
->nullable()
|
||||
->default( null );
|
||||
$table->index( 'thread_id' );
|
||||
} );
|
||||
Schema::table( 'asset_logs', function ( Blueprint $table ) {
|
||||
|
||||
$table->integer( 'thread_id' )
|
||||
->nullable()
|
||||
->default( null );
|
||||
$table->index( 'thread_id' );
|
||||
} );
|
||||
}
|
||||
|
||||
$this->actionlog = new Actionlog();
|
||||
$this->assetLogs = $this->actionlog->getListingOfActionLogsChronologicalOrder();
|
||||
@@ -93,9 +96,10 @@
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
|
||||
class FixDefaultPurchaseOrder extends Migration {
|
||||
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
DB::statement('ALTER TABLE `'.DB::getTablePrefix().'licenses` MODIFY `purchase_order` varchar(255) DEFAULT NULL;');
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
//
|
||||
DB::statement('ALTER TABLE `'.DB::getTablePrefix().'licenses` MODIFY `purchase_order` varchar(255);');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
class AccessoriesSeeder extends Seeder
|
||||
{
|
||||
public function run()
|
||||
{
|
||||
|
||||
|
||||
// Initialize empty array
|
||||
$accessory = array();
|
||||
|
||||
$date = new DateTime;
|
||||
|
||||
|
||||
$accessory[] = array(
|
||||
'name' => 'Cisco Desktop Phone',
|
||||
'category_id' => 4,
|
||||
'qty' => '20',
|
||||
'requestable' => '0',
|
||||
'user_id' => 1,
|
||||
);
|
||||
|
||||
$accessory[] = array(
|
||||
'name' => 'ASUS 23-inch',
|
||||
'category_id' => 5,
|
||||
'qty' => '20',
|
||||
'requestable' => '0',
|
||||
'user_id' => 1,
|
||||
);
|
||||
|
||||
|
||||
|
||||
// Delete all the old data
|
||||
DB::table('accessories')->truncate();
|
||||
|
||||
// Insert the new posts
|
||||
Accessory::insert($accessory);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -30,7 +30,7 @@ class ActionlogSeeder extends Seeder
|
||||
'asset_id' => '1',
|
||||
'checkedout_to' => '1',
|
||||
'location_id' => NULL,
|
||||
'created_at' => $date->modify('-10 day'),
|
||||
'created_at' => $date->modify('-10 day'),
|
||||
'asset_type' => 'hardware',
|
||||
'note' => NULL,
|
||||
'filename' => NULL,
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
class AssetMaintenancesSeeder extends Seeder
|
||||
{
|
||||
public function run()
|
||||
{
|
||||
|
||||
|
||||
// Initialize empty array
|
||||
$asset_maintenances = array();
|
||||
|
||||
$date = new DateTime;
|
||||
|
||||
|
||||
$asset_maintenances[] = array(
|
||||
'asset_id' => 1,
|
||||
'supplier_id' => 1,
|
||||
'asset_maintenance_type' => 'Maintenance',
|
||||
'title' => 'Test Maintenance',
|
||||
'start_date' => $date->modify('-10 day'),
|
||||
'cost' => '200.99',
|
||||
'is_warranty' => '0',
|
||||
'created_at' => $date->modify('-10 day'),
|
||||
'updated_at' => $date->modify('-3 day'),
|
||||
);
|
||||
|
||||
|
||||
|
||||
// Delete all the old data
|
||||
DB::table('asset_maintenances')->truncate();
|
||||
|
||||
// Insert the new posts
|
||||
AssetMaintenance::insert($asset_maintenances);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -15,6 +15,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Shanen MBP',
|
||||
'asset_tag' => 'NNY2878796',
|
||||
'model_id' => 1,
|
||||
'supplier_id' => 1,
|
||||
'serial' => 'WS90585666669',
|
||||
'purchase_date' => '2013-10-02',
|
||||
'purchase_cost' => '2435.99',
|
||||
@@ -38,6 +39,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Michael MBP',
|
||||
'asset_tag' => 'NNY28633396',
|
||||
'model_id' => 1,
|
||||
'supplier_id' => 1,
|
||||
'serial' => 'WS905823226669',
|
||||
'purchase_date' => '2013-10-02',
|
||||
'purchase_cost' => '2435.99',
|
||||
@@ -62,6 +64,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Alison MBP',
|
||||
'asset_tag' => 'NNY287958796',
|
||||
'model_id' => 1,
|
||||
'supplier_id' => 1,
|
||||
'serial' => 'WS905869046069',
|
||||
'purchase_date' => '2013-10-02',
|
||||
'purchase_cost' => '2435.99',
|
||||
@@ -85,6 +88,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Brady MBP',
|
||||
'asset_tag' => 'NNY78795566',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 2,
|
||||
'serial' => 'WS9078686069',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -108,6 +112,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Deborah MBP',
|
||||
'asset_tag' => 'NNY65756756775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 2,
|
||||
'serial' => 'WS9078686069',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '699.99',
|
||||
@@ -132,6 +137,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Sara MBP',
|
||||
'asset_tag' => 'NNY6897856775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 2,
|
||||
'serial' => 'WS87897998Q',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -155,6 +161,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Ben MBP',
|
||||
'asset_tag' => 'NNY67567775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 2,
|
||||
'serial' => 'WS89080890',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -178,6 +185,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Broken Laptop',
|
||||
'asset_tag' => 'NNY6756756775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 2,
|
||||
'serial' => 'WS89080890',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -201,6 +209,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Maybe Broke-Ass Laptop',
|
||||
'asset_tag' => 'NNY6755667775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 1,
|
||||
'serial' => 'WS45689080890',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -224,6 +233,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Completely Facacta Laptop',
|
||||
'asset_tag' => 'NNY6564567775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 2,
|
||||
'serial' => 'WS99689080890',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -247,6 +257,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Borked Laptop',
|
||||
'asset_tag' => 'NNY656456778975',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 1,
|
||||
'serial' => 'WS99689080890',
|
||||
'purchase_date' => '2012-01-02',
|
||||
'purchase_cost' => '1999.99',
|
||||
@@ -270,6 +281,7 @@ class AssetsSeeder extends Seeder
|
||||
'name' => 'Noah MBP',
|
||||
'asset_tag' => 'NNY98056775',
|
||||
'model_id' => 2,
|
||||
'supplier_id' => 1,
|
||||
'serial' => 'WS909098888',
|
||||
'purchase_date' => '2011-12-20',
|
||||
'purchase_cost' => '699.99',
|
||||
|
||||
@@ -16,6 +16,7 @@ class CategoriesSeeder extends Seeder
|
||||
'require_acceptance' => 0,
|
||||
'deleted_at' => NULL,
|
||||
'eula_text' => NULL,
|
||||
'category_type' => 'asset',
|
||||
);
|
||||
|
||||
$date = new DateTime;
|
||||
@@ -28,6 +29,7 @@ class CategoriesSeeder extends Seeder
|
||||
'require_acceptance' => 0,
|
||||
'deleted_at' => NULL,
|
||||
'eula_text' => NULL,
|
||||
'category_type' => 'asset',
|
||||
);
|
||||
|
||||
$date = new DateTime;
|
||||
@@ -40,6 +42,7 @@ class CategoriesSeeder extends Seeder
|
||||
'require_acceptance' => 0,
|
||||
'deleted_at' => NULL,
|
||||
'eula_text' => NULL,
|
||||
'category_type' => 'asset',
|
||||
);
|
||||
|
||||
$date = new DateTime;
|
||||
@@ -52,6 +55,7 @@ class CategoriesSeeder extends Seeder
|
||||
'require_acceptance' => 0,
|
||||
'deleted_at' => NULL,
|
||||
'eula_text' => NULL,
|
||||
'category_type' => 'accessory',
|
||||
);
|
||||
|
||||
$date = new DateTime;
|
||||
@@ -64,6 +68,20 @@ class CategoriesSeeder extends Seeder
|
||||
'require_acceptance' => 0,
|
||||
'deleted_at' => NULL,
|
||||
'eula_text' => NULL,
|
||||
'category_type' => 'accessory',
|
||||
);
|
||||
|
||||
$date = new DateTime;
|
||||
$category[] = array(
|
||||
'name' => 'Printer Ink',
|
||||
'created_at' => $date->modify('-10 day'),
|
||||
'updated_at' => $date->modify('-3 day'),
|
||||
'user_id' => 1,
|
||||
'use_default_eula' => 0,
|
||||
'require_acceptance' => 0,
|
||||
'deleted_at' => NULL,
|
||||
'eula_text' => NULL,
|
||||
'category_type' => 'consumable',
|
||||
);
|
||||
|
||||
|
||||
|
||||
@@ -22,6 +22,9 @@ class DatabaseSeeder extends Seeder
|
||||
$this->call('LicensesSeeder');
|
||||
$this->call('LicenseSeatsSeeder');
|
||||
$this->call('ActionlogSeeder');
|
||||
$this->call('AccessoriesSeeder');
|
||||
$this->call('AssetMaintenancesSeeder');
|
||||
$this->call('SuppliersSeeder');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
class SuppliersSeeder extends Seeder
|
||||
{
|
||||
public function run()
|
||||
{
|
||||
|
||||
|
||||
// Initialize empty array
|
||||
$supplier = array();
|
||||
|
||||
$date = new DateTime;
|
||||
|
||||
|
||||
$supplier[] = array(
|
||||
'name' => 'New Egg',
|
||||
'created_at' => $date->modify('-10 day'),
|
||||
'updated_at' => $date->modify('-3 day'),
|
||||
'user_id' => 1,
|
||||
);
|
||||
|
||||
$supplier[] = array(
|
||||
'name' => 'Microsoft',
|
||||
'created_at' => $date->modify('-10 day'),
|
||||
'updated_at' => $date->modify('-3 day'),
|
||||
'user_id' => 1,
|
||||
);
|
||||
|
||||
|
||||
|
||||
// Delete all the old data
|
||||
DB::table('suppliers')->truncate();
|
||||
|
||||
// Insert the new posts
|
||||
Supplier::insert($supplier);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -15,9 +15,9 @@ return array(
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this accessory?',
|
||||
'confirm' => 'Are you sure you wish to delete this consumable?',
|
||||
'error' => 'There was an issue deleting the consumable. Please try again.',
|
||||
'success' => 'The accessory was deleted successfully.'
|
||||
'success' => 'The consumable was deleted successfully.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
|
||||
@@ -22,6 +22,7 @@ return array(
|
||||
'eula_settings' => 'EULA Settings',
|
||||
'eula_markdown' => 'This EULA allows <a href="https://help.github.com/articles/github-flavored-markdown/">Github flavored markdown</a>.',
|
||||
'general_settings' => 'General Settings',
|
||||
'generate_backup' => 'Generate Backup',
|
||||
'header_color' => 'Header Color',
|
||||
'info' => 'These settings let you customize certain aspects of your installation.',
|
||||
'laravel' => 'Laravel Version',
|
||||
|
||||
@@ -4,8 +4,14 @@ return array(
|
||||
|
||||
|
||||
'update' => array(
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
),
|
||||
'backup' => array(
|
||||
'delete_confirm' => 'Are you sure you would like to delete this backup file? This action cannot be undone. ',
|
||||
'file_deleted' => 'The backup file was successfully deleted. ',
|
||||
'generated' => 'A new backup file was successfully created.',
|
||||
'file_not_found' => 'That backup file could not be found on the server.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about_accessories_title' => 'About Accessories',
|
||||
'about_accessories_text' => 'Accessories are anything you issue to users but that do not have a serial number (or you do not care about tracking them uniquely). For example, computer mice or keyboards.',
|
||||
'accessory_category' => 'Accessory Category',
|
||||
'accessory_name' => 'Accessory Name',
|
||||
'create' => 'Create Accessory',
|
||||
'eula_text' => 'Category EULA',
|
||||
'eula_text_help' => 'This field allows you to customize your EULAs for specific types of assets. If you only have one EULA for all of your assets, you can check the box below to use the primary default.',
|
||||
'require_acceptance' => 'Require users to confirm acceptance of assets in this category.',
|
||||
'no_default_eula' => 'No primary default EULA found. Add one in Settings.',
|
||||
'qty' => 'QTY',
|
||||
'about_accessories_title' => 'Относно аксесоарите',
|
||||
'about_accessories_text' => 'Аксесоарите са всички неща, които се изписват на потребителите, но нямат сериен номер (или няма нужда да бъдат конкретно проследявани). Например, това са мишки, клавиатури и др.',
|
||||
'accessory_category' => 'Категория аксесоари',
|
||||
'accessory_name' => 'Аксесоар',
|
||||
'create' => 'Създаване на аксесоар',
|
||||
'eula_text' => 'EULA на категорията',
|
||||
'eula_text_help' => 'Това поле позволява да задавате различни EULA за всеки тип активи. Ако имате обща EULA за всички активи, можете да използвате кутийката по-долу за да използвате една обща по подразбиране.',
|
||||
'require_acceptance' => 'Задължаване на потребителите да потвърждават приемането на активи от тази категория.',
|
||||
'no_default_eula' => 'Няма EULA по подразбиране. Добавете я в Настройки.',
|
||||
'qty' => 'Количество',
|
||||
'total' => 'Oбщо',
|
||||
'remaining' => 'Avail',
|
||||
'update' => 'Update Accessory',
|
||||
'use_default_eula' => 'Use the <a href="#" data-toggle="modal" data-target="#eulaModal">primary default EULA</a> instead.',
|
||||
'use_default_eula_disabled' => '<del>Use the primary default EULA instead.</del> No primary default EULA is set. Please add one in Settings.',
|
||||
'remaining' => 'Наличност',
|
||||
'update' => 'Обновяване на аксесоар',
|
||||
'use_default_eula' => 'Използване на <a href="#" data-toggle="modal" data-target="#eulaModal">EULA по подразбиране</a>.',
|
||||
'use_default_eula_disabled' => '<del>Използване на EULA по подразбиране</del> Няма EULA по подразбиране. Добавете я в Настройки.',
|
||||
|
||||
);
|
||||
|
||||
@@ -3,34 +3,34 @@
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Няма такава категория.',
|
||||
'assoc_users' => 'This accessory currently has :count items checked out to users. Please check in the accessories and and try again. ',
|
||||
'assoc_users' => 'От този аксесоар са предадени :count броя на потребителите. Моля впишете обратно нови или върнати и опитайте отново.',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Category was not created, please try again.',
|
||||
'error' => 'Категорията не беше създадена. Моля опитайте отново.',
|
||||
'success' => 'Категорията е създадена.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Category was not updated, please try again',
|
||||
'error' => 'Категорията не беше обновена. Моля опитайте отново.',
|
||||
'success' => 'Категорията е обновена.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Сигурни ли сте, че желаете изтриване на категорията?',
|
||||
'error' => 'There was an issue deleting the category. Please try again.',
|
||||
'error' => 'Проблем при изтриване на категорията. Моля опитайте отново.',
|
||||
'success' => 'Категорията бе изтрита успешно.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
'error' => 'Accessory was not checked out, please try again',
|
||||
'success' => 'Accessory checked out successfully.',
|
||||
'error' => 'Аксесоарът не беше изписан. Моля опитайте отново.',
|
||||
'success' => 'Аксесоарът изписан успешно.',
|
||||
'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.'
|
||||
),
|
||||
|
||||
'checkin' => array(
|
||||
'error' => 'Accessory was not checked in, please try again',
|
||||
'success' => 'Accessory checked in successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Аксесоарът не беше вписан. Моля опитайте отново.',
|
||||
'success' => 'Аксесоарът вписан успешно.',
|
||||
'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.'
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'dl_csv' => 'Download CSV',
|
||||
'dl_csv' => 'Сваляне на CSV',
|
||||
'eula_text' => 'EULA',
|
||||
'id' => 'ID',
|
||||
'require_acceptance' => 'Acceptance',
|
||||
'title' => 'Accessory Name',
|
||||
'require_acceptance' => 'Утвърждаване',
|
||||
'title' => 'Аксесоар',
|
||||
|
||||
|
||||
);
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'not_found' => 'Asset Maintenance you were looking for was not found!',
|
||||
'not_found' => 'Поддръжката на актив, която търсите не бе открита!',
|
||||
'delete' => [
|
||||
'confirm' => 'Are you sure you wish to delete this asset maintenance?',
|
||||
'error' => 'There was an issue deleting the asset maintenance. Please try again.',
|
||||
'success' => 'The asset maintenance was deleted successfully.'
|
||||
'confirm' => 'Потвърдете изтриването на поддръжката на актив.',
|
||||
'error' => 'Проблем при изтриването на поддръжка на актив. Моля опитайте отново.',
|
||||
'success' => 'Поддръжката на актив изтрита успешно.'
|
||||
],
|
||||
'create' => [
|
||||
'error' => 'Asset Maintenance was not created, please try again.',
|
||||
'success' => 'Asset Maintenance created successfully.'
|
||||
'error' => 'Поддръжката на актив не бе създадена. Моля опитайте отново.',
|
||||
'success' => 'Поддръжката на актив създадена успешно.'
|
||||
],
|
||||
'asset_maintenance_incomplete' => 'Все още неприключила',
|
||||
'warranty' => 'Гаранция',
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about_asset_categories' => 'About Asset Categories',
|
||||
'about_categories' => 'Asset categories help you organize your assets. Some example categories might be "Desktops", "Laptops", "Mobile Phones", "Tablets", and so on, but you can use asset categories any way that makes sense for you.',
|
||||
'asset_categories' => 'Asset Categories',
|
||||
'about_asset_categories' => 'Относно категориите на активи',
|
||||
'about_categories' => 'Категориите помагат организирането на активите. Примерни категории могат да бъдат "Стационарни PC", "Лаптопи", "Мобилни телефони", "Таблети" и т.н., но можете да използвате всяка категория, имаща смисъл за организацията Ви.',
|
||||
'asset_categories' => 'Категории на активи',
|
||||
'category_name' => 'Име на категория',
|
||||
'checkin_email' => 'Send email to user on checkin.',
|
||||
'checkin_email' => 'Изпращане на email до потребителя при вписване на активи.',
|
||||
'clone' => 'Копиране на категория',
|
||||
'create' => 'Създаване на категория',
|
||||
'edit' => 'Редакция на категория',
|
||||
'eula_text' => 'Категория EULA',
|
||||
'eula_text_help' => 'This field allows you to customize your EULAs for specific types of assets. If you only have one EULA for all of your assets, you can check the box below to use the primary default.',
|
||||
'require_acceptance' => 'Require users to confirm acceptance of assets in this category.',
|
||||
'required_acceptance' => 'This user will be emailed with a link to confirm acceptance of this item.',
|
||||
'required_eula' => 'This user will be emailed a copy of the EULA',
|
||||
'no_default_eula' => 'No primary default EULA found. Add one in Settings.',
|
||||
'eula_text_help' => 'Това поле позволява да задавате различни EULA за всеки тип активи. Ако имате обща EULA за всички активи, можете да използвате кутийката по-долу за да използвате една обща по подразбиране.',
|
||||
'require_acceptance' => 'Задължаване на потребителите да потвърждават приемането на активи от тази категория.',
|
||||
'required_acceptance' => 'Потребителят ще получи email с връзка за потвърждаване получаването на актива.',
|
||||
'required_eula' => 'Потребителят ще получи копие на EULA.',
|
||||
'no_default_eula' => 'Няма EULA по подразбиране. Добавете я в Настройки.',
|
||||
'update' => 'Обновяване на категория',
|
||||
'use_default_eula' => 'Use the <a href="#" data-toggle="modal" data-target="#eulaModal">primary default EULA</a> instead.',
|
||||
'use_default_eula_disabled' => '<del>Use the primary default EULA instead.</del> No primary default EULA is set. Please add one in Settings.',
|
||||
'use_default_eula' => 'Използване на <a href="#" data-toggle="modal" data-target="#eulaModal">EULA по подразбиране</a>.',
|
||||
'use_default_eula_disabled' => '<del>Използване на EULA по подразбиране</del> Няма EULA по подразбиране. Добавете я в Настройки.',
|
||||
|
||||
);
|
||||
|
||||
@@ -3,15 +3,15 @@
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Категорията не съществува.',
|
||||
'assoc_users' => 'This category is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this category and try again. ',
|
||||
'assoc_users' => 'Тази категория е асоциирана с поне един модел и не може да бъде изтрита. Моля обновете връзките с моделите и опитайте отново.',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Category was not created, please try again.',
|
||||
'success' => 'Category created successfully.'
|
||||
'error' => 'Категорията не беше създадена. Моля опитайте отново.',
|
||||
'success' => 'Категорията е създадена.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Category was not updated, please try again',
|
||||
'error' => 'Категорията не беше обновена. Моля опитайте отново',
|
||||
'success' => 'Категорията е обновена успешно.'
|
||||
),
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
return array(
|
||||
'eula_text' => 'EULA',
|
||||
'id' => 'ID',
|
||||
'parent' => 'Parent',
|
||||
'parent' => 'Горна категория',
|
||||
'require_acceptance' => 'Утвърждаване',
|
||||
'title' => 'Категория на актива',
|
||||
|
||||
|
||||
@@ -2,34 +2,34 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Consumable does not exist.',
|
||||
'does_not_exist' => 'Консуматива не съществува.',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Consumable was not created, please try again.',
|
||||
'success' => 'Consumable created successfully.'
|
||||
'error' => 'Консумативът не беше създаден. Моля опитайте отново.',
|
||||
'success' => 'Консумативът създаден успешно.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Consumable was not updated, please try again',
|
||||
'success' => 'Consumable updated successfully.'
|
||||
'error' => 'Консумативът не беше обновен. Моля опитайте отново.',
|
||||
'success' => 'Консумативът обновен успешно.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this accessory?',
|
||||
'error' => 'There was an issue deleting the consumable. Please try again.',
|
||||
'success' => 'The accessory was deleted successfully.'
|
||||
'confirm' => 'Желаете ли изтриване на консуматива?',
|
||||
'error' => 'Проблем при изтриването на консуматива. Моля опитайте отново.',
|
||||
'success' => 'Консумативът изтрит успешно.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
'error' => 'Consumable was not checked out, please try again',
|
||||
'success' => 'Consumable checked out successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Консумативът не беше изписан. Моля опитайте отново.',
|
||||
'success' => 'Консумативът изписан успешно.',
|
||||
'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.'
|
||||
),
|
||||
|
||||
'checkin' => array(
|
||||
'error' => 'Consumable was not checked in, please try again',
|
||||
'success' => 'Consumable checked in successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Консумативът не беше вписан. Моля опитайте отново.',
|
||||
'success' => 'Консумативът вписан успешно.',
|
||||
'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.'
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'title' => 'Consumable Name',
|
||||
'title' => 'Консуматив',
|
||||
);
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
return array(
|
||||
'about_asset_depreciations' => 'Относно амортизацията на активи',
|
||||
'about_depreciations' => 'You can set up asset depreciations to depreciate assets based on straight-line depreciation.',
|
||||
'asset_depreciations' => 'Asset Depreciations',
|
||||
'create_depreciation' => 'Create Depreciation',
|
||||
'depreciation_name' => 'Depreciation Name',
|
||||
'number_of_months' => 'Number of Months',
|
||||
'update_depreciation' => 'Update Depreciation',
|
||||
'about_depreciations' => 'Тук можете да конфигурирате линейна амортизация на активи във времето.',
|
||||
'asset_depreciations' => 'Амортизация на активи',
|
||||
'create_depreciation' => 'Създаване на амортизация',
|
||||
'depreciation_name' => 'Амортизация',
|
||||
'number_of_months' => 'Брой месеци',
|
||||
'update_depreciation' => 'Обновяване на амортизация',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,24 +2,24 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Depreciation class does not exist.',
|
||||
'assoc_users' => 'This depreciation is currently associated with one or more models and cannot be deleted. Please delete the models, and then try deleting again. ',
|
||||
'does_not_exist' => 'Амортизацията не съществува.',
|
||||
'assoc_users' => 'Тази амортизация е асоциирана с един или повече модели и не може да бъде изтрита. Моля изтрийте моделите и опитайте отново.',
|
||||
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Depreciation class was not created, please try again. :(',
|
||||
'success' => 'Depreciation class created successfully. :)'
|
||||
'error' => 'Класът на амортизация не беше създаден. Моля опитайте отново.',
|
||||
'success' => 'Класът на амортизация създаден успешно.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Depreciation class was not updated, please try again',
|
||||
'success' => 'Depreciation class updated successfully.'
|
||||
'error' => 'Класът на амортизация не беше обновен. Моля опитайте отново.',
|
||||
'success' => 'Класът на амортизация обновен успешно.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this depreciation class?',
|
||||
'error' => 'There was an issue deleting the depreciation class. Please try again.',
|
||||
'success' => 'The depreciation class was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че желаете изтриване на класът на амортизация?',
|
||||
'error' => 'Проблем при изтриването на класа на амортизация. Моля опитайте отново.',
|
||||
'success' => 'Класът на амортизация изтрит успешно.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -2,21 +2,21 @@
|
||||
|
||||
return array(
|
||||
|
||||
'group_exists' => 'Group already exists!',
|
||||
'group_not_found' => 'Group [:id] does not exist.',
|
||||
'group_name_required' => 'The name field is required',
|
||||
'group_exists' => 'Групата вече съществува!',
|
||||
'group_not_found' => 'Групата [:id] не съществува.',
|
||||
'group_name_required' => 'Полето име е задължително',
|
||||
|
||||
'success' => array(
|
||||
'create' => 'Group was successfully created.',
|
||||
'update' => 'Group was successfully updated.',
|
||||
'delete' => 'Group was successfully deleted.',
|
||||
'create' => 'Групата създадена успешно.',
|
||||
'update' => 'Групата обновена успешно.',
|
||||
'delete' => 'Групата изтрита успешно.',
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this group?',
|
||||
'create' => 'There was an issue creating the group. Please try again.',
|
||||
'update' => 'There was an issue updating the group. Please try again.',
|
||||
'delete' => 'There was an issue deleting the group. Please try again.',
|
||||
'confirm' => 'Сигурни ли сте, че желаете да изтриете групата?',
|
||||
'create' => 'Проблем при създаване на групата. Моля опитайте отново.',
|
||||
'update' => 'Проблем при обновяването на групата. Моля опитайте отново.',
|
||||
'delete' => 'Проблем при изтриване на групата. Моля опитайте отново.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
return array(
|
||||
|
||||
'id' => 'Id',
|
||||
'name' => 'Name',
|
||||
'users' => '# of Users',
|
||||
'id' => 'ID',
|
||||
'name' => 'Име',
|
||||
'users' => 'Брой потребители',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
return array(
|
||||
|
||||
'group_management' => 'Group Management',
|
||||
'create_group' => 'Create New Group',
|
||||
'edit_group' => 'Edit Group',
|
||||
'group_name' => 'Group Name',
|
||||
'group_admin' => 'Group Admin',
|
||||
'allow' => 'Allow',
|
||||
'deny' => 'Deny',
|
||||
'group_management' => 'Управление на групи',
|
||||
'create_group' => 'Нова група',
|
||||
'edit_group' => 'Редакция на група',
|
||||
'group_name' => 'Име на група',
|
||||
'group_admin' => 'Администратор на група',
|
||||
'allow' => 'Разрешаване',
|
||||
'deny' => 'Отказ',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,41 +2,41 @@
|
||||
|
||||
return array(
|
||||
|
||||
'bulk_update' => 'Bulk Update Assets',
|
||||
'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ',
|
||||
'bulk_update_warn' => 'You are about to edit the properties of :asset_count assets.',
|
||||
'checkedout_to' => 'Checked Out To',
|
||||
'checkout_date' => 'Checkout Date',
|
||||
'checkin_date' => 'Checkin Date',
|
||||
'checkout_to' => 'Checkout to',
|
||||
'cost' => 'Purchase Cost',
|
||||
'create' => 'Create Asset',
|
||||
'date' => 'Purchase Date',
|
||||
'depreciates_on' => 'Depreciates On',
|
||||
'depreciation' => 'Depreciation',
|
||||
'default_location' => 'Default Location',
|
||||
'eol_date' => 'EOL Date',
|
||||
'eol_rate' => 'EOL Rate',
|
||||
'expected_checkin' => 'Expected Checkin Date',
|
||||
'expires' => 'Expires',
|
||||
'fully_depreciated' => 'Fully Depreciated',
|
||||
'help_checkout' => 'If you wish to assign this asset immediately, select "Ready to Deploy" from the status list above. ',
|
||||
'mac_address' => 'MAC Address',
|
||||
'manufacturer' => 'Manufacturer',
|
||||
'model' => 'Model',
|
||||
'months' => 'months',
|
||||
'name' => 'Asset Name',
|
||||
'notes' => 'Notes',
|
||||
'order' => 'Order Number',
|
||||
'qr' => 'QR Code',
|
||||
'requestable' => 'Users may request this asset',
|
||||
'select_statustype' => 'Select Status Type',
|
||||
'serial' => 'Serial',
|
||||
'status' => 'Status',
|
||||
'supplier' => 'Supplier',
|
||||
'tag' => 'Asset Tag',
|
||||
'update' => 'Asset Update',
|
||||
'warranty' => 'Warranty',
|
||||
'years' => 'years',
|
||||
'bulk_update' => 'Масово обновяване на активи',
|
||||
'bulk_update_help' => 'Тук можете да обновите множество активи едновременно. Попълнете единствено полетата, които желаете да промените. Всички празни полета няма да бъдат променени.',
|
||||
'bulk_update_warn' => 'Ще бъдат променени записите за :asset_count актива.',
|
||||
'checkedout_to' => 'Изписано на',
|
||||
'checkout_date' => 'Дата на изписване',
|
||||
'checkin_date' => 'Дата на вписване',
|
||||
'checkout_to' => 'Изпиши на',
|
||||
'cost' => 'Стойност на закупуване',
|
||||
'create' => 'Създаване на актив',
|
||||
'date' => 'Дата на закупуване',
|
||||
'depreciates_on' => 'Амортизира се на',
|
||||
'depreciation' => 'Амортизация',
|
||||
'default_location' => 'Местоположение по подразбиране',
|
||||
'eol_date' => 'EOL дата',
|
||||
'eol_rate' => 'EOL съотношение',
|
||||
'expected_checkin' => 'Очаквана дата на вписване',
|
||||
'expires' => 'Изтича',
|
||||
'fully_depreciated' => 'Напълно амортизиран',
|
||||
'help_checkout' => 'Ако желаете да присвоите актив на момента, изберете "Готово за предаване" от списъка по-горе.',
|
||||
'mac_address' => 'MAC адрес',
|
||||
'manufacturer' => 'Производител',
|
||||
'model' => 'Модел',
|
||||
'months' => 'месеца',
|
||||
'name' => 'Име на актив',
|
||||
'notes' => 'Бележки',
|
||||
'order' => 'Номер на поръчка',
|
||||
'qr' => 'QR код',
|
||||
'requestable' => 'Потребителите могат да изписват актива',
|
||||
'select_statustype' => 'Избиране на тип на статуса',
|
||||
'serial' => 'Сериен номер',
|
||||
'status' => 'Статус',
|
||||
'supplier' => 'Доставчик',
|
||||
'tag' => 'Инвентарен номер',
|
||||
'update' => 'Обновяване на актив',
|
||||
'warranty' => 'Гаранция',
|
||||
'years' => 'години',
|
||||
)
|
||||
;
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'archived' => 'Archived',
|
||||
'asset' => 'Asset',
|
||||
'checkin' => 'Checkin Asset',
|
||||
'checkout' => 'Checkout Asset to User',
|
||||
'clone' => 'Clone Asset',
|
||||
'deployable' => 'Deployable',
|
||||
'deleted' => 'This asset has been deleted. <a href="/hardware/:asset_id/restore">Click here to restore it</a>.',
|
||||
'edit' => 'Edit Asset',
|
||||
'filetype_info' => 'Allowed filetypes are png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, and rar.',
|
||||
'model_deleted' => 'This Assets model has been deleted. You must restore the model before you can restore the Asset.<br/> <a href="/hardware/models/:model_id/restore">Click here to restore the model</a>.',
|
||||
'requestable' => 'Requestable',
|
||||
'restore' => 'Restore Asset',
|
||||
'pending' => 'Pending',
|
||||
'undeployable' => 'Undeployable',
|
||||
'view' => 'View Asset',
|
||||
'archived' => 'Архивиран',
|
||||
'asset' => 'Актив',
|
||||
'checkin' => 'Връщане на актив',
|
||||
'checkout' => 'Изписване на актив към потребител',
|
||||
'clone' => 'Копиране на актив',
|
||||
'deployable' => 'Може да бъде предоставен',
|
||||
'deleted' => 'Активът беше изтрит. <a href="/hardware/:asset_id/restore">Възстановяване</a>.',
|
||||
'edit' => 'Редакция на актив',
|
||||
'filetype_info' => 'Позволените типове файлове са png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, и rar.',
|
||||
'model_deleted' => 'Моделът актив беше изтрит.Необходимо е да възстановите моделът, преди да възстановите актива.<br/> <a href="/hardware/models/:model_id/restore">Възстановяване на модел</a>.',
|
||||
'requestable' => 'Може да бъде изискван',
|
||||
'restore' => 'Възстановяване на актив',
|
||||
'pending' => 'Предстоящ',
|
||||
'undeployable' => 'Не може да бъде предоставян',
|
||||
'view' => 'Преглед на актив',
|
||||
);
|
||||
|
||||
@@ -2,57 +2,56 @@
|
||||
|
||||
return array(
|
||||
|
||||
'undeployable' => '<strong>Warning: </strong> This asset has been marked as currently undeployable.
|
||||
If this status has changed, please update the asset status.',
|
||||
'does_not_exist' => 'Asset does not exist.',
|
||||
'does_not_exist_or_not_requestable' => 'Nice try. That asset does not exist or is not requestable.',
|
||||
'assoc_users' => 'This asset is currently checked out to a user and cannot be deleted. Please check the asset in first, and then try deleting again. ',
|
||||
'undeployable' => '<strong>Внимание:</strong> Този актив е маркиран като невъзможен за предоставяне. Ако статусът е променен, моля обновете актива.',
|
||||
'does_not_exist' => 'Активът не съществува.',
|
||||
'does_not_exist_or_not_requestable' => 'Добър опит. Активът не съществува или не може а бъде предоставян.',
|
||||
'assoc_users' => 'Активът е изписан на потребител и не може да бъде изтрит. Моля впишете го обратно и след това опитайте да го изтриете отново.',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Asset was not created, please try again. :(',
|
||||
'success' => 'Asset created successfully. :)'
|
||||
'error' => 'Активът не беше създаден. Моля опитайте отново.',
|
||||
'success' => 'Активът създаден успешно.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Asset was not updated, please try again',
|
||||
'success' => 'Asset updated successfully.',
|
||||
'nothing_updated' => 'No fields were selected, so nothing was updated.',
|
||||
'error' => 'Активът не беше обновен. Моля опитайте отново.',
|
||||
'success' => 'Активът обновен успешно.',
|
||||
'nothing_updated' => 'Няма избрани полета, съответно нищо не беше обновено.',
|
||||
),
|
||||
|
||||
'restore' => array(
|
||||
'error' => 'Asset was not restored, please try again',
|
||||
'success' => 'Asset restored successfully.'
|
||||
'error' => 'Активът не беше възстановен. Моля опитайте отново.',
|
||||
'success' => 'Активът възстановен успешно.'
|
||||
),
|
||||
|
||||
'deletefile' => array(
|
||||
'error' => 'File not deleted. Please try again.',
|
||||
'success' => 'File successfully deleted.',
|
||||
'error' => 'Файлът не беше изтрит. Моля опитайте отново.',
|
||||
'success' => 'Файлът изтрит успешно.',
|
||||
),
|
||||
|
||||
'upload' => array(
|
||||
'error' => 'File(s) not uploaded. Please try again.',
|
||||
'success' => 'File(s) successfully uploaded.',
|
||||
'nofiles' => 'You did not select any files for upload, or the file you are trying to upload is too large',
|
||||
'invalidfiles' => 'One or more of your files is too large or is a filetype that is not allowed. Allowed filetypes are png, gif, jpg, doc, docx, pdf, and txt.',
|
||||
'error' => 'Качването неуспешно. Моля опитайте отново.',
|
||||
'success' => 'Качването успешно.',
|
||||
'nofiles' => 'Не сте избрали файлове за качване или са твърде големи.',
|
||||
'invalidfiles' => 'Един или повече файлове са твърде големи или с непозволен тип. Разрешените файлови типове за качване са png, gif, jpg, doc, docx, pdf и txt.',
|
||||
),
|
||||
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this asset?',
|
||||
'error' => 'There was an issue deleting the asset. Please try again.',
|
||||
'success' => 'The asset was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че желаете изтриване на актива?',
|
||||
'error' => 'Проблем при изтриване на актива. Моля опитайте отново.',
|
||||
'success' => 'Активът е изтрит успешно.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
'error' => 'Asset was not checked out, please try again',
|
||||
'success' => 'Asset checked out successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Активът не беше изписан. Моля опитайте отново.',
|
||||
'success' => 'Активът изписан успешно.',
|
||||
'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.'
|
||||
),
|
||||
|
||||
'checkin' => array(
|
||||
'error' => 'Asset was not checked in, please try again',
|
||||
'success' => 'Asset checked in successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Активът не беше вписан. Моля опитайте отново.',
|
||||
'success' => 'Активът вписан успешно.',
|
||||
'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -2,22 +2,22 @@
|
||||
|
||||
return array(
|
||||
|
||||
'asset_tag' => 'Asset Tag',
|
||||
'asset_model' => 'Model',
|
||||
'book_value' => 'Value',
|
||||
'change' => 'In/Out',
|
||||
'checkout_date' => 'Checkout Date',
|
||||
'checkoutto' => 'Checked Out',
|
||||
'diff' => 'Diff',
|
||||
'dl_csv' => 'Download CSV',
|
||||
'asset_tag' => 'Инвентарен номер',
|
||||
'asset_model' => 'Модел',
|
||||
'book_value' => 'Стойност',
|
||||
'change' => 'Предоставяне',
|
||||
'checkout_date' => 'Дата на изписване',
|
||||
'checkoutto' => 'Изписан',
|
||||
'diff' => 'Разлика',
|
||||
'dl_csv' => 'Сваляне на CSV',
|
||||
'eol' => 'EOL',
|
||||
'id' => 'ID',
|
||||
'location' => 'Location',
|
||||
'purchase_cost' => 'Cost',
|
||||
'purchase_date' => 'Purchased',
|
||||
'serial' => 'Serial',
|
||||
'status' => 'Status',
|
||||
'title' => 'Asset ',
|
||||
'days_without_acceptance' => 'Days Without Acceptance'
|
||||
'location' => 'Местоположение',
|
||||
'purchase_cost' => 'Стойност',
|
||||
'purchase_date' => 'Закупен',
|
||||
'serial' => 'Сериен номер',
|
||||
'status' => 'Статус',
|
||||
'title' => 'Актив ',
|
||||
'days_without_acceptance' => 'Дни без да е предаден'
|
||||
|
||||
);
|
||||
|
||||
@@ -2,27 +2,27 @@
|
||||
|
||||
return array(
|
||||
|
||||
'asset' => 'Asset',
|
||||
'checkin' => 'Checkin',
|
||||
'cost' => 'Purchase Cost',
|
||||
'create' => 'Create License',
|
||||
'date' => 'Purchase Date',
|
||||
'depreciation' => 'Depreciation',
|
||||
'expiration' => 'Expiration Date',
|
||||
'maintained' => 'Maintained',
|
||||
'name' => 'Software Name',
|
||||
'no_depreciation' => 'Do Not Depreciate',
|
||||
'notes' => 'Notes',
|
||||
'order' => 'Order No.',
|
||||
'purchase_order' => 'Purchase Order Number',
|
||||
'reassignable' => 'Reassignable',
|
||||
'remaining_seats' => 'Remaining Seats',
|
||||
'seats' => 'Seats',
|
||||
'serial' => 'Serial',
|
||||
'supplier' => 'Supplier',
|
||||
'termination_date' => 'Termination Date',
|
||||
'to_email' => 'Licensed to Email',
|
||||
'to_name' => 'Licensed to Name',
|
||||
'update' => 'Update License',
|
||||
'checkout_help' => 'You must check a license out to a hardware asset or a person. You can select both, but the owner of the asset must match the person you\'re checking the asset out to.'
|
||||
'asset' => 'Актив',
|
||||
'checkin' => 'Вписване',
|
||||
'cost' => 'Стойност на закупуване',
|
||||
'create' => 'Добавяне на лиценз',
|
||||
'date' => 'Дата на закупуване',
|
||||
'depreciation' => 'Амортизация',
|
||||
'expiration' => 'Срок на валидност',
|
||||
'maintained' => 'В поддръжка',
|
||||
'name' => 'Софтуерен продукт',
|
||||
'no_depreciation' => 'Без амортизация',
|
||||
'notes' => 'Бележки',
|
||||
'order' => 'Номер на заявка',
|
||||
'purchase_order' => 'Номер на заявка за закупуване',
|
||||
'reassignable' => 'Може да бъде сменян ползвателя',
|
||||
'remaining_seats' => 'Оставащи потребителски лицензи',
|
||||
'seats' => 'Потребителски лицензи',
|
||||
'serial' => 'Сериен номер',
|
||||
'supplier' => 'Доставчик',
|
||||
'termination_date' => 'Дата на валидност',
|
||||
'to_email' => 'Лиценз към e-mail',
|
||||
'to_name' => 'Лиценз към име',
|
||||
'update' => 'Обновяване на лиценз',
|
||||
'checkout_help' => 'Можете да изпишете лиценз към конкретен хардуер или потребител. Един лиценз може да бъде изписан едновременно и на хардуер и на потребител, но потребителя трябва да бъде собственик на съответния хардуерен актив.'
|
||||
);
|
||||
|
||||
@@ -2,19 +2,19 @@
|
||||
|
||||
return array(
|
||||
|
||||
'checkin' => 'Checkin License Seat',
|
||||
'checkout_history' => 'Checkout History',
|
||||
'checkout' => 'Checkout License Seat',
|
||||
'edit' => 'Edit License',
|
||||
'filetype_info' => 'Allowed filetypes are png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, and rar.',
|
||||
'clone' => 'Clone License',
|
||||
'history_for' => 'History for ',
|
||||
'in_out' => 'In/Out',
|
||||
'info' => 'License Info',
|
||||
'license_seats' => 'License Seats',
|
||||
'seat' => 'Seat',
|
||||
'seats' => 'Seats',
|
||||
'software_licenses' => 'Software Licenses',
|
||||
'user' => 'User',
|
||||
'view' => 'View License',
|
||||
'checkin' => 'Вписване на потребителски лиценз',
|
||||
'checkout_history' => 'История на изписванията',
|
||||
'checkout' => 'Изписване на потребителски лиценз',
|
||||
'edit' => 'Редакция на лиценз',
|
||||
'filetype_info' => 'Позволените типове файлове са png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, и rar.',
|
||||
'clone' => 'Копиране на лиценз',
|
||||
'history_for' => 'История за ',
|
||||
'in_out' => 'Предоставяне',
|
||||
'info' => 'Информация за лиценз',
|
||||
'license_seats' => 'Потребителски лицензи',
|
||||
'seat' => 'Потребителски лиценз',
|
||||
'seats' => 'Потребителски лицензи',
|
||||
'software_licenses' => 'Софтуерни лицензи',
|
||||
'user' => 'Потребител',
|
||||
'view' => 'Преглед на лиценз',
|
||||
);
|
||||
|
||||
@@ -2,49 +2,49 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'License does not exist.',
|
||||
'user_does_not_exist' => 'User does not exist.',
|
||||
'asset_does_not_exist' => 'The asset you are trying to associate with this license does not exist.',
|
||||
'owner_doesnt_match_asset' => 'The asset you are trying to associate with this license is owned by somene other than the person selected in the assigned to dropdown.',
|
||||
'assoc_users' => 'This license is currently checked out to a user and cannot be deleted. Please check the license in first, and then try deleting again. ',
|
||||
'does_not_exist' => 'Лицензът не съществува.',
|
||||
'user_does_not_exist' => 'Потребителят не съществува.',
|
||||
'asset_does_not_exist' => 'Активът, който се опитвате да свържете с този лиценз не съществува.',
|
||||
'owner_doesnt_match_asset' => 'Активът, който се опитвате да свържете с този лиценз е притежание на друго лице, различно от това, което е определено в падащия списък.',
|
||||
'assoc_users' => 'Този лиценз понастоящем е изписан на потребител и не може да бъде изтрит. Моля, първо впишете лиценза и тогава опитайте отново да го изтриете. ',
|
||||
|
||||
|
||||
'create' => array(
|
||||
'error' => 'License was not created, please try again.',
|
||||
'success' => 'License created successfully.'
|
||||
'error' => 'Лицензът не беше създаден. Моля, опитайте отново.',
|
||||
'success' => 'Лицензът е създаден.'
|
||||
),
|
||||
|
||||
'deletefile' => array(
|
||||
'error' => 'File not deleted. Please try again.',
|
||||
'success' => 'File successfully deleted.',
|
||||
'error' => 'Файлът не е изтрит. Моля, опитайте отново.',
|
||||
'success' => 'Файлът е изтрит.',
|
||||
),
|
||||
|
||||
'upload' => array(
|
||||
'error' => 'File(s) not uploaded. Please try again.',
|
||||
'success' => 'File(s) successfully uploaded.',
|
||||
'nofiles' => 'You did not select any files for upload, or the file you are trying to upload is too large',
|
||||
'invalidfiles' => 'One or more of your files is too large or is a filetype that is not allowed. Allowed filetypes are png, gif, jpg, doc, docx, pdf, and txt.',
|
||||
'error' => 'Файлът (файловете) не е качен. Моля, опитайте отново.',
|
||||
'success' => 'Файлът (файловете) е качен.',
|
||||
'nofiles' => 'Не сте избрали файл за качване или файлът, който се опитвате да качите е твърде голям',
|
||||
'invalidfiles' => 'Един или повече файлове са твърде големи или с неразрешен тип. Разрешените типове файлове са png, gif, jpg, doc, docx, pdf, и txt.',
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'License was not updated, please try again',
|
||||
'success' => 'License updated successfully.'
|
||||
'error' => 'Лицензът не беше обновен. Моля, опитайте отново',
|
||||
'success' => 'Лицензът е обновен.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this license?',
|
||||
'error' => 'There was an issue deleting the license. Please try again.',
|
||||
'success' => 'The license was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че искате да изтриете този лиценз?',
|
||||
'error' => 'Възникна проблем при изтриването на този лиценз. Моля, опитайте отново.',
|
||||
'success' => 'Лицензът е изтрит.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
'error' => 'There was an issue checking out the license. Please try again.',
|
||||
'success' => 'The license was checked out successfully'
|
||||
'error' => 'Възникна проблем при изписването на лиценза. Моля, опитайте отново.',
|
||||
'success' => 'Лицензът е изписан'
|
||||
),
|
||||
|
||||
'checkin' => array(
|
||||
'error' => 'There was an issue checking in the license. Please try again.',
|
||||
'success' => 'The license was checked in successfully'
|
||||
'error' => 'Възникна проблем при вписването на лиценза. Моля, опитайте отново.',
|
||||
'success' => 'Лицензът е вписан'
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
|
||||
return array(
|
||||
|
||||
'assigned_to' => 'Assigned To',
|
||||
'checkout' => 'In/Out',
|
||||
'assigned_to' => 'Предоставен на',
|
||||
'checkout' => 'Предоставяне',
|
||||
'id' => 'ID',
|
||||
'license_email' => 'License Email',
|
||||
'license_name' => 'Licensed To',
|
||||
'purchase_date' => 'Purchase Date',
|
||||
'purchased' => 'Purchased',
|
||||
'seats' => 'Seats',
|
||||
'hardware' => 'Hardware',
|
||||
'serial' => 'Serial',
|
||||
'title' => 'License',
|
||||
'license_email' => 'Лицензиран на Email',
|
||||
'license_name' => 'Лицензиран на',
|
||||
'purchase_date' => 'Дата на закупуване',
|
||||
'purchased' => 'Закупен',
|
||||
'seats' => 'Потребителски лицензи',
|
||||
'hardware' => 'Хардуер',
|
||||
'serial' => 'Сериен номер',
|
||||
'title' => 'Лиценз',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,26 +2,26 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Location does not exist.',
|
||||
'assoc_users' => 'This location is currently associated with at least one user and cannot be deleted. Please update your users to no longer reference this location and try again. ',
|
||||
'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ',
|
||||
'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ',
|
||||
'does_not_exist' => 'Местоположението не съществува.',
|
||||
'assoc_users' => 'Местоположението е свързано с поне един потребител и не може да бъде изтрито. Моля, актуализирайте потребителите, така че да не са свързани с това местоположение и опитайте отново. ',
|
||||
'assoc_assets' => 'Местоположението е свързано с поне един актив и не може да бъде изтрито. Моля, актуализирайте активите, така че да не са свързани с това местоположение и опитайте отново. ',
|
||||
'assoc_child_loc' => 'В избраното местоположение е присъединено едно или повече местоположения. Моля преместете ги в друго и опитайте отново.',
|
||||
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Location was not created, please try again.',
|
||||
'success' => 'Location created successfully.'
|
||||
'error' => 'Местоположението не е създадено. Моля, опитайте отново.',
|
||||
'success' => 'Местоположението е създадено.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Location was not updated, please try again',
|
||||
'success' => 'Location updated successfully.'
|
||||
'error' => 'Местоположението не е обновено. Моля, опитайте отново',
|
||||
'success' => 'Местоположението е обновено.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this location?',
|
||||
'error' => 'There was an issue deleting the location. Please try again.',
|
||||
'success' => 'The location was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че искате да изтриете това местоположение?',
|
||||
'error' => 'Възникна проблем при изтриване на местоположението. Моля, опитайте отново.',
|
||||
'success' => 'Местоположението е изтрито.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -6,12 +6,12 @@ return array(
|
||||
'city' => 'Град',
|
||||
'state' => 'Област',
|
||||
'country' => 'Държава',
|
||||
'create' => 'Create Location',
|
||||
'update' => 'Update Location',
|
||||
'name' => 'Location Name',
|
||||
'create' => 'Създаване на местоположение',
|
||||
'update' => 'Обновяване на местоположение',
|
||||
'name' => 'Местоположение',
|
||||
'address' => 'Aдрес',
|
||||
'zip' => 'Пощенски код',
|
||||
'locations' => 'Locations',
|
||||
'parent' => 'Parent',
|
||||
'currency' => 'Location Currency', // this is deprecated
|
||||
'locations' => 'Местоположения',
|
||||
'parent' => 'Присъединено към',
|
||||
'currency' => 'Валута на местоположението', // this is deprecated
|
||||
);
|
||||
|
||||
@@ -2,23 +2,23 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Manufacturer does not exist.',
|
||||
'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ',
|
||||
'does_not_exist' => 'Несъществуващ производител.',
|
||||
'assoc_users' => 'Този производител е асоцииран с поне един от моделите и не може да бъде изтрит. Моля, променете връзките на моделите по отношение на този производител и опитайте отново. ',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Manufacturer was not created, please try again.',
|
||||
'success' => 'Manufacturer created successfully.'
|
||||
'error' => 'Производителят не беше създаден. Моля, опитайте отново.',
|
||||
'success' => 'Производителят е създаден.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Manufacturer was not updated, please try again',
|
||||
'success' => 'Manufacturer updated successfully.'
|
||||
'error' => 'Производителят не е обновен. Моля, опитайте отново',
|
||||
'success' => 'Производителят е обновен.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this manufacturer?',
|
||||
'error' => 'There was an issue deleting the manufacturer. Please try again.',
|
||||
'success' => 'The Manufacturer was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че искате да изтриете този производител?',
|
||||
'error' => 'Възникна проблем при изтриването на проиводителя. Моля, опитайте отново.',
|
||||
'success' => 'Производителят е изтрит.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
return array(
|
||||
|
||||
'asset_manufacturers' => 'Asset Manufacturers',
|
||||
'create' => 'Create Manufacturer',
|
||||
'asset_manufacturers' => 'Производители',
|
||||
'create' => 'Създаване на производител',
|
||||
'id' => 'ID',
|
||||
'name' => 'Manufacturer Name',
|
||||
'update' => 'Update Manufacturer',
|
||||
'name' => 'Име на производител',
|
||||
'update' => 'Обновяване на производител',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
return array(
|
||||
|
||||
'deleted' => 'This model has been deleted. <a href="/hardware/models/:model_id/restore">Click here to restore it</a>.',
|
||||
'restore' => 'Restore Model',
|
||||
'show_mac_address' => 'Show MAC address field in assets in this model',
|
||||
'view_deleted' => 'View Deleted',
|
||||
'view_models' => 'View Models',
|
||||
'deleted' => 'Моделът беше изтрит. <a href="/hardware/models/:model_id/restore">Възстановяване</a>.',
|
||||
'restore' => 'Възстановяване на модел',
|
||||
'show_mac_address' => 'Визуализиране на поле за MAC адрес в активите за този модел',
|
||||
'view_deleted' => 'Преглед на изтритите',
|
||||
'view_models' => 'Преглед на моделите',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,30 +2,30 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Model does not exist.',
|
||||
'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ',
|
||||
'does_not_exist' => 'Моделът не съществува.',
|
||||
'assoc_users' => 'Този модел е асоцииран с един или повече активи и не може да бъде изтрит. Моля изтрийте активите и опитайте отново.',
|
||||
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Model was not created, please try again.',
|
||||
'success' => 'Model created successfully.',
|
||||
'duplicate_set' => 'An asset model with that name, manufacturer and model number already exists.',
|
||||
'error' => 'Моделът не беше създаден. Моля опитайте отново.',
|
||||
'success' => 'Моделът създаден успешно.',
|
||||
'duplicate_set' => 'Актив с това име, производител и номер на модел вече е въведен.',
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Model was not updated, please try again',
|
||||
'success' => 'Model updated successfully.'
|
||||
'error' => 'Моделът не беше обновен. Моля опитайте отново.',
|
||||
'success' => 'Моделът обновен успешно.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this asset model?',
|
||||
'error' => 'There was an issue deleting the model. Please try again.',
|
||||
'success' => 'The model was deleted successfully.'
|
||||
'confirm' => 'Желаете ли изтриване на модела?',
|
||||
'error' => 'Проблем при изтриване на модела. Моля опитайте отново.',
|
||||
'success' => 'Моделът изтрит успешно.'
|
||||
),
|
||||
|
||||
'restore' => array(
|
||||
'error' => 'Model was not restored, please try again',
|
||||
'success' => 'Model restored successfully.'
|
||||
'error' => 'Моделът не беше възстановен. Моля опитайте отново.',
|
||||
'success' => 'Моделът възстановен успешно.'
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
|
||||
return array(
|
||||
|
||||
'create' => 'Create Asset Model',
|
||||
'created_at' => 'Created at',
|
||||
'create' => 'Създаване на модел на актив',
|
||||
'created_at' => 'Създаден в',
|
||||
'eol' => 'EOL',
|
||||
'modelnumber' => 'Модел №',
|
||||
'name' => 'Asset Model Name',
|
||||
'name' => 'Модел на актив',
|
||||
'numassets' => 'Активи',
|
||||
'title' => 'Модели на активи',
|
||||
'update' => 'Update Asset Model',
|
||||
'view' => 'View Asset Model',
|
||||
'update' => 'Update Asset Model',
|
||||
'clone' => 'Clone Model',
|
||||
'edit' => 'Edit Model',
|
||||
'update' => 'Обновяване на модел на актив',
|
||||
'view' => 'Преглед на модел на актив',
|
||||
'update' => 'Обновяване на модел на актив',
|
||||
'clone' => 'Копиране на модел',
|
||||
'edit' => 'Редакция на модел',
|
||||
);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'info' => 'Select the options you want for your asset report.'
|
||||
'info' => 'Изберете опциите, които желаете за справката за активи.'
|
||||
);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'error' => 'You must select at least ONE option.'
|
||||
'error' => 'Трябва да изберете поне една опция.'
|
||||
);
|
||||
|
||||
@@ -1,49 +1,50 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'alert_email' => 'Send alerts to',
|
||||
'alert_email' => 'Изпращане на нотификации към',
|
||||
'alerts_enabled' => 'Алармите включени',
|
||||
'asset_ids' => 'Asset IDs',
|
||||
'auto_increment_assets' => 'Generate auto-incrementing asset IDs',
|
||||
'auto_increment_prefix' => 'Prefix (optional)',
|
||||
'auto_incrementing_help' => 'Enable auto-incrementing asset IDs first to set this',
|
||||
'backups' => 'Backups',
|
||||
'asset_ids' => 'ID на активи',
|
||||
'auto_increment_assets' => 'Автоматично генериране на инвентарни номера на активите',
|
||||
'auto_increment_prefix' => 'Префикс (незадължително)',
|
||||
'auto_incrementing_help' => 'Първо включете автоматично генериране на инвентарни номера, за да включите тази опция.',
|
||||
'backups' => 'Архивиране',
|
||||
'barcode_type' => 'Тип на баркод',
|
||||
'barcode_settings' => 'Настройки на баркод',
|
||||
'custom_css' => 'Custom CSS',
|
||||
'custom_css_help' => 'Enter any custom CSS overrides you would like to use. Do not include the <style></style> tags.',
|
||||
'custom_css' => 'Потребителски CSS',
|
||||
'custom_css_help' => 'Включете вашите CSS правила тук. Не използвайте <style></style> тагове.',
|
||||
'default_currency' => 'Валута по подразбиране',
|
||||
'default_eula_text' => 'EULA по подразбиране',
|
||||
'default_eula_help_text' => 'You can also associate custom EULAs to specific asset categories.',
|
||||
'default_eula_help_text' => 'Можете да асоциирате специфична EULA към всяка избрана категория.',
|
||||
'display_asset_name' => 'Визуализиране на актив',
|
||||
'display_checkout_date' => 'Визуализиране на дата на изписване',
|
||||
'display_eol' => 'Визуализиране на EOL в таблиците',
|
||||
'display_qr' => 'Визуализиране на QR кодове',
|
||||
'eula_settings' => 'Настройки на EULA',
|
||||
'eula_markdown' => 'This EULA allows <a href="https://help.github.com/articles/github-flavored-markdown/">Github flavored markdown</a>.',
|
||||
'eula_markdown' => 'Съдържанието на EULA може да бъде форматирано с <a href="https://help.github.com/articles/github-flavored-markdown/">Github flavored markdown</a>.',
|
||||
'general_settings' => 'Общи настройки',
|
||||
'header_color' => 'Header Color',
|
||||
'info' => 'These settings let you customize certain aspects of your installation.',
|
||||
'generate_backup' => 'Създаване на архив',
|
||||
'header_color' => 'Цвят на хедъра',
|
||||
'info' => 'Тези настройки позволяват да конфигурирате различни аспекти на Вашата инсталация.',
|
||||
'laravel' => 'Версия на Laravel',
|
||||
'load_remote' => 'This Snipe-IT install can load scripts from the outside world.',
|
||||
'load_remote' => 'Тази Snipe-IT инсталация може да зарежда и изпълнява външни скриптове.',
|
||||
'logo' => 'Лого',
|
||||
'optional' => 'optional',
|
||||
'per_page' => 'Results Per Page',
|
||||
'optional' => 'незадължително',
|
||||
'per_page' => 'Резултати на страница',
|
||||
'php' => 'PHP версия',
|
||||
'php_gd_info' => 'You must install php-gd to display QR codes, see install instructions.',
|
||||
'php_gd_warning' => 'PHP Image Processing and GD plugin is NOT installed.',
|
||||
'qr_help' => 'Enable QR Codes first to set this',
|
||||
'php_gd_info' => 'Необходимо е да инсталирате php-gd, за да визуализирате QR кодове. Моля прегледайте инструкцията за инсталация.',
|
||||
'php_gd_warning' => 'php-gd НЕ е инсталиран.',
|
||||
'qr_help' => 'Първо включете QR кодовете, за да извършите тези настройки.',
|
||||
'qr_text' => 'Съдържание на QR код',
|
||||
'setting' => 'Настройка',
|
||||
'settings' => 'Настройки',
|
||||
'site_name' => 'Site Name',
|
||||
'slack_botname' => 'Slack Botname',
|
||||
'slack_channel' => 'Slack Channel',
|
||||
'site_name' => 'Име на системата',
|
||||
'slack_botname' => 'Име на Slack bot',
|
||||
'slack_channel' => 'Slack канал',
|
||||
'slack_endpoint' => 'Slack Endpoint',
|
||||
'slack_integration' => 'Slack Settings',
|
||||
'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first <a href=":slack_link" target="_new">create an incoming webhook</a> on your Slack account.',
|
||||
'snipe_version' => 'Snipe-IT version',
|
||||
'system' => 'System Information',
|
||||
'slack_integration' => 'Slack настройки',
|
||||
'slack_integration_help' => 'Интеграцията със Slack е незадължителна. Ако желаете да я използвате е необходимо да настроите endpoint и канал. За да конфигурирате Slack интеграцията, първо <a href=":slack_link" target="_new">създайте входящ webhook</a> във Вашия Slack акаунт.',
|
||||
'snipe_version' => 'Snipe-IT версия',
|
||||
'system' => 'Информация за системата',
|
||||
'update' => 'Обновяване на настройките',
|
||||
'value' => 'Стойност',
|
||||
);
|
||||
|
||||
@@ -4,8 +4,14 @@ return array(
|
||||
|
||||
|
||||
'update' => array(
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
'error' => 'Възникна грешка по време на актуализацията. ',
|
||||
'success' => 'Настройките са актуализирани успешно.'
|
||||
),
|
||||
'backup' => array(
|
||||
'delete_confirm' => 'Желаете ли изтриването на този архивен файл? Действието е окончателно.',
|
||||
'file_deleted' => 'Архивният файл беше изтрит успешно.',
|
||||
'generated' => 'Нов архивен файл беше създаден успешно.',
|
||||
'file_not_found' => 'Архивният файл не беше открит на сървъра.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -2,24 +2,24 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Location does not exist.',
|
||||
'assoc_users' => 'This location is currently associated with at least one user and cannot be deleted. Please update your users to no longer reference this location and try again. ',
|
||||
'does_not_exist' => 'Местоположението не съществува.',
|
||||
'assoc_users' => 'Местоположението е свързано с поне един потребител и не може да бъде изтрито. Моля, актуализирайте потребителите, така че да не са свързани с това местоположение и опитайте отново. ',
|
||||
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Location was not created, please try again.',
|
||||
'success' => 'Location created successfully.'
|
||||
'error' => 'Местоположението не беше създадено. Моля опитайте отново.',
|
||||
'success' => 'Местоположението създадено успешно.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Location was not updated, please try again',
|
||||
'success' => 'Location updated successfully.'
|
||||
'error' => 'Местоположението не беше обновено. Моля опитайте отново.',
|
||||
'success' => 'Местоположението обновено успешно.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this status label?',
|
||||
'error' => 'There was an issue deleting the location. Please try again.',
|
||||
'success' => 'The location was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че желаете изтриване на този статус етикет?',
|
||||
'error' => 'Проблем при изтриване на местоположението. Моля опитайте отново.',
|
||||
'success' => 'Местоположението изтрито успешно.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about' => 'About Status Labels',
|
||||
'archived' => 'Archived',
|
||||
'create' => 'Create Status Label',
|
||||
'deployable' => 'Deployable',
|
||||
'info' => 'Status labels are used to describe the various states your assets could be in. They may be out for repair, lost/stolen, etc. You can create new status labels for deployable, pending and archived assets.',
|
||||
'name' => 'Status Name',
|
||||
'pending' => 'Pending',
|
||||
'status_type' => 'Status Type',
|
||||
'title' => 'Status Labels',
|
||||
'undeployable' => 'Undeployable',
|
||||
'update' => 'Update Status Label',
|
||||
'about' => 'Относно статус етикетите',
|
||||
'archived' => 'Архивирани',
|
||||
'create' => 'Създаване на статус етикет',
|
||||
'deployable' => 'Може да бъде предоставен',
|
||||
'info' => 'Статусите се използват за описване на различните състояния на Вашите активи. Например, това са Предаден за ремонт, Изгубен/откраднат и др. Можете да създавате нови статуси за активите, които могат да бъдат предоставяни, очакващи набавяне и архивирани.',
|
||||
'name' => 'Статус',
|
||||
'pending' => 'Изчакване',
|
||||
'status_type' => 'Тип на статуса',
|
||||
'title' => 'Заглавия на статуси',
|
||||
'undeployable' => 'Не може да бъде предоставян',
|
||||
'update' => 'Обновяване на статус',
|
||||
);
|
||||
|
||||
@@ -2,23 +2,23 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Supplier does not exist.',
|
||||
'assoc_users' => 'This supplier is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this supplier and try again. ',
|
||||
'does_not_exist' => 'Несъществуващ доставчик.',
|
||||
'assoc_users' => 'Този доставчик е асоцииран с поне един от моделите и не може да бъде изтрит. Моля, променете връзките на моделите по отношение на този доставчик и опитайте отново. ',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Supplier was not created, please try again.',
|
||||
'success' => 'Supplier created successfully.'
|
||||
'error' => 'Доставчикът не беше създаден. Моля, опитайте отново.',
|
||||
'success' => 'Доставчикът е създаден.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Supplier was not updated, please try again',
|
||||
'success' => 'Supplier updated successfully.'
|
||||
'error' => 'Достъвчикът не беше обновен. Моля, опитайте отново',
|
||||
'success' => 'Доставчикът е обновен.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this supplier?',
|
||||
'error' => 'There was an issue deleting the supplier. Please try again.',
|
||||
'success' => 'Supplier was deleted successfully.'
|
||||
'confirm' => 'Сигурни ли сте, че искате да изтриете този доставчик?',
|
||||
'error' => 'Възникна проблем при изтриване на доставчика. Моля, опитайте отново.',
|
||||
'success' => 'Доставчикът е изтрит.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'address' => 'Supplier Address',
|
||||
'assets' => 'Assets',
|
||||
'city' => 'City',
|
||||
'contact' => 'Contact Name',
|
||||
'country' => 'Country',
|
||||
'create' => 'Create Supplier',
|
||||
'address' => 'Адрес на доставчика',
|
||||
'assets' => 'Активи',
|
||||
'city' => 'Град',
|
||||
'contact' => 'Лице за връзка',
|
||||
'country' => 'Държава',
|
||||
'create' => 'Създаване на доставчик',
|
||||
'email' => 'Email',
|
||||
'fax' => 'Fax',
|
||||
'fax' => 'Факс',
|
||||
'id' => 'ID',
|
||||
'licenses' => 'Licenses',
|
||||
'name' => 'Supplier Name',
|
||||
'notes' => 'Notes',
|
||||
'phone' => 'Phone',
|
||||
'state' => 'State',
|
||||
'suppliers' => 'Suppliers',
|
||||
'update' => 'Update Supplier',
|
||||
'url' => 'URL',
|
||||
'view' => 'View Supplier',
|
||||
'view_assets_for' => 'View Assets for',
|
||||
'zip' => 'Postal Code',
|
||||
'licenses' => 'Лицензи',
|
||||
'name' => 'Доставчик',
|
||||
'notes' => 'Бележки',
|
||||
'phone' => 'Телефон',
|
||||
'state' => 'Област',
|
||||
'suppliers' => 'Доставчици',
|
||||
'update' => 'Обновяване на доставчик',
|
||||
'url' => 'URL адрес',
|
||||
'view' => 'Преглед на доставчик',
|
||||
'view_assets_for' => 'Преглед на активите за',
|
||||
'zip' => 'Пощенски код',
|
||||
|
||||
);
|
||||
|
||||
@@ -10,7 +10,7 @@ return array(
|
||||
'filetype_info' => 'Позволените типове файлове са png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, и rar.',
|
||||
'history_user' => 'История за :name',
|
||||
'last_login' => 'Последен достъп до системата',
|
||||
'ldap_config_text' => 'LDAP configuration settings can be found in the app/config folder in a file called ldap.php. The selected location will be set for all imported users. You will need to have at least one location set to use this feature.',
|
||||
'ldap_config_text' => 'Конфигурационните настройки за LDAP са в директорията app/config във файла ldap.php. Избраното местоположение ще бъде асоциирано с всички заредени от LDAP потребители. Необходимо е да имате създадено поне едно местоположение, за да използвате тази функционалност.',
|
||||
'ldap_text' => 'Връзка с LDAP и създаване на потребители. Паролите ще бъдат генерирани автоматично.',
|
||||
'software_user' => 'Софтуерни продукти, изписани на :name',
|
||||
'view_user' => 'Преглед на потребител :name',
|
||||
|
||||
@@ -2,53 +2,53 @@
|
||||
|
||||
return array(
|
||||
|
||||
'accepted' => 'You have successfully accepted this asset.',
|
||||
'declined' => 'You have successfully declined this asset.',
|
||||
'user_exists' => 'User already exists!',
|
||||
'user_not_found' => 'User [:id] does not exist.',
|
||||
'user_login_required' => 'The login field is required',
|
||||
'user_password_required' => 'The password is required.',
|
||||
'insufficient_permissions' => 'Insufficient Permissions.',
|
||||
'user_deleted_warning' => 'This user has been deleted. You will have to restore this user to edit them or assign them new assets.',
|
||||
'ldap_not_configured' => 'LDAP integration has not been configured for this installation.',
|
||||
'accepted' => 'Активът беше приет.',
|
||||
'declined' => 'Активът беше отказан.',
|
||||
'user_exists' => 'Потребителят вече съществува!',
|
||||
'user_not_found' => 'Потребител [:id] не съществува.',
|
||||
'user_login_required' => 'Полето за вход е задължително',
|
||||
'user_password_required' => 'Паролата е задължителна.',
|
||||
'insufficient_permissions' => 'Нямате необходимите права.',
|
||||
'user_deleted_warning' => 'Този потребител е изтрит. За да редактирате данните за него или да му зададете актив, трябва първо да възстановите потребителя.',
|
||||
'ldap_not_configured' => 'Интеграцията с LDAP не е конфигурирана за тази инсталация.',
|
||||
|
||||
|
||||
'success' => array(
|
||||
'create' => 'User was successfully created.',
|
||||
'update' => 'User was successfully updated.',
|
||||
'delete' => 'User was successfully deleted.',
|
||||
'ban' => 'User was successfully banned.',
|
||||
'unban' => 'User was successfully unbanned.',
|
||||
'suspend' => 'User was successfully suspended.',
|
||||
'unsuspend' => 'User was successfully unsuspended.',
|
||||
'restored' => 'User was successfully restored.',
|
||||
'import' => 'Users imported successfully.',
|
||||
'create' => 'Потребителят е създаден.',
|
||||
'update' => 'Потребителят е обновен.',
|
||||
'delete' => 'Потребителят е изтрит.',
|
||||
'ban' => 'Потребителят беше забранен успешно.',
|
||||
'unban' => 'Потребителят възстановен успешно.',
|
||||
'suspend' => 'Потребителят бе временно спрян.',
|
||||
'unsuspend' => 'Потребителят активиран успешно.',
|
||||
'restored' => 'Потребителят е възстановен.',
|
||||
'import' => 'Потребителите заредени успешно.',
|
||||
),
|
||||
|
||||
'error' => array(
|
||||
'create' => 'There was an issue creating the user. Please try again.',
|
||||
'update' => 'There was an issue updating the user. Please try again.',
|
||||
'delete' => 'There was an issue deleting the user. Please try again.',
|
||||
'unsuspend' => 'There was an issue unsuspending the user. Please try again.',
|
||||
'import' => 'There was an issue importing users. Please try again.',
|
||||
'asset_already_accepted' => 'This asset has already been accepted.',
|
||||
'accept_or_decline' => 'You must either accept or decline this asset.',
|
||||
'ldap_could_not_connect' => 'Could not connect to the LDAP server. Please check your LDAP server configuration in the LDAP config file. <br>Error from LDAP Server:',
|
||||
'ldap_could_not_bind' => 'Could not bind to the LDAP server. Please check your LDAP server configuration in the LDAP config file. <br>Error from LDAP Server: ',
|
||||
'ldap_could_not_search' => 'Could not search the LDAP server. Please check your LDAP server configuration in the LDAP config file. <br>Error from LDAP Server:',
|
||||
'ldap_could_not_get_entries' => 'Could not get entries from the LDAP server. Please check your LDAP server configuration in the LDAP config file. <br>Error from LDAP Server:',
|
||||
'create' => 'Възникна проблем при създаването на този потребител. Моля, опитайте отново.',
|
||||
'update' => 'Възникна проблем при обновяването на този потребител. Моля, опитайте отново.',
|
||||
'delete' => 'Възникна проблем при изтриването на този потребител. Моля, опитайте отново.',
|
||||
'unsuspend' => 'Проблем при активирането на потребителя. Моля опитайте отново.',
|
||||
'import' => 'Проблем при зареждането на потребителите. Моля опитайте отново.',
|
||||
'asset_already_accepted' => 'Този актив е вече приет.',
|
||||
'accept_or_decline' => 'Трябва да приемете или да откажете този актив.',
|
||||
'ldap_could_not_connect' => 'Проблем при комуникацията с LDAP сървъра. Моля прегледайте конфигурацията на LDAP.<br/>Грешка от LDAP сървъра: ',
|
||||
'ldap_could_not_bind' => 'Проблем при връзката с LDAP сървъра. Моля прегледайте конфигурацията на LDAP.<br/>Грешка от LDAP сървъра: ',
|
||||
'ldap_could_not_search' => 'Проблем при търсенето в LDAP сървъра. Моля прегледайте конфигурацията на LDAP.<br/>Грешка от LDAP сървъра: ',
|
||||
'ldap_could_not_get_entries' => 'Проблем при извличането на резултат от LDAP сървъра. Моля прегледайте конфигурацията на LDAP.<br/>Грешка от LDAP сървъра:',
|
||||
),
|
||||
|
||||
'deletefile' => array(
|
||||
'error' => 'File not deleted. Please try again.',
|
||||
'success' => 'File successfully deleted.',
|
||||
'error' => 'Файлът не е изтрит. Моля, опитайте отново.',
|
||||
'success' => 'Файлът е изтрит.',
|
||||
),
|
||||
|
||||
'upload' => array(
|
||||
'error' => 'File(s) not uploaded. Please try again.',
|
||||
'success' => 'File(s) successfully uploaded.',
|
||||
'nofiles' => 'You did not select any files for upload',
|
||||
'invalidfiles' => 'One or more of your files is too large or is a filetype that is not allowed. Allowed filetypes are png, gif, jpg, doc, docx, pdf, and txt.',
|
||||
'error' => 'Проблем при качването на файл/овете. Моля опитайте отново.',
|
||||
'success' => 'Файл/овете качени успешно.',
|
||||
'nofiles' => 'Не сте избрали файлове за качване',
|
||||
'invalidfiles' => 'Един или повече файлове са твърде големи или с неразрешен тип. Разрешените типове файлове са png, gif, jpg, doc, docx, pdf, и txt.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -2,35 +2,35 @@
|
||||
|
||||
return array(
|
||||
|
||||
'activated' => 'Active',
|
||||
'allow' => 'Allow',
|
||||
'checkedout' => 'Assets',
|
||||
'created_at' => 'Created',
|
||||
'createuser' => 'Create User',
|
||||
'deny' => 'Deny',
|
||||
'activated' => 'Активен',
|
||||
'allow' => 'Разрешаване',
|
||||
'checkedout' => 'Активи',
|
||||
'created_at' => 'Създаден',
|
||||
'createuser' => 'Нов потребител',
|
||||
'deny' => 'Отказ',
|
||||
'email' => 'Email',
|
||||
'employee_num' => 'Employee No.',
|
||||
'first_name' => 'First Name',
|
||||
'groupnotes' => 'Select a group to assign to the user, remember that a user takes on the permissions of the group they are assigned.',
|
||||
'id' => 'Id',
|
||||
'inherit' => 'Inherit',
|
||||
'job' => 'Job Title',
|
||||
'last_login' => 'Last Login',
|
||||
'last_name' => 'Last Name',
|
||||
'location' => 'Location',
|
||||
'lock_passwords' => 'Login details cannot be changed on this installation.',
|
||||
'manager' => 'Manager',
|
||||
'name' => 'Name',
|
||||
'notes' => 'Notes',
|
||||
'password_confirm' => 'Confirm Password',
|
||||
'password' => 'Password',
|
||||
'phone' => 'Phone',
|
||||
'show_current' => 'Show Current Users',
|
||||
'show_deleted' => 'Show Deleted Users',
|
||||
'title' => 'Title',
|
||||
'updateuser' => 'Update User',
|
||||
'username' => 'Username',
|
||||
'username_note' => '(This is used for Active Directory binding only, not for login.)',
|
||||
'cloneuser' => 'Clone User',
|
||||
'viewusers' => 'View Users',
|
||||
'employee_num' => 'Номер на служител',
|
||||
'first_name' => 'Собствено име',
|
||||
'groupnotes' => 'Изберете група на потребителя. Той ще наследи правата, присвоени на групата.',
|
||||
'id' => 'ID',
|
||||
'inherit' => 'Наследяване',
|
||||
'job' => 'Длъжност',
|
||||
'last_login' => 'Последен вход',
|
||||
'last_name' => 'Фамилия',
|
||||
'location' => 'Местоположение',
|
||||
'lock_passwords' => 'Настройките за вход не могат да бъдат променяни в текущата инсталация.',
|
||||
'manager' => 'Ръководител',
|
||||
'name' => 'Име',
|
||||
'notes' => 'Бележки',
|
||||
'password_confirm' => 'Потвърждение на паролата',
|
||||
'password' => 'Парола',
|
||||
'phone' => 'Телефон',
|
||||
'show_current' => 'Преглед на текущите потребители',
|
||||
'show_deleted' => 'Преглед на изтритите потребители',
|
||||
'title' => 'Титла',
|
||||
'updateuser' => 'Обновяване на потребител',
|
||||
'username' => 'Потребителско име',
|
||||
'username_note' => '(Използва се за достъп до Active Directory, а не за вход.)',
|
||||
'cloneuser' => 'Копиране на потребител',
|
||||
'viewusers' => 'Преглед на потребителите',
|
||||
);
|
||||
|
||||
@@ -2,35 +2,35 @@
|
||||
|
||||
return array(
|
||||
|
||||
'account_already_exists' => 'An account with the this email already exists.',
|
||||
'account_not_found' => 'The username or password is incorrect.',
|
||||
'account_not_activated' => 'This user account is not activated.',
|
||||
'account_suspended' => 'This user account is suspended.',
|
||||
'account_banned' => 'This user account is banned.',
|
||||
'account_already_exists' => 'Потребител с този email вече е регистриран.',
|
||||
'account_not_found' => 'Невалиден потребител или парола.',
|
||||
'account_not_activated' => 'Потребителят все още не е активиран.',
|
||||
'account_suspended' => 'Потребителят е временно спрян.',
|
||||
'account_banned' => 'Потребителят е неактивен.',
|
||||
|
||||
'signin' => array(
|
||||
'error' => 'There was a problem while trying to log you in, please try again.',
|
||||
'success' => 'You have successfully logged in.',
|
||||
'error' => 'Проблем при входа в системата. Моля опитайте отново.',
|
||||
'success' => 'Успешен вход в системата.',
|
||||
),
|
||||
|
||||
'signup' => array(
|
||||
'error' => 'There was a problem while trying to create your account, please try again.',
|
||||
'success' => 'Account sucessfully created.',
|
||||
'error' => 'Проблем при създаването на потребителя. Моля опитайте отново.',
|
||||
'success' => 'Потребителят създаден успешно.',
|
||||
),
|
||||
|
||||
'forgot-password' => array(
|
||||
'error' => 'There was a problem while trying to get a reset password code, please try again.',
|
||||
'success' => 'Password recovery email successfully sent.',
|
||||
'error' => 'Проблем при извличането на код за възстановяване на паролата. Моля опитайте отново.',
|
||||
'success' => 'Връзка за възстановяване на паролата беше изпратена на електронната поща.',
|
||||
),
|
||||
|
||||
'forgot-password-confirm' => array(
|
||||
'error' => 'There was a problem while trying to reset your password, please try again.',
|
||||
'success' => 'Your password has been successfully reset.',
|
||||
'error' => 'Проблем при промяна на паролата. Моля опитайте отново.',
|
||||
'success' => 'Паролата променена успешно.',
|
||||
),
|
||||
|
||||
'activate' => array(
|
||||
'error' => 'There was a problem while trying to activate your account, please try again.',
|
||||
'success' => 'Your account has been successfully activated.',
|
||||
'error' => 'Проблем при активиране на потребителя. Моля опитайте отново.',
|
||||
'success' => 'Потребителят активиран успешно.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
+135
-135
@@ -1,142 +1,142 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'accessories' => 'Accessories',
|
||||
'accessory' => 'Accessory',
|
||||
'accessory_report' => 'Accessory Report',
|
||||
'action' => 'Action',
|
||||
'activity_report' => 'Activity Report',
|
||||
'address' => 'Address',
|
||||
'admin' => 'Admin',
|
||||
'all_assets' => 'All Assets',
|
||||
'all' => 'All',
|
||||
'archived' => 'Archived',
|
||||
'asset_models' => 'Asset Models',
|
||||
'asset' => 'Asset',
|
||||
'asset_report' => 'Asset Report',
|
||||
'asset_tag' => 'Asset Tag',
|
||||
'assets_available' => 'assets available',
|
||||
'assets' => 'Assets',
|
||||
'avatar_delete' => 'Delete Avatar',
|
||||
'avatar_upload' => 'Upload Avatar',
|
||||
'back' => 'Back',
|
||||
'bad_data' => 'Nothing found. Maybe bad data?',
|
||||
'cancel' => 'Cancel',
|
||||
'categories' => 'Categories',
|
||||
'category' => 'Category',
|
||||
'changeemail' => 'Change Email Address',
|
||||
'changepassword' => 'Change Password',
|
||||
'checkin' => 'Checkin',
|
||||
'checkin_from' => 'Checkin from',
|
||||
'checkout' => 'Checkout',
|
||||
'city' => 'City',
|
||||
'consumable' => 'Consumable',
|
||||
'consumables' => 'Consumables',
|
||||
'country' => 'Country',
|
||||
'create' => 'Create New',
|
||||
'created_asset' => 'created asset',
|
||||
'created_at' => 'Created at',
|
||||
'accessories' => 'Аксесоари',
|
||||
'accessory' => 'Аксесоар',
|
||||
'accessory_report' => 'Справка за аксесоарите',
|
||||
'action' => 'Действие',
|
||||
'activity_report' => 'Справка за дейностите',
|
||||
'address' => 'Aдрес',
|
||||
'admin' => 'Администриране',
|
||||
'all_assets' => 'Всички активи',
|
||||
'all' => 'Всички',
|
||||
'archived' => 'Архивирани',
|
||||
'asset_models' => 'Модели на активи',
|
||||
'asset' => 'Актив',
|
||||
'asset_report' => 'Справка за активите',
|
||||
'asset_tag' => 'Инвентарен номер',
|
||||
'assets_available' => 'налични активи',
|
||||
'assets' => 'Активи',
|
||||
'avatar_delete' => 'Изтриване на аватар',
|
||||
'avatar_upload' => 'Качване на аватар',
|
||||
'back' => 'Назад',
|
||||
'bad_data' => 'Няма резултати.',
|
||||
'cancel' => 'Отказ',
|
||||
'categories' => 'Категории',
|
||||
'category' => 'Категория',
|
||||
'changeemail' => 'Промяна на email адрес',
|
||||
'changepassword' => 'Смяна на паролата',
|
||||
'checkin' => 'Вписване',
|
||||
'checkin_from' => 'Форма за вписване',
|
||||
'checkout' => 'Изписване',
|
||||
'city' => 'Град',
|
||||
'consumable' => 'Консуматив',
|
||||
'consumables' => 'Консумативи',
|
||||
'country' => 'Държава',
|
||||
'create' => 'Създаване на нов',
|
||||
'created_asset' => 'създадени активи',
|
||||
'created_at' => 'Създаден на',
|
||||
'currency' => '$', // this is deprecated
|
||||
'current' => 'Current',
|
||||
'custom_report' => 'Custom Asset Report',
|
||||
'dashboard' => 'Dashboard',
|
||||
'date' => 'Date',
|
||||
'delete' => 'Delete',
|
||||
'deleted' => 'Deleted',
|
||||
'deployed' => 'Deployed',
|
||||
'depreciation_report' => 'Depreciation Report',
|
||||
'download' => 'Download',
|
||||
'depreciation' => 'Depreciation',
|
||||
'editprofile' => 'Edit Your Profile',
|
||||
'current' => 'Текущи',
|
||||
'custom_report' => 'Потребителски справки за активи',
|
||||
'dashboard' => 'Табло',
|
||||
'date' => 'Дата',
|
||||
'delete' => 'Изтриване',
|
||||
'deleted' => 'Изтрито',
|
||||
'deployed' => 'Изписани',
|
||||
'depreciation_report' => 'Справка за амортизации',
|
||||
'download' => 'Изтегляне',
|
||||
'depreciation' => 'Амортизация',
|
||||
'editprofile' => 'Редакция на профила',
|
||||
'eol' => 'EOL',
|
||||
'first' => 'First',
|
||||
'first_name' => 'First Name',
|
||||
'file_name' => 'File',
|
||||
'file_uploads' => 'File Uploads',
|
||||
'generate' => 'Generate',
|
||||
'groups' => 'Groups',
|
||||
'gravatar_email' => 'Gravatar Email Address',
|
||||
'history_for' => 'History for',
|
||||
'first' => 'Първа',
|
||||
'first_name' => 'Собствено име',
|
||||
'file_name' => 'Файл',
|
||||
'file_uploads' => 'Качени файлове',
|
||||
'generate' => 'Генериране',
|
||||
'groups' => 'Групи',
|
||||
'gravatar_email' => 'Gravatar email адрес',
|
||||
'history_for' => 'История за',
|
||||
'id' => 'ID',
|
||||
'image_delete' => 'Delete Image',
|
||||
'image_upload' => 'Upload Image',
|
||||
'import' => 'Import',
|
||||
'asset_maintenance' => 'Asset Maintenance',
|
||||
'asset_maintenance_report' => 'Asset Maintenance Report',
|
||||
'asset_maintenances' => 'Asset Maintenances',
|
||||
'item' => 'Item',
|
||||
'last' => 'Last',
|
||||
'last_name' => 'Last Name',
|
||||
'license' => 'License',
|
||||
'license_report' => 'License Report',
|
||||
'licenses_available' => 'licenses available',
|
||||
'licenses' => 'Licenses',
|
||||
'list_all' => 'List All',
|
||||
'loading' => 'Loading',
|
||||
'lock_passwords' => 'This field cannot be edited in this installation.',
|
||||
'feature_disabled' => 'This feature has been disabled for this installation.',
|
||||
'location' => 'Location',
|
||||
'locations' => 'Locations',
|
||||
'logout' => 'Logout',
|
||||
'manufacturer' => 'Manufacturer',
|
||||
'manufacturers' => 'Manufacturers',
|
||||
'model_no' => 'Model No.',
|
||||
'months' => 'months',
|
||||
'moreinfo' => 'More Info',
|
||||
'name' => 'Name',
|
||||
'next' => 'Next',
|
||||
'no_depreciation' => 'No Depreciation',
|
||||
'no_results' => 'No Results.',
|
||||
'no' => 'No',
|
||||
'notes' => 'Notes',
|
||||
'page_menu' => 'Showing _MENU_ items',
|
||||
'pagination_info' => 'Showing _START_ to _END_ of _TOTAL_ items',
|
||||
'pending' => 'Pending',
|
||||
'people' => 'People',
|
||||
'per_page' => 'Results Per Page',
|
||||
'previous' => 'Previous',
|
||||
'processing' => 'Processing',
|
||||
'profile' => 'Your profile',
|
||||
'qty' => 'QTY',
|
||||
'quanitity' => 'Quanitity',
|
||||
'ready_to_deploy' => 'Ready to Deploy',
|
||||
'recent_activity' => 'Recent Activity',
|
||||
'reports' => 'Reports',
|
||||
'requested' => 'Requested',
|
||||
'save' => 'Save',
|
||||
'select' => 'Select',
|
||||
'search' => 'Search',
|
||||
'select_depreciation' => 'Select a Depreciation Type',
|
||||
'select_location' => 'Select a Location',
|
||||
'select_manufacturer' => 'Select a Manufacturer',
|
||||
'select_model' => 'Select a Model',
|
||||
'select_supplier' => 'Select a Supplier',
|
||||
'select_user' => 'Select a User',
|
||||
'select_date' => 'Select Date',
|
||||
'select_statuslabel' => 'Select Status',
|
||||
'settings' => 'Settings',
|
||||
'sign_in' => 'Sign in',
|
||||
'site_name' => 'Site Name',
|
||||
'state' => 'State',
|
||||
'status_labels' => 'Status Labels',
|
||||
'status' => 'Status',
|
||||
'suppliers' => 'Suppliers',
|
||||
'total_assets' => 'total assets',
|
||||
'total_licenses' => 'total licenses',
|
||||
'type' => 'Type',
|
||||
'undeployable' => 'Un-deployable',
|
||||
'unknown_admin' => 'Unknown Admin',
|
||||
'update' => 'Update',
|
||||
'uploaded' => 'Uploaded',
|
||||
'user' => 'User',
|
||||
'accepted' => 'accepted',
|
||||
'declined' => 'declined',
|
||||
'unaccepted_asset_report' => 'Unaccepted Assets',
|
||||
'users' => 'Users',
|
||||
'viewassets' => 'View Assigned Assets',
|
||||
'website' => 'Website',
|
||||
'welcome' => 'Welcome, :name',
|
||||
'years' => 'years',
|
||||
'yes' => 'Yes',
|
||||
'zip' => 'Zip',
|
||||
'image_delete' => 'Изтриване на изображението',
|
||||
'image_upload' => 'Качване на изображение',
|
||||
'import' => 'Зареждане',
|
||||
'asset_maintenance' => 'Поддръжка на активи',
|
||||
'asset_maintenance_report' => 'Справка за поддръжка на активи',
|
||||
'asset_maintenances' => 'Поддръжки на активи',
|
||||
'item' => 'Информация',
|
||||
'last' => 'Последна',
|
||||
'last_name' => 'Фамилия',
|
||||
'license' => 'Лиценз',
|
||||
'license_report' => 'Справка за лицензите',
|
||||
'licenses_available' => 'налични лицензи',
|
||||
'licenses' => 'Лицензи',
|
||||
'list_all' => 'Преглед на всички',
|
||||
'loading' => 'Зареждане',
|
||||
'lock_passwords' => 'Полето не може да бъде редактирано в тази конфигурация.',
|
||||
'feature_disabled' => 'Функционалността е неактивна в тази конфигурация.',
|
||||
'location' => 'Местоположение',
|
||||
'locations' => 'Местоположения',
|
||||
'logout' => 'Изход',
|
||||
'manufacturer' => 'Производител',
|
||||
'manufacturers' => 'Производители',
|
||||
'model_no' => 'Модел №.',
|
||||
'months' => 'месеци',
|
||||
'moreinfo' => 'Повече информация',
|
||||
'name' => 'Име',
|
||||
'next' => 'Следващ',
|
||||
'no_depreciation' => 'Без амортизация',
|
||||
'no_results' => 'Няма резултат.',
|
||||
'no' => 'Не',
|
||||
'notes' => 'Бележки',
|
||||
'page_menu' => 'Показване на _MENU_ записа',
|
||||
'pagination_info' => 'Показване на _START_ до _END_ от _TOTAL_ елемента',
|
||||
'pending' => 'Изчакване',
|
||||
'people' => 'Потребители',
|
||||
'per_page' => 'Резултати на страница',
|
||||
'previous' => 'Предишен',
|
||||
'processing' => 'Обработка',
|
||||
'profile' => 'Вашият профил',
|
||||
'qty' => 'Количество',
|
||||
'quanitity' => 'Количество',
|
||||
'ready_to_deploy' => 'Готово за предоставяне',
|
||||
'recent_activity' => 'Последни действия',
|
||||
'reports' => 'Справки',
|
||||
'requested' => 'Изискан',
|
||||
'save' => 'Запис',
|
||||
'select' => 'Избор',
|
||||
'search' => 'Търсене',
|
||||
'select_depreciation' => 'Избор на вид амортизация',
|
||||
'select_location' => 'Избор на местоположение',
|
||||
'select_manufacturer' => 'Избор на производител',
|
||||
'select_model' => 'Избор на модел',
|
||||
'select_supplier' => 'Избор на доставчик',
|
||||
'select_user' => 'Избор на потребител',
|
||||
'select_date' => 'Избор на дата',
|
||||
'select_statuslabel' => 'Избор на статус',
|
||||
'settings' => 'Настройки',
|
||||
'sign_in' => 'Вход',
|
||||
'site_name' => 'Име на системата',
|
||||
'state' => 'Област',
|
||||
'status_labels' => 'Статус етикети',
|
||||
'status' => 'Статус',
|
||||
'suppliers' => 'Доставчици',
|
||||
'total_assets' => 'общо активи',
|
||||
'total_licenses' => 'общо лицензи',
|
||||
'type' => 'Тип',
|
||||
'undeployable' => 'Не може да бъде предоставян',
|
||||
'unknown_admin' => 'Непознат администратор',
|
||||
'update' => 'Обновяване',
|
||||
'uploaded' => 'Качен',
|
||||
'user' => 'Потребител',
|
||||
'accepted' => 'приет',
|
||||
'declined' => 'отказан',
|
||||
'unaccepted_asset_report' => 'Неприети активи',
|
||||
'users' => 'Потребители',
|
||||
'viewassets' => 'Преглед на изписаните активи',
|
||||
'website' => 'Страница',
|
||||
'welcome' => 'Добре дошли, :name',
|
||||
'years' => 'години',
|
||||
'yes' => 'Да',
|
||||
'zip' => 'Пощенски код',
|
||||
];
|
||||
|
||||
@@ -13,8 +13,8 @@ return array(
|
||||
|
|
||||
*/
|
||||
|
||||
'previous' => '« Previous',
|
||||
'previous' => '« Предишна',
|
||||
|
||||
'next' => 'Next »',
|
||||
'next' => 'Следваща »',
|
||||
|
||||
);
|
||||
|
||||
@@ -13,12 +13,12 @@ return array(
|
||||
|
|
||||
*/
|
||||
|
||||
"password" => "Passwords must be six characters and match the confirmation.",
|
||||
"password" => "Паролата трябва да бъде поне 6 символа и да съвпада с потвърждението.",
|
||||
|
||||
"user" => "Username or email address is incorrect",
|
||||
"user" => "Грешно потребителско име или имейл адрес",
|
||||
|
||||
"token" => "This password reset token is invalid.",
|
||||
"token" => "Връзката за възстановяване на паролата е невалидна.",
|
||||
|
||||
"sent" => "If a matching email address was found, a password reminder has been sent!",
|
||||
"sent" => "Ако е зададен email, на потребителя ще бъде изпратена връзка за възстановяване на паролата.",
|
||||
|
||||
);
|
||||
|
||||
@@ -5,6 +5,6 @@ return array(
|
||||
'actions' => 'Действия',
|
||||
'action' => 'Действие',
|
||||
'by' => 'От',
|
||||
'item' => 'Item',
|
||||
'item' => 'Информация',
|
||||
|
||||
);
|
||||
|
||||
+38
-38
@@ -13,55 +13,55 @@ return array(
|
||||
|
|
||||
*/
|
||||
|
||||
"accepted" => "The :attribute must be accepted.",
|
||||
"accepted" => ":attribute трябва да бъде потвърден.",
|
||||
"active_url" => ":attribute не е валиден URL адрес.",
|
||||
"after" => "The :attribute must be a date after :date.",
|
||||
"alpha" => "The :attribute may only contain letters.",
|
||||
"after" => ":attribute трябва да бъде дата след :date.",
|
||||
"alpha" => ":attribute може да съдържа единствено букви.",
|
||||
"alpha_dash" => ":attribute може да съдържа единствено букви, числа и тире.",
|
||||
"alpha_num" => "The :attribute may only contain letters and numbers.",
|
||||
"before" => "The :attribute must be a date before :date.",
|
||||
"alpha_num" => ":attribute може да съдържа единствено букви и числа.",
|
||||
"before" => ":attribute трябва да бъде дата преди :date.",
|
||||
"between" => array(
|
||||
"numeric" => "The :attribute must be between :min - :max.",
|
||||
"file" => "The :attribute must be between :min - :max kilobytes.",
|
||||
"string" => "The :attribute must be between :min - :max characters.",
|
||||
"numeric" => ":attribute трябва да бъде между :min и :max.",
|
||||
"file" => ":attribute трябва да бъде с големина между :min и :max KB.",
|
||||
"string" => ":attribute трябва да бъде с дължина между :min и :max символа.",
|
||||
),
|
||||
"confirmed" => "The :attribute confirmation does not match.",
|
||||
"confirmed" => ":attribute потвърждение не съвпада.",
|
||||
"date" => ":attribute не е валидна дата.",
|
||||
"date_format" => "The :attribute does not match the format :format.",
|
||||
"different" => "The :attribute and :other must be different.",
|
||||
"digits" => "The :attribute must be :digits digits.",
|
||||
"digits_between" => "The :attribute must be between :min and :max digits.",
|
||||
"email" => "The :attribute format is invalid.",
|
||||
"exists" => "The selected :attribute is invalid.",
|
||||
"image" => "The :attribute must be an image.",
|
||||
"in" => "The selected :attribute is invalid.",
|
||||
"integer" => "The :attribute must be an integer.",
|
||||
"ip" => "The :attribute must be a valid IP address.",
|
||||
"date_format" => ":attribute не съвпада с формата :format.",
|
||||
"different" => ":attribute и :other трябва да се различават.",
|
||||
"digits" => ":attribute трябва да бъде с дължина :digits цифри.",
|
||||
"digits_between" => ":attribute трябва да бъде с дължина между :min и :max цифри.",
|
||||
"email" => ":attribute е с невалиден формат.",
|
||||
"exists" => "Избраният :attribute е невалиден.",
|
||||
"image" => ":attribute трябва да бъде изображение.",
|
||||
"in" => "Избраният :attribute е невалиден.",
|
||||
"integer" => ":attribute трябва да бъде целочислен.",
|
||||
"ip" => ":attribute трябва да бъде валиден IP адрес.",
|
||||
"max" => array(
|
||||
"numeric" => "The :attribute may not be greater than :max.",
|
||||
"file" => "The :attribute may not be greater than :max kilobytes.",
|
||||
"string" => "The :attribute may not be greater than :max characters.",
|
||||
"numeric" => ":attribute не може да бъде по-дълъг от :max.",
|
||||
"file" => ":attribute не може да бъде по-голям от :max KB.",
|
||||
"string" => ":attribute не може да бъде по-дълъг от :max символа.",
|
||||
),
|
||||
"mimes" => "The :attribute must be a file of type: :values.",
|
||||
"mimes" => ":attribute трябва да бъде файл с един от следните типове: :values.",
|
||||
"min" => array(
|
||||
"numeric" => "The :attribute must be at least :min.",
|
||||
"file" => "The :attribute must be at least :min kilobytes.",
|
||||
"string" => "The :attribute must be at least :min characters.",
|
||||
"numeric" => ":attribute трябва да бъде минимум :min.",
|
||||
"file" => ":attribute трябва да бъде с големина минимум :min KB.",
|
||||
"string" => ":attribute трябва да бъде минимум :min символа.",
|
||||
),
|
||||
"not_in" => "The selected :attribute is invalid.",
|
||||
"numeric" => "The :attribute must be a number.",
|
||||
"regex" => "The :attribute format is invalid.",
|
||||
"required" => "The :attribute field is required.",
|
||||
"required_if" => "The :attribute field is required when :other is :value.",
|
||||
"required_with" => "The :attribute field is required when :values is present.",
|
||||
"required_without" => "The :attribute field is required when :values is not present.",
|
||||
"same" => "The :attribute and :other must match.",
|
||||
"not_in" => "Избраният :attribute е невалиден.",
|
||||
"numeric" => ":attribute трябва да бъде число.",
|
||||
"regex" => "Форматът на :attribute е невалиден.",
|
||||
"required" => "Полето :attribute е задължително.",
|
||||
"required_if" => "Полето :attribute е задължително, когато :other е :value.",
|
||||
"required_with" => ":attribute е задължителен, когато са избрани :values.",
|
||||
"required_without" => ":attribute е задължителен, когато не са избрани :values.",
|
||||
"same" => ":attribute и :other трябва да съвпадат.",
|
||||
"size" => array(
|
||||
"numeric" => ":attribute трябва да бъде с дължина :size.",
|
||||
"file" => "The :attribute must be :size kilobytes.",
|
||||
"string" => "The :attribute must be :size characters.",
|
||||
"file" => ":attribute трябва да бъде с големина :size KB.",
|
||||
"string" => ":attribute трябва да бъде с дължина :size символа.",
|
||||
),
|
||||
"unique" => "The :attribute has already been taken.",
|
||||
"unique" => ":attribute вече е вписан.",
|
||||
"url" => "Форматът на :attribute е невалиден.",
|
||||
|
||||
|
||||
@@ -77,7 +77,7 @@ return array(
|
||||
*/
|
||||
|
||||
'custom' => array(),
|
||||
'alpha_space' => "The :attribute field contains a character that is not allowed.",
|
||||
'alpha_space' => ":attribute съдържа символи, които са забранени.",
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
@@ -15,9 +15,9 @@ return array(
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this accessory?',
|
||||
'confirm' => 'Are you sure you wish to delete this consumable?',
|
||||
'error' => 'There was an issue deleting the consumable. Please try again.',
|
||||
'success' => 'The accessory was deleted successfully.'
|
||||
'success' => 'The consumable was deleted successfully.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
|
||||
@@ -22,6 +22,7 @@ return array(
|
||||
'eula_settings' => 'Nastavení EULA',
|
||||
'eula_markdown' => 'Tato EULA umožňuje <a href="https://help.github.com/articles/github-flavored-markdown/">Github markdown</a>.',
|
||||
'general_settings' => 'Obecné nastavení',
|
||||
'generate_backup' => 'Generate Backup',
|
||||
'header_color' => 'Barva záhlaví',
|
||||
'info' => 'Tato nastavení umožňují zvolit určité prvky instalace.',
|
||||
'laravel' => 'Verze Laravel',
|
||||
|
||||
@@ -4,8 +4,14 @@ return array(
|
||||
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Vyskytla se chyba při aktualizaci. ',
|
||||
'success' => 'Nastavení úspěšně uloženo.'
|
||||
'error' => 'Vyskytla se chyba při aktualizaci. ',
|
||||
'success' => 'Nastavení úspěšně uloženo.'
|
||||
),
|
||||
'backup' => array(
|
||||
'delete_confirm' => 'Are you sure you would like to delete this backup file? This action cannot be undone. ',
|
||||
'file_deleted' => 'The backup file was successfully deleted. ',
|
||||
'generated' => 'A new backup file was successfully created.',
|
||||
'file_not_found' => 'That backup file could not be found on the server.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -15,9 +15,9 @@ return array(
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this accessory?',
|
||||
'confirm' => 'Are you sure you wish to delete this consumable?',
|
||||
'error' => 'There was an issue deleting the consumable. Please try again.',
|
||||
'success' => 'The accessory was deleted successfully.'
|
||||
'success' => 'The consumable was deleted successfully.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
|
||||
@@ -22,6 +22,7 @@ return array(
|
||||
'eula_settings' => 'EULA Settings',
|
||||
'eula_markdown' => 'This EULA allows <a href="https://help.github.com/articles/github-flavored-markdown/">Github flavored markdown</a>.',
|
||||
'general_settings' => 'General Settings',
|
||||
'generate_backup' => 'Generate Backup',
|
||||
'header_color' => 'Header Color',
|
||||
'info' => 'These settings let you customize certain aspects of your installation.',
|
||||
'laravel' => 'Laravel Version',
|
||||
|
||||
@@ -4,8 +4,14 @@ return array(
|
||||
|
||||
|
||||
'update' => array(
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
),
|
||||
'backup' => array(
|
||||
'delete_confirm' => 'Are you sure you would like to delete this backup file? This action cannot be undone. ',
|
||||
'file_deleted' => 'The backup file was successfully deleted. ',
|
||||
'generated' => 'A new backup file was successfully created.',
|
||||
'file_not_found' => 'That backup file could not be found on the server.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'dl_csv' => 'Download CSV',
|
||||
'dl_csv' => 'CSV Herunterladen',
|
||||
'eula_text' => 'EULA',
|
||||
'id' => 'ID',
|
||||
'require_acceptance' => 'Zustimmung',
|
||||
|
||||
@@ -15,9 +15,9 @@ return array(
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Wollen Sie dieses Zubehör wirklich löschen?',
|
||||
'confirm' => 'Sind Sie sicher, dass Sie dieses Verbrauchsmaterial löschen möchten?',
|
||||
'error' => 'Es gab Probleme das Verbrauchsmaterial zu löschen. Bitte versuchen Sie es noch einmal.',
|
||||
'success' => 'Zubehör wurde erfolgreich gelöscht.'
|
||||
'success' => 'Verbrauchsmaterial erfolgreich gelöscht.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
|
||||
@@ -10,8 +10,8 @@ return array(
|
||||
'backups' => 'Sicherungen',
|
||||
'barcode_type' => 'Barcode Typ',
|
||||
'barcode_settings' => 'Barcode Einstellungen',
|
||||
'custom_css' => 'Custom CSS',
|
||||
'custom_css_help' => 'Enter any custom CSS overrides you would like to use. Do not include the <style></style> tags.',
|
||||
'custom_css' => 'Eigenes CSS',
|
||||
'custom_css_help' => 'Füge eigenes CSS hinzu. Benutze keine <style></style> tags.',
|
||||
'default_currency' => 'Standard Währung',
|
||||
'default_eula_text' => 'Standard EULA',
|
||||
'default_eula_help_text' => 'Sie können ebenfalls eigene EULA\'s mit spezifischen Asset Kategorien verknüpfen.',
|
||||
@@ -22,6 +22,7 @@ return array(
|
||||
'eula_settings' => 'EULA Einstellungen',
|
||||
'eula_markdown' => 'Diese EULA <a href="https://help.github.com/articles/github-flavored-markdown/"> erlaubt Github Flavored Markdown</a>.',
|
||||
'general_settings' => 'Generelle Einstellungen',
|
||||
'generate_backup' => 'Backup erstellen',
|
||||
'header_color' => 'Farbe der Kopfzeile',
|
||||
'info' => 'Mit diesen Einstellungen können Sie verschieden Aspekte Ihrer Installation bearbeiten.',
|
||||
'laravel' => 'Laravel Version',
|
||||
|
||||
@@ -4,8 +4,14 @@ return array(
|
||||
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Während dem Aktualisieren ist ein Fehler aufgetreten.',
|
||||
'success' => 'Die Einstellungen wurden erfolgreich aktualisiert.'
|
||||
'error' => 'Während dem Aktualisieren ist ein Fehler aufgetreten.',
|
||||
'success' => 'Die Einstellungen wurden erfolgreich aktualisiert.'
|
||||
),
|
||||
'backup' => array(
|
||||
'delete_confirm' => 'Backup Datei wirklich löschen? Aktion kann nicht rückgängig gemacht werden. ',
|
||||
'file_deleted' => 'Backup Datei erfolgreich gelöscht. ',
|
||||
'generated' => 'Backup Datei erfolgreich erstellt.',
|
||||
'file_not_found' => 'Backup Datei konnte nicht gefunden werden.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -10,7 +10,7 @@ return array(
|
||||
'filetype_info' => 'Erlaubte Dateitypen sind png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, und rar.',
|
||||
'history_user' => 'Historie von :name',
|
||||
'last_login' => 'Letzte Anmeldung',
|
||||
'ldap_config_text' => 'LDAP configuration settings can be found in the app/config folder in a file called ldap.php. The selected location will be set for all imported users. You will need to have at least one location set to use this feature.',
|
||||
'ldap_config_text' => 'LDAP Einstellungen können im app/config Ordner in der Datei ldap.php gefunden werden. Der eingestellte Standort wird für alle Importierten Benutzer gesetzt. Du musst mindestens einen Standort gesetzt haben, um diese Funktion zu benutzten.',
|
||||
'ldap_text' => 'Mit LDAP verbinden und Benutzer anlegen. Passwörter werden automatisch generiert.',
|
||||
'software_user' => 'Software herausgegeben an :name',
|
||||
'view_user' => 'Benutze :name ansehen',
|
||||
|
||||
@@ -15,9 +15,9 @@ return array(
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this accessory?',
|
||||
'confirm' => 'Are you sure you wish to delete this consumable?',
|
||||
'error' => 'There was an issue deleting the consumable. Please try again.',
|
||||
'success' => 'The accessory was deleted successfully.'
|
||||
'success' => 'The consumable was deleted successfully.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
|
||||
@@ -22,6 +22,7 @@ return array(
|
||||
'eula_settings' => 'EULA Settings',
|
||||
'eula_markdown' => 'This EULA allows <a href="https://help.github.com/articles/github-flavored-markdown/">Github flavored markdown</a>.',
|
||||
'general_settings' => 'General Settings',
|
||||
'generate_backup' => 'Generate Backup',
|
||||
'header_color' => 'Header Color',
|
||||
'info' => 'These settings let you customize certain aspects of your installation.',
|
||||
'laravel' => 'Laravel Version',
|
||||
|
||||
@@ -4,8 +4,14 @@ return array(
|
||||
|
||||
|
||||
'update' => array(
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
'error' => 'An error has occurred while updating. ',
|
||||
'success' => 'Settings updated successfully.'
|
||||
),
|
||||
'backup' => array(
|
||||
'delete_confirm' => 'Are you sure you would like to delete this backup file? This action cannot be undone. ',
|
||||
'file_deleted' => 'The backup file was successfully deleted. ',
|
||||
'generated' => 'A new backup file was successfully created.',
|
||||
'file_not_found' => 'That backup file could not be found on the server.',
|
||||
),
|
||||
|
||||
);
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about_accessories_title' => 'About Accessories',
|
||||
'about_accessories_text' => 'Accessories are anything you issue to users but that do not have a serial number (or you do not care about tracking them uniquely). For example, computer mice or keyboards.',
|
||||
'accessory_category' => 'Accessory Category',
|
||||
'accessory_name' => 'Accessory Name',
|
||||
'create' => 'Create Accessory',
|
||||
'eula_text' => 'Category EULA',
|
||||
'eula_text_help' => 'This field allows you to customize your EULAs for specific types of assets. If you only have one EULA for all of your assets, you can check the box below to use the primary default.',
|
||||
'require_acceptance' => 'Require users to confirm acceptance of assets in this category.',
|
||||
'no_default_eula' => 'No primary default EULA found. Add one in Settings.',
|
||||
'about_accessories_title' => 'Tentang Aksesoris',
|
||||
'about_accessories_text' => 'Aksesoris adalah Aset yang tidak memiliki nomor seri (atau Anda tidak peduli tentang pelacakan mereka secara unik). Misalnya, mouse komputer atau keyboard.',
|
||||
'accessory_category' => 'Kategori Aksesoris',
|
||||
'accessory_name' => 'Nama Aksesoris',
|
||||
'create' => 'Buat Aksesoris',
|
||||
'eula_text' => 'Kategori EULA',
|
||||
'eula_text_help' => 'Bidang ini memungkinkan Anda untuk menyesuaikan EULA Anda untuk jenis tertentu dari aset. Jika Anda hanya memiliki satu EULA untuk semua aset Anda, Anda dapat memeriksa kotak di bawah untuk menggunakan default primer.',
|
||||
'require_acceptance' => 'Mengharuskan pengguna untuk mengkonfirmasi penerimaan aset dalam kategori ini.',
|
||||
'no_default_eula' => 'Tidak ada EULA standar utama yang ditemukan. Tambahkan satu di Settings.',
|
||||
'qty' => 'QTY',
|
||||
'total' => 'Total',
|
||||
'remaining' => 'Avail',
|
||||
'update' => 'Update Accessory',
|
||||
'use_default_eula' => 'Use the <a href="#" data-toggle="modal" data-target="#eulaModal">primary default EULA</a> instead.',
|
||||
'use_default_eula_disabled' => '<del>Use the primary default EULA instead.</del> No primary default EULA is set. Please add one in Settings.',
|
||||
'remaining' => 'Tersedia',
|
||||
'update' => 'Perbarui Aksesoris',
|
||||
'use_default_eula' => 'Gunakan <a href="#" data-toggle="modal" data-target="#eulaModal"> standar primer EULA </a> gantinya.',
|
||||
'use_default_eula_disabled' => '<del> Gunakan EULA standar utama sebagai gantinya. </ del> Tidak ada standar utama EULA diatur. Silakan menambahkan satu di Settings.',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,35 +2,35 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Category does not exist.',
|
||||
'assoc_users' => 'This accessory currently has :count items checked out to users. Please check in the accessories and and try again. ',
|
||||
'does_not_exist' => 'Kategori tidak ada.',
|
||||
'assoc_users' => 'Aksesori saat ini memiliki :count item untuk pengguna. Silahkan cek di aksesoris dan dan coba lagi. ',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Category was not created, please try again.',
|
||||
'success' => 'Category created successfully.'
|
||||
'error' => 'Kategori gagal dibuat, silakan coba lagi.',
|
||||
'success' => 'Kategori berhasil disimpan.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Category was not updated, please try again',
|
||||
'success' => 'Category updated successfully.'
|
||||
'error' => 'Kategori tidak terupdate, silakan coba lagi',
|
||||
'success' => 'Kategori berhasil diupdate.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this category?',
|
||||
'error' => 'There was an issue deleting the category. Please try again.',
|
||||
'success' => 'The category was deleted successfully.'
|
||||
'confirm' => 'Apakah Anda yakin ingin menghapus kategori ini?',
|
||||
'error' => 'Ada masalah menghapus kategori. Silakan coba lagi.',
|
||||
'success' => 'Kategori berhasil dihapus.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
'error' => 'Accessory was not checked out, please try again',
|
||||
'success' => 'Accessory checked out successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Aksesori belum diperiksa, silakan coba lagi',
|
||||
'success' => 'Aksesori berhasil diperiksa.',
|
||||
'user_does_not_exist' => 'Pengguna yang tidak valid. Silakan coba lagi.'
|
||||
),
|
||||
|
||||
'checkin' => array(
|
||||
'error' => 'Accessory was not checked in, please try again',
|
||||
'success' => 'Accessory checked in successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Aksesori belum diperiksa, silakan coba lagi',
|
||||
'success' => 'Aksesori berhasil diperiksa.',
|
||||
'user_does_not_exist' => 'Pengguna yang tidak valid. Silakan coba lagi.'
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'dl_csv' => 'Download CSV',
|
||||
'dl_csv' => 'Unduh CSV',
|
||||
'eula_text' => 'EULA',
|
||||
'id' => 'ID',
|
||||
'require_acceptance' => 'Acceptance',
|
||||
'title' => 'Accessory Name',
|
||||
'require_acceptance' => 'Penerimaan',
|
||||
'title' => 'Nama Aksesoris',
|
||||
|
||||
|
||||
);
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'asset_maintenance_type' => 'Asset Maintenance Type',
|
||||
'title' => 'Title',
|
||||
'start_date' => 'Start Date',
|
||||
'completion_date' => 'Completion Date',
|
||||
'cost' => 'Cost',
|
||||
'is_warranty' => 'Warranty Improvement',
|
||||
'asset_maintenance_time' => 'Asset Maintenance Time (in days)',
|
||||
'notes' => 'Notes',
|
||||
'update' => 'Update Asset Maintenance',
|
||||
'create' => 'Create Asset Maintenance'
|
||||
'asset_maintenance_type' => 'Jenis Pemeliharaan Aset',
|
||||
'title' => 'Judul',
|
||||
'start_date' => 'Tanggal Mulai',
|
||||
'completion_date' => 'Tanggal selesai',
|
||||
'cost' => 'Biaya',
|
||||
'is_warranty' => 'Peningkatan garansi',
|
||||
'asset_maintenance_time' => 'Waktu Maintenance aset (dalam hari)',
|
||||
'notes' => 'Catatan',
|
||||
'update' => 'Update Maintenance Aset',
|
||||
'create' => 'Buat Maintenance Aset'
|
||||
];
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'asset_maintenances' => 'Asset Maintenances',
|
||||
'edit' => 'Edit Asset Maintenance',
|
||||
'delete' => 'Delete Asset Maintenance',
|
||||
'view' => 'View Asset Maintenance Details',
|
||||
'repair' => 'Repair',
|
||||
'maintenance' => 'Maintenance',
|
||||
'upgrade' => 'Upgrade'
|
||||
'asset_maintenances' => 'Pemeliharaan Aset',
|
||||
'edit' => 'Edit Pemeliharaan Aset',
|
||||
'delete' => 'Hapus Pemeliharaan Aset',
|
||||
'view' => 'Tampilkan Detail Pemeliharaan Aet',
|
||||
'repair' => 'Perbaikan',
|
||||
'maintenance' => 'Pemeliharaan',
|
||||
'upgrade' => 'Perbarui'
|
||||
];
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'not_found' => 'Asset Maintenance you were looking for was not found!',
|
||||
'not_found' => 'Pemeliharaan Aset yang Anda cari tidak ditemukan!',
|
||||
'delete' => [
|
||||
'confirm' => 'Are you sure you wish to delete this asset maintenance?',
|
||||
'error' => 'There was an issue deleting the asset maintenance. Please try again.',
|
||||
'success' => 'The asset maintenance was deleted successfully.'
|
||||
'confirm' => 'Apakah Anda yakin ingin menghapus pemeliharaan aset ini?',
|
||||
'error' => 'Ada masalah menghapus pemeliharaan aset. Silakan coba lagi.',
|
||||
'success' => 'Pemeliharaan aset berhasil dihapus.'
|
||||
],
|
||||
'create' => [
|
||||
'error' => 'Asset Maintenance was not created, please try again.',
|
||||
'success' => 'Asset Maintenance created successfully.'
|
||||
'error' => 'Pemeliharaan Aset gagal dibuat, silakan coba lagi.',
|
||||
'success' => 'Pemeliharaan Aset berhasil dibuat.'
|
||||
],
|
||||
'asset_maintenance_incomplete' => 'Not Completed Yet',
|
||||
'warranty' => 'Warranty',
|
||||
'not_warranty' => 'Not Warranty',
|
||||
'asset_maintenance_incomplete' => 'Belum selesai',
|
||||
'warranty' => 'Jaminan',
|
||||
'not_warranty' => 'Tidak ada Jaminan',
|
||||
];
|
||||
@@ -1,9 +1,9 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Asset Maintenance',
|
||||
'asset_name' => 'Asset Name',
|
||||
'supplier_name' => 'Supplier Name',
|
||||
'is_warranty' => 'Warranty',
|
||||
'dl_csv' => 'Download CSV'
|
||||
'title' => 'Pemeliharaan Aset',
|
||||
'asset_name' => 'Nama Aset',
|
||||
'supplier_name' => 'Nama Suplayer',
|
||||
'is_warranty' => 'Jaminan',
|
||||
'dl_csv' => 'Unduh CSV'
|
||||
];
|
||||
@@ -1,22 +1,22 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about_asset_categories' => 'About Asset Categories',
|
||||
'about_categories' => 'Asset categories help you organize your assets. Some example categories might be "Desktops", "Laptops", "Mobile Phones", "Tablets", and so on, but you can use asset categories any way that makes sense for you.',
|
||||
'asset_categories' => 'Asset Categories',
|
||||
'category_name' => 'Category Name',
|
||||
'checkin_email' => 'Send email to user on checkin.',
|
||||
'clone' => 'Clone Category',
|
||||
'create' => 'Create Category',
|
||||
'edit' => 'Edit Category',
|
||||
'eula_text' => 'Category EULA',
|
||||
'eula_text_help' => 'This field allows you to customize your EULAs for specific types of assets. If you only have one EULA for all of your assets, you can check the box below to use the primary default.',
|
||||
'require_acceptance' => 'Require users to confirm acceptance of assets in this category.',
|
||||
'required_acceptance' => 'This user will be emailed with a link to confirm acceptance of this item.',
|
||||
'required_eula' => 'This user will be emailed a copy of the EULA',
|
||||
'no_default_eula' => 'No primary default EULA found. Add one in Settings.',
|
||||
'update' => 'Update Category',
|
||||
'use_default_eula' => 'Use the <a href="#" data-toggle="modal" data-target="#eulaModal">primary default EULA</a> instead.',
|
||||
'use_default_eula_disabled' => '<del>Use the primary default EULA instead.</del> No primary default EULA is set. Please add one in Settings.',
|
||||
'about_asset_categories' => 'Tentang Kategori Aset',
|
||||
'about_categories' => 'Kategori aset membantu Anda mengatur aset. Beberapa kategori contoh mungkin & quot; Desktop & quot;, & quot; Laptop & quot;, & quot; Mobile Phones & quot;, & quot; Tablet & quot;, dan sebagainya, tetapi Anda dapat menggunakan kategori aset dengan cara apapun yang masuk akal bagi Anda.',
|
||||
'asset_categories' => 'Kategori Aset',
|
||||
'category_name' => 'Nama Kategori',
|
||||
'checkin_email' => 'Kirim email ke pengguna saat pengecekan.',
|
||||
'clone' => 'Salin Kategori',
|
||||
'create' => 'Buat Kategori',
|
||||
'edit' => 'Edit Kategori',
|
||||
'eula_text' => 'Kategori EULA',
|
||||
'eula_text_help' => 'Bidang ini memungkinkan Anda untuk menyesuaikan EULA Anda untuk jenis tertentu dari aset. Jika Anda hanya memiliki satu EULA untuk semua aset Anda, Anda dapat memeriksa kotak di bawah untuk menggunakan default primer.',
|
||||
'require_acceptance' => 'Mengharuskan pengguna untuk mengkonfirmasi penerimaan aset dalam kategori ini.',
|
||||
'required_acceptance' => 'Pengguna ini akan dikirimkan melalui email dengan link untuk mengkonfirmasi penerimaan item ini.',
|
||||
'required_eula' => 'Pengguna ini akan dikirimkan melalui email salinan EULA',
|
||||
'no_default_eula' => 'Tidak ada EULA standar utama yang ditemukan. Tambahkan satu di Settings.',
|
||||
'update' => 'Update Kategori',
|
||||
'use_default_eula' => 'Gunakan <a href="#" data-toggle="modal" data-target="#eulaModal"> standar primer EULA </a> gantinya.',
|
||||
'use_default_eula_disabled' => '<del> Gunakan EULA standar utama sebagai gantinya. </ del> Tidak ada standar utama EULA diatur. Silakan menambahkan satu di Settings.',
|
||||
|
||||
);
|
||||
|
||||
@@ -2,23 +2,23 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Category does not exist.',
|
||||
'assoc_users' => 'This category is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this category and try again. ',
|
||||
'does_not_exist' => 'Kategori tidak ada.',
|
||||
'assoc_users' => 'Kategori ini saat ini terkait dengan setidaknya satu model dan tidak dapat dihapus. Silahkan update model Anda untuk tidak lagi tereferensi dengan kategori ini dan coba lagi. ',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Category was not created, please try again.',
|
||||
'success' => 'Category created successfully.'
|
||||
'error' => 'Kategori gagal dibuat, silahkan coba lagi.',
|
||||
'success' => 'Kategori Berhasil dibuat.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Category was not updated, please try again',
|
||||
'success' => 'Category updated successfully.'
|
||||
'error' => 'Kategori gagal diupdate, silahkan coba lagi',
|
||||
'success' => 'Kategori berhasil diupdate.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this category?',
|
||||
'error' => 'There was an issue deleting the category. Please try again.',
|
||||
'success' => 'The category was deleted successfully.'
|
||||
'confirm' => 'Apakah Anda yakin ingin menghapus kategori ini?',
|
||||
'error' => 'Ada masalah saat menghapus kategori. Silakan coba lagi.',
|
||||
'success' => 'Kategori berhasil dihapus.'
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
return array(
|
||||
'eula_text' => 'EULA',
|
||||
'id' => 'ID',
|
||||
'parent' => 'Parent',
|
||||
'require_acceptance' => 'Acceptance',
|
||||
'title' => 'Asset Category Name',
|
||||
'parent' => 'Induk',
|
||||
'require_acceptance' => 'Penerimaan',
|
||||
'title' => 'Nama Kategori Aset',
|
||||
|
||||
);
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about_consumables_title' => 'About Consumables',
|
||||
'about_consumables_text' => 'Consumables are anything purchased that will be used up over time. For example, printer ink or copier paper.',
|
||||
'consumable_name' => 'Consumable Name',
|
||||
'create' => 'Create Consumable',
|
||||
'remaining' => 'Remaining',
|
||||
'about_consumables_title' => 'Tentang Consumables',
|
||||
'about_consumables_text' => 'Consumables adalah sesuatu yang dibeli yang akan digunakan dari waktu ke waktu. Misalnya, tinta printer atau kertas fotokopi.',
|
||||
'consumable_name' => 'Nama Consumable',
|
||||
'create' => 'Buat Consumable',
|
||||
'remaining' => 'Tersisa',
|
||||
'total' => 'Total',
|
||||
'update' => 'Update Consumable',
|
||||
);
|
||||
|
||||
@@ -2,34 +2,34 @@
|
||||
|
||||
return array(
|
||||
|
||||
'does_not_exist' => 'Consumable does not exist.',
|
||||
'does_not_exist' => 'Consumable Tidak ada.',
|
||||
|
||||
'create' => array(
|
||||
'error' => 'Consumable was not created, please try again.',
|
||||
'success' => 'Consumable created successfully.'
|
||||
'error' => 'Consumable gagal dibuat, silahkan coba lagi.',
|
||||
'success' => 'Consumable berhasil dibuat.'
|
||||
),
|
||||
|
||||
'update' => array(
|
||||
'error' => 'Consumable was not updated, please try again',
|
||||
'success' => 'Consumable updated successfully.'
|
||||
'error' => 'Consumable gagal diupdate, silahkan coba lagi',
|
||||
'success' => 'Consumable berhasil diupdate.'
|
||||
),
|
||||
|
||||
'delete' => array(
|
||||
'confirm' => 'Are you sure you wish to delete this accessory?',
|
||||
'error' => 'There was an issue deleting the consumable. Please try again.',
|
||||
'success' => 'The accessory was deleted successfully.'
|
||||
'confirm' => 'Apakah Anda yakin ingin menghapus Consumable ini?',
|
||||
'error' => 'Ada masalah menghapus Consumable. Silakan coba lagi.',
|
||||
'success' => 'Consumable berhasil dihapus.'
|
||||
),
|
||||
|
||||
'checkout' => array(
|
||||
'error' => 'Consumable was not checked out, please try again',
|
||||
'success' => 'Consumable checked out successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Consumable tidak diperiksa, silakan coba lagi',
|
||||
'success' => 'Consumable berhasil diperiksa.',
|
||||
'user_does_not_exist' => 'Pengguna tidak valid. Silakan coba lagi.'
|
||||
),
|
||||
|
||||
'checkin' => array(
|
||||
'error' => 'Consumable was not checked in, please try again',
|
||||
'success' => 'Consumable checked in successfully.',
|
||||
'user_does_not_exist' => 'That user is invalid. Please try again.'
|
||||
'error' => 'Consumable tidak diperiksa, silakan coba lagi',
|
||||
'success' => 'Consumable berhasil di-check in.',
|
||||
'user_does_not_exist' => 'Pengguna tidak valid. Silakan coba lagi.'
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'title' => 'Consumable Name',
|
||||
'title' => 'Nama Konsumable',
|
||||
);
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
'about_asset_depreciations' => 'About Asset Depreciations',
|
||||
'about_depreciations' => 'You can set up asset depreciations to depreciate assets based on straight-line depreciation.',
|
||||
'asset_depreciations' => 'Asset Depreciations',
|
||||
'create_depreciation' => 'Create Depreciation',
|
||||
'depreciation_name' => 'Depreciation Name',
|
||||
'number_of_months' => 'Number of Months',
|
||||
'update_depreciation' => 'Update Depreciation',
|
||||
'about_asset_depreciations' => 'Tentang Penyusutan Aset',
|
||||
'about_depreciations' => 'Anda dapat mengatur depresiasi aset berdasarkan straight-line depreciation.',
|
||||
'asset_depreciations' => 'Penyusutan Aset',
|
||||
'create_depreciation' => 'Buat Penyusutan',
|
||||
'depreciation_name' => 'Nama Penyusutan',
|
||||
'number_of_months' => 'Jumlah Bulan',
|
||||
'update_depreciation' => 'Update Penyusutan',
|
||||
|
||||
);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user