From 0de0459ce1094000c8d48c173173f47adb7810a8 Mon Sep 17 00:00:00 2001 From: NW Date: Thu, 21 Sep 2023 15:20:06 +0100 Subject: [PATCH] update_21.09.23 --- app/FormData.php | 3 +- app/Http/Controllers/FormController.php | 6 +- app/Http/Controllers/FormDataController.php | 243 +-- app/Http/Controllers/HomeController.php | 297 ++-- .../Superadmin/ManageUsersController.php | 74 +- app/System.php | 2 + .../2014_10_12_000000_create_users_table.php | 3 - lang/en/messages.php | 10 +- lang/est/messages.php | 1327 +++++++++-------- lang/ru/messages.php | 10 +- resources/js/app.js | 2 +- resources/js/components/FieldGenerator.vue | 923 ++++++------ resources/js/components/FormTab.vue | 75 +- resources/js/components/ShowForm.vue | 28 +- .../form/partials/fields_generator.blade.php | 20 +- .../views/form/partials/form_card.blade.php | 16 +- resources/views/form/show.blade.php | 2 +- resources/views/form_data/show.blade.php | 86 +- resources/views/home.blade.php | 629 ++++---- .../layouts/partials/javascript.blade.php | 239 +-- .../views/layouts/partials/top-nav.blade.php | 83 +- .../views/superadmin/users/create.blade.php | 121 +- .../views/superadmin/users/edit.blade.php | 327 ++-- .../views/superadmin/users/index.blade.php | 15 +- routes/web.php | 4 +- 25 files changed, 2454 insertions(+), 2091 deletions(-) diff --git a/app/FormData.php b/app/FormData.php index 0532428..0717eec 100644 --- a/app/FormData.php +++ b/app/FormData.php @@ -2,11 +2,12 @@ namespace App; +use App\Traits\UsesUuid; use Illuminate\Database\Eloquent\Model; class FormData extends Model { - use \App\Traits\UsesUuid; + use UsesUuid; /** * The attributes that aren't mass assignable. diff --git a/app/Http/Controllers/FormController.php b/app/Http/Controllers/FormController.php index 14780ef..a3dab23 100644 --- a/app/Http/Controllers/FormController.php +++ b/app/Http/Controllers/FormController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Enums\User\RoleEnum; use App\Form; use App\PackageSubscription; use App\User; @@ -143,9 +144,10 @@ class FormController extends Controller $request->session()->forget('validated_protected_form'); $nav = false; $iframe_enabled = $request->get('iframe', false); + $action_by = auth()->user()->roles->first()->name; return view('form.show') - ->with(compact('form', 'nav', 'is_form_closed', 'form_closed_msg', 'iframe_enabled')); + ->with(compact('form', 'nav', 'is_form_closed', 'form_closed_msg', 'iframe_enabled', 'action_by')); } /** @@ -168,7 +170,7 @@ class FormController extends Controller //check permission if user is not a creator $has_permission = ($form->created_by != $user_id) ? $this->doUserHavePermission($form->id, 'can_design_form') : true; - if (! $has_permission) { + if (!$form->created_by !== $user_id && !auth()->user()->hasRole([RoleEnum::ADMIN->value, RoleEnum::SUPERVISOR->value])) { abort(404); } diff --git a/app/Http/Controllers/FormDataController.php b/app/Http/Controllers/FormDataController.php index 47585b9..a7e233f 100644 --- a/app/Http/Controllers/FormDataController.php +++ b/app/Http/Controllers/FormDataController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Enums\User\RoleEnum; use App\Form; use App\FormData; use App\Mail\FormSubmitted; @@ -10,6 +11,7 @@ use Carbon\Carbon; use DB; use DNS1D; use DNS2D; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Mail; @@ -41,15 +43,15 @@ class FormDataController extends Controller //Verification for google reCaptcha if (isset($is_enable_recaptcha) && $is_enable_recaptcha == 1) { - if (isset($form_data['data']['g-recaptcha-response']) && ! empty($form_data['data']['g-recaptcha-response'])) { + if (isset($form_data['data']['g-recaptcha-response']) && !empty($form_data['data']['g-recaptcha-response'])) { //your site secret key $secret_key = $form->schema['settings']['recaptcha']['secret_key']; //get verify response data - $verify_response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret_key.'&response='.$form_data['data']['g-recaptcha-response']); + $verify_response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $secret_key . '&response=' . $form_data['data']['g-recaptcha-response']); $response_data = json_decode($verify_response); - if (! $response_data->success) { + if (!$response_data->success) { $msg = 'reCaptcha error'; return $this->respondWithError($msg); @@ -76,22 +78,33 @@ class FormDataController extends Controller //if token, get existing data for token $existing_token_form_data = []; - if (! empty($request->get('token'))) { + if (!empty($request->get('token'))) { $existing_token_form_data = FormData::where('form_id', $form->id) - ->where('token', $request->get('token')) + ->when( + $request->get('token') === 'null', + function (Builder $builder) { + $builder->whereNull('token'); + } + ) + ->when( + $request->get('token') !== 'null', + function (Builder $builder) use ($request) { + $builder->where('token', $request->get('token')); + } + ) ->findOrFail($request->get('form_data_id')); } //if draft(incomplete) generate token & edit form url for user if ($form_data['status'] == 'incomplete') { - if (! empty($request->get('token'))) { + if (!empty($request->get('token'))) { $form_data['token'] = $existing_token_form_data['token']; } else { $form_data['token'] = Str::random(4); } $post_submit_action['notification']['token'] = $form_data['token']; - $post_submit_action['notification']['form_editable_url'] = action([\App\Http\Controllers\FormController::class, 'show'], ['form' => $form->slug ?: $form_id]).'?token='.$form_data['token']; + $post_submit_action['notification']['form_editable_url'] = action([\App\Http\Controllers\FormController::class, 'show'], ['form' => $form->slug ?: $form_id]) . '?token=' . $form_data['token']; } else { //if form submission status:complete, set token as null & get form view url $post_submit_action['notification']['view_form_url'] = action([\App\Http\Controllers\FormController::class, 'show'], ['form' => $form->slug ?: $form_id]); @@ -112,20 +125,31 @@ class FormDataController extends Controller $form_data['submission_ref'] = $number; if (isset($form->schema['settings']['form_submision_ref']['prefix'])) { - $form_data['submission_ref'] = $form->schema['settings']['form_submision_ref']['prefix'].$form_data['submission_ref']; + $form_data['submission_ref'] = $form->schema['settings']['form_submision_ref']['prefix'] . $form_data['submission_ref']; } if (isset($form->schema['settings']['form_submision_ref']['suffix'])) { - $form_data['submission_ref'] = $form_data['submission_ref'].$form->schema['settings']['form_submision_ref']['suffix']; + $form_data['submission_ref'] = $form_data['submission_ref'] . $form->schema['settings']['form_submision_ref']['suffix']; } $form_data['data']['submission_ref'] = $form_data['submission_ref']; } //if token exist update the submitted data - if (! empty($request->get('token'))) { + if (!empty($request->get('token'))) { $submission = FormData::where('form_id', $form->id) - ->where('token', $request->get('token')) + ->when( + $request->get('token') === 'null', + function (Builder $builder) { + $builder->whereNull('token'); + } + ) + ->when( + $request->get('token') !== 'null', + function (Builder $builder) use ($request) { + $builder->where('token', $request->get('token')); + } + ) ->findOrFail($request->get('form_data_id')); $submission->data = $form_data['data']; @@ -141,7 +165,7 @@ class FormDataController extends Controller //if submission is draft(incomplete) then return form_data_id & saved draft msg if (isset($form_data['data']['status']) && $form_data['data']['status'] == 'incomplete') { - $post_submit_action['notification']['form_data_id'] = ! empty($request->get('form_data_id')) ? $request->get('form_data_id') : $submission->id; + $post_submit_action['notification']['form_data_id'] = !empty($request->get('form_data_id')) ? $request->get('form_data_id') : $submission->id; $post_submit_action['notification']['success_msg'] = __('messages.draft_saved'); } @@ -152,7 +176,7 @@ class FormDataController extends Controller } //check for demo environment & form is complete or not - if (! $this->isDemo() && $form_data['status'] == 'complete') { + if (!$this->isDemo() && $form_data['status'] == 'complete') { //Send notification for form $emailConfig = $form->schema['emailConfig']; @@ -175,7 +199,7 @@ class FormDataController extends Controller } //get signature attachments - if (! empty($signature_attachments)) { + if (!empty($signature_attachments)) { foreach ($signature_attachments as $index => $signature) { $signature_attachments[$index]['base_64_uri'] = $form_data['data'][$signature['field_name']]; } @@ -185,11 +209,11 @@ class FormDataController extends Controller if ((isset($emailConfig['email']['attach_pdf']) && $emailConfig['email']['attach_pdf']) || (isset($emailConfig['auto_response']['attach_pdf']) && $emailConfig['auto_response']['attach_pdf'])) { $id = $submission->id; $pdf = $this->__generatePdf($id); - $pdf_name = Str::slug($form->name, '-').'.pdf'; + $pdf_name = Str::slug($form->name, '-') . '.pdf'; } //Set user defined SMTP : use_system_smtp = User SMTP - if (! empty($emailConfig['email']['enable']) && $emailConfig['smtp']['use_system_smtp']) { + if (!empty($emailConfig['email']['enable']) && $emailConfig['smtp']['use_system_smtp']) { //User SMTP $form = Form::with('createdBy')->findOrFail($form_id); $smtp = $form->createdBy->settings['smtp']; @@ -216,20 +240,20 @@ class FormDataController extends Controller } //Form submission Notification - if (! empty($emailConfig['email']['enable'])) { + if (!empty($emailConfig['email']['enable'])) { //Replace the tags with values. $temp = $this->_replaceTags( $form_data['data'], ['subject' => $emailConfig['email']['subject'], - 'body' => $emailConfig['email']['body'], ], + 'body' => $emailConfig['email']['body'],], $form['schema']['form'] ); $emailConfig['email']['subject'] = $temp['subject']; $emailConfig['email']['body'] = $temp['body']; //Attachments - if (! empty($attachments)) { + if (!empty($attachments)) { $emailConfig['email']['attachment'] = $this->getAttachments($attachments, $form_data['data']); } @@ -240,8 +264,8 @@ class FormDataController extends Controller if ( isset($emailConfig['email']['reply_to_email']) && - ! empty($emailConfig['email']['reply_to_email']) && - ! empty($form_data['data'][$emailConfig['email']['reply_to_email']]) + !empty($emailConfig['email']['reply_to_email']) && + !empty($form_data['data'][$emailConfig['email']['reply_to_email']]) ) { $emailConfig['email']['reply_to'] = $form_data['data'][$emailConfig['email']['reply_to_email']]; } @@ -249,11 +273,11 @@ class FormDataController extends Controller //get barcode & qr code attachment if ( isset($form_data['data']['submission_ref']) && - ! empty($form_data['data']['submission_ref']) + !empty($form_data['data']['submission_ref']) ) { $ref_num = $form_data['data']['submission_ref']; - $emailConfig['email']['barcode'][$ref_num.'_barcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'bar_code'); - $emailConfig['email']['barcode'][$ref_num.'_qrcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'qr_code'); + $emailConfig['email']['barcode'][$ref_num . '_barcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'bar_code'); + $emailConfig['email']['barcode'][$ref_num . '_qrcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'qr_code'); } Mail::send(new FormSubmitted($emailConfig['email'])); } @@ -265,7 +289,7 @@ class FormDataController extends Controller $temp = $this->_replaceTags( $form_data['data'], ['subject' => $emailConfig['auto_response']['subject'], - 'body' => $emailConfig['auto_response']['body'], ], + 'body' => $emailConfig['auto_response']['body'],], $form['schema']['form'] ); $emailConfig['auto_response']['subject'] = $temp['subject']; @@ -274,12 +298,12 @@ class FormDataController extends Controller //"TO" field is dynamic input value. $emailConfig['auto_response']['to'] = isset($form_data['data'][$emailConfig['auto_response']['to']]) ? $form_data['data'][$emailConfig['auto_response']['to']] : null; - if (! empty($attachments)) { + if (!empty($attachments)) { $emailConfig['auto_response']['attachment'] = $this->getAttachments($attachments, $form_data['data']); } //get signature attachments - if (! empty($signature_attachments)) { + if (!empty($signature_attachments)) { foreach ($signature_attachments as $index => $signature) { $signature_attachments[$index]['base_64_uri'] = $form_data['data'][$signature['field_name']]; } @@ -294,27 +318,27 @@ class FormDataController extends Controller //get barcode & qr code attachment for response if ( isset($form_data['data']['submission_ref']) && - ! empty($form_data['data']['submission_ref']) + !empty($form_data['data']['submission_ref']) ) { $ref_num = $form_data['data']['submission_ref']; - $emailConfig['auto_response']['barcode'][$ref_num.'_barcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'bar_code'); - $emailConfig['auto_response']['barcode'][$ref_num.'_qrcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'qr_code'); + $emailConfig['auto_response']['barcode'][$ref_num . '_barcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'bar_code'); + $emailConfig['auto_response']['barcode'][$ref_num . '_qrcode.png'] = $this->_generateSubmissionRefBarCode($form->schema, $form_data['data'], 'qr_code'); } - if (! empty($emailConfig['auto_response']['to'])) { + if (!empty($emailConfig['auto_response']['to'])) { Mail::send(new FormSubmitted($emailConfig['auto_response'])); } } //Send data to mailchimp if enabled. - if (! empty($form->mailchimp_details['is_enable']) && $form->mailchimp_details['is_enable'] == 1) { + if (!empty($form->mailchimp_details['is_enable']) && $form->mailchimp_details['is_enable'] == 1) { //Set config details. config(['newsletter.apiKey' => $form->mailchimp_details['api_key']]); config(['newsletter.lists.subscribers.id' => $form->mailchimp_details['list_id']]); //Subscribe if email is set. - if (isset($form_data['data'][$form->mailchimp_details['email_field']]) && ! empty($form_data['data'][$form->mailchimp_details['email_field']])) { + if (isset($form_data['data'][$form->mailchimp_details['email_field']]) && !empty($form_data['data'][$form->mailchimp_details['email_field']])) { //Get dynamic field from form input. $email = $form_data['data'][$form->mailchimp_details['email_field']]; @@ -322,7 +346,7 @@ class FormDataController extends Controller //explode name to get first & last name $name = explode(' ', $form_data['data'][$form->mailchimp_details['name_field']], 2); $fname = $name[0]; - $lname = ! empty($name[1]) ? $name[1] : ''; + $lname = !empty($name[1]) ? $name[1] : ''; if ($form->mailchimp_details['status'] == 'subscribe') { Newsletter::subscribe($email, ['FNAME' => $fname, 'LNAME' => $lname]); } elseif ($form->mailchimp_details['status'] == 'subscribe_pending') { @@ -349,11 +373,11 @@ class FormDataController extends Controller { $acelle_mail_info = $form->acelle_mail_info; if ( - ! empty($acelle_mail_info) && + !empty($acelle_mail_info) && $acelle_mail_info['is_enable'] && - ! empty($acelle_mail_info['api_token']) && - ! empty($acelle_mail_info['list_id']) && - ! empty($acelle_mail_info['campaign_fields']) + !empty($acelle_mail_info['api_token']) && + !empty($acelle_mail_info['list_id']) && + !empty($acelle_mail_info['campaign_fields']) ) { $args = [ 'api_token' => trim($acelle_mail_info['api_token']), @@ -361,12 +385,12 @@ class FormDataController extends Controller ]; foreach ($acelle_mail_info['campaign_fields'] as $field) { - if (! empty($field['key']) && ! empty($field['param_field_name']) && ! empty($data[$field['param_field_name']])) { + if (!empty($field['key']) && !empty($field['param_field_name']) && !empty($data[$field['param_field_name']])) { $args[$field['key']] = is_array($data[$field['param_field_name']]) ? implode(', ', $data[$field['param_field_name']]) : strip_tags($data[$field['param_field_name']]); } } - $request_uri = config('constants.ACELLE_MAIL_API').'/subscribers'.'?'.http_build_query($args); + $request_uri = config('constants.ACELLE_MAIL_API') . '/subscribers' . '?' . http_build_query($args); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $request_uri); @@ -385,8 +409,8 @@ class FormDataController extends Controller if ( isset($webhook['is_enable']) && $webhook['is_enable'] && - ! empty($webhook['url']) && - ! empty($webhook['secret_key']) + !empty($webhook['url']) && + !empty($webhook['secret_key']) ) { //get playload to send @@ -407,16 +431,16 @@ class FormDataController extends Controller protected function _getBarCodeForRefNum($ref_num = '', $type = 'qr_code', $is_img_format = false) { - if (! empty($ref_num) && in_array($type, ['bar_code'])) { - $bar_code = (string)Image::canvas(305,150,"#fff")->insert(base64_decode(DNS1D::getBarcodePNG($ref_num, 'C128', 2.5,100,array(27,41,75), true)), 'center')->encode('data-url'); + if (!empty($ref_num) && in_array($type, ['bar_code'])) { + $bar_code = (string)Image::canvas(305, 150, "#fff")->insert(base64_decode(DNS1D::getBarcodePNG($ref_num, 'C128', 2.5, 100, array(27, 41, 75), true)), 'center')->encode('data-url'); - return $is_img_format ? 'barcode' : $bar_code; + return $is_img_format ? 'barcode' : $bar_code; } - if (! empty($ref_num) && in_array($type, ['qr_code'])) { - $qr_code = (string)Image::canvas(300,300,"#fff")->insert(base64_decode(DNS2D::getBarcodePNG($ref_num, 'QRCODE', 12,12,array(27,41,75), true)), 'center')->encode('data-url'); + if (!empty($ref_num) && in_array($type, ['qr_code'])) { + $qr_code = (string)Image::canvas(300, 300, "#fff")->insert(base64_decode(DNS2D::getBarcodePNG($ref_num, 'QRCODE', 12, 12, array(27, 41, 75), true)), 'center')->encode('data-url'); - return $is_img_format ? 'qrcode' : $qr_code; + return $is_img_format ? 'qrcode' : $qr_code; } return ''; @@ -431,7 +455,7 @@ class FormDataController extends Controller foreach ($strings as $key => $string) { //If value is array(like for multiselect or checkbox) then implode it. $value = is_array($value) ? implode(',', $value) : $value; - $string = str_replace('__'.$name.'__', $value, $string); + $string = str_replace('__' . $name . '__', $value, $string); //replace qr/bar code $string = str_replace('__submission_ref_qr_code__', $ref_num_qr_code, $string); @@ -448,13 +472,62 @@ class FormDataController extends Controller $user_id = $request->user()->id; $form = Form::findOrFail($form_id); - $data = FormData::where('form_id', $form_id) - ->orderBy('created_at', 'desc') - ->get(); + $data = FormData::query() + ->where('form_id', $form_id) + ->orderBy('created_at', 'desc') + ->get() + ->filter(function (FormData $formData) use ($request) { + if (is_array($formData->data)) { + $date = strtotime( + array_values( + array_filter($formData->data, fn($item) => is_string($item) && strtotime($item)) + )[0] + ); + } + + $date = Carbon::createFromTimestamp($date)->toDateString(); + $isValidStartDate = $request->filled('start_date') ? + $request->get('start_date') <= $date : + Carbon::now()->subDays(7)->toDateString() <= $date; + $isValidEndDate = $request->filled('end_date') ? + $request->get('end_date') >= $date : + Carbon::now()->toDateString() >= $date; + + return $isValidStartDate && $isValidEndDate; + }); + +// ->when( +// $request->filled('start_date'), +// function (Builder $builder) use ($request) { +// $startDate = Carbon::createFromFormat('Y-m-d', $request->get('start_date')); +// +// $builder->where('created_at', '>=', $startDate->toDateTimeString()); +// } +// ) +// ->when( +// $request->filled('end_date'), +// function (Builder $builder) use ($request) { +// $endDate = Carbon::createFromFormat('Y-m-d', $request->get('end_date')); +// +// $builder->where('created_at', '<=', $endDate->toDateTimeString()); +// } +// ) +// ->when( +// !$request->filled('start_date'), +// function (Builder $builder) { +// $builder->where('created_at', '>=', Carbon::now()->subDays(7)->toDateTimeString()); +// } +// ) +// ->when( +// !$request->filled('end_date'), +// function (Builder $builder) { +// $builder->where('created_at', '<=', Carbon::now()->toDateTimeString()); +// } +// ); //check permission if user is not a creator $has_permission = ($form->created_by != $user_id) ? $this->doUserHavePermission($form->id, 'can_view_data') : true; - if (! $has_permission) { + if (!$form->created_by !== $user_id && !auth()->user()->hasRole([RoleEnum::SUPERVISOR->value, RoleEnum::ADMIN->value]) && !$has_permission) { abort(404); } @@ -469,7 +542,7 @@ class FormDataController extends Controller 'comments' => function ($q) { $q->latest(); }, - 'comments.commentedBy', ])->findOrFail($id); + 'comments.commentedBy',])->findOrFail($id); return view('form_data.view_form_data') ->with(compact('form_data')); @@ -516,11 +589,11 @@ class FormDataController extends Controller { $user = request()->user(); $form = Form::with('data') - ->findOrFail($id); + ->findOrFail($id); //check permission if user is not a creator $has_permission = ($form->created_by != $user->id) ? $this->doUserHavePermission($form->id, 'can_view_data') : true; - if (! $has_permission) { + if (!$has_permission) { abort(404); } @@ -571,11 +644,11 @@ class FormDataController extends Controller private function __getVisitorsReport($form_id, $chart_type) { $query = Visitor::where('form_id', $form_id) - ->whereBetween(DB::raw('date(created_at)'), [Carbon::now()->subDays(30), Carbon::now()]) - ->select( - DB::raw('count(form_id) as total_visits'), - DB::raw('SUM(IF(is_unique = 1,1,0)) as unique_visits') - ); + ->whereBetween(DB::raw('date(created_at)'), [Carbon::now()->subDays(30), Carbon::now()]) + ->select( + DB::raw('count(form_id) as total_visits'), + DB::raw('SUM(IF(is_unique = 1,1,0)) as unique_visits') + ); if ($chart_type == 'line') { $query->addSelect(DB::raw('Date(created_at) as date')) @@ -619,8 +692,8 @@ class FormDataController extends Controller } //if date match store values if ($visitor_date == $date) { - $total_visits_in_last_30_days[] = (float) $total_visits; - $unique_visits_in_last_30_days[] = (float) $unique_visits; + $total_visits_in_last_30_days[] = (float)$total_visits; + $unique_visits_in_last_30_days[] = (float)$unique_visits; } else { $total_visits_in_last_30_days[] = 0; $unique_visits_in_last_30_days[] = 0; @@ -646,7 +719,7 @@ class FormDataController extends Controller //get referrer as key value $referrers = []; foreach ($visitors as $key => $visitor) { - if (! empty($visitor->referrer)) { + if (!empty($visitor->referrer)) { $referrers[] = ['name' => $visitor->referrer, 'y' => $visitor->total_visits]; } else { $referrers[] = ['name' => __('messages.direct_visits'), 'y' => $visitor->total_visits]; @@ -678,7 +751,7 @@ class FormDataController extends Controller { $formData = FormData::with(['form'])->find($id); - if (! (auth()->user()->can('superadmin') || $this->checkIfUserIsCreatorOfGivenForm($formData->form->id) || $this->doUserHavePermission($formData->form->id, 'can_view_data'))) { + if (!(auth()->user()->can('superadmin') || $this->checkIfUserIsCreatorOfGivenForm($formData->form->id) || $this->doUserHavePermission($formData->form->id, 'can_view_data'))) { abort(403, 'Unauthorized action.'); } @@ -690,23 +763,23 @@ class FormDataController extends Controller public function getEditformData($id_or_slug, $data_id) { $form = Form::where('id', $id_or_slug) - ->orWhere('slug', $id_or_slug) - ->first(); + ->orWhere('slug', $id_or_slug) + ->first(); if (empty($form)) { abort(404); } //if submitted data id available get submitted data - if (! empty($data_id)) { + if (!empty($data_id)) { $form->load(['data' => function ($query) use ($data_id, $form) { $query->where('id', $data_id) - ->where('form_id', $form->id); + ->where('form_id', $form->id); }]); } $nav = false; - $action_by = 'admin'; + $action_by = auth()->user()->roles->first()->name; return view('form.show') ->with(compact('form', 'nav', 'action_by')); @@ -719,9 +792,9 @@ class FormDataController extends Controller $form_data = []; parse_str(request()->get('form_data'), $form_data['data']); - if (! empty($data_id)) { + if (!empty($data_id)) { $existing_data = FormData::where('form_id', $form->id) - ->findOrFail($data_id); + ->findOrFail($data_id); $existing_data->data = $form_data['data']; $existing_data->save(); @@ -742,7 +815,7 @@ class FormDataController extends Controller $header = ''; if ( isset($form_data->form['schema']['settings']['pdf_design']) && - ! empty($form_data->form['schema']['settings']['pdf_design']['header']) + !empty($form_data->form['schema']['settings']['pdf_design']['header']) ) { $form_name = $form_data->form->name; $submission_date = Carbon::parse($form_data->created_at)->format(config('constants.APP_DATE_FORMAT', 'Y-m-d')); @@ -756,8 +829,8 @@ class FormDataController extends Controller protected function _generateSubmissionMsgHtml($form, $data) { $submission_msg = View::make('form_data.partials.submission_msg') - ->with(compact('form', 'data')) - ->render(); + ->with(compact('form', 'data')) + ->render(); return $submission_msg; } @@ -767,18 +840,18 @@ class FormDataController extends Controller $string = ''; $array = []; if ( - ! in_array($schema['settings']['notification']['post_submit_action'], ['redirect']) && + !in_array($schema['settings']['notification']['post_submit_action'], ['redirect']) && isset($schema['settings']['is_qr_code_enabled']) && $schema['settings']['is_qr_code_enabled'] ) { foreach ($schema['form'] as $key => $element) { if ( - ! in_array($element['type'], ['heading', 'html_text', 'hr', 'signature', 'file_upload']) + !in_array($element['type'], ['heading', 'html_text', 'hr', 'signature', 'file_upload']) ) { if ( isset($form_data[$element['name']]) && - ! is_array($form_data[$element['name']]) && - ! empty($form_data[$element['name']]) + !is_array($form_data[$element['name']]) && + !empty($form_data[$element['name']]) ) { //check data format & set data if ( @@ -787,12 +860,12 @@ class FormDataController extends Controller ) { $array[$element['label']] = strip_tags($form_data[$element['name']]); } else { - $string .= $element['label'].': '.strip_tags($form_data[$element['name']]).', '; + $string .= $element['label'] . ': ' . strip_tags($form_data[$element['name']]) . ', '; } } elseif ( isset($form_data[$element['name']]) && is_array($form_data[$element['name']]) && - ! empty($form_data[$element['name']]) + !empty($form_data[$element['name']]) ) { //check data format & set data if ( @@ -801,7 +874,7 @@ class FormDataController extends Controller ) { $array[$element['label']] = implode(', ', $form_data[$element['name']]); } else { - $string .= $element['label'].': '.implode(', ', $form_data[$element['name']]).', '; + $string .= $element['label'] . ': ' . implode(', ', $form_data[$element['name']]) . ', '; } } } @@ -809,7 +882,7 @@ class FormDataController extends Controller if ( in_array($element['type'], ['file_upload']) && isset($form_data[$element['name']]) && - ! empty($form_data[$element['name']]) + !empty($form_data[$element['name']]) ) { //convert file name to an array $file = implode($form_data[$element['name']]); @@ -817,7 +890,7 @@ class FormDataController extends Controller $file_urls = []; foreach ($files as $key => $value) { - $file_urls[] = \Storage::url(config('constants.doc_path').'/'.$value); + $file_urls[] = \Storage::url(config('constants.doc_path') . '/' . $value); } //check data format & set data @@ -827,7 +900,7 @@ class FormDataController extends Controller ) { $array[$element['label']] = implode(', ', $file_urls); } else { - $string .= $element['label'].': '.implode(', ', $file_urls).', '; + $string .= $element['label'] . ': ' . implode(', ', $file_urls) . ', '; } } } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 7bc80c6..1c978b2 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -2,12 +2,14 @@ namespace App\Http\Controllers; +use App\Enums\User\RoleEnum; use App\Form; use App\Mail\TestEmail; use App\PackageSubscription; use App\UserForm; use Carbon\Carbon; use DB; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use Yajra\DataTables\Facades\DataTables; @@ -33,115 +35,139 @@ class HomeController extends Controller { $user = request()->user(); + if (auth()->user()->hasRole(RoleEnum::SUPERVISOR->value, 'web')) { + $forms = Form::query() + ->withCount('data') + ->where('is_template', 0) + ->get(); + } else { + $forms = Form::query() + ->withCount('data') + ->where('is_template', 0) + ->where('created_by', $user->id) + ->groupBy('id'); + } + if (request()->ajax()) { $subscription = PackageSubscription::activeSubscription($user->id); - $forms = Form::leftJoin('form_data', 'forms.id', '=', 'form_data.form_id') - ->select('name', 'slug', 'description', 'forms.created_at', 'forms.id', DB::raw('COUNT(form_data.form_id) as data_count'), 'schema') - ->where('is_template', 0) - ->where('created_by', $user->id) - ->groupBy('id'); + if (auth()->user()->hasRole(RoleEnum::SUPERVISOR->value, 'web')) { + $forms = Form::query() + ->withCount('data') + ->where('is_template', 0) + ->get(); + } else { + $forms = Form::query() + ->withCount('data') + ->where('is_template', 0) + ->where('created_by', $user->id) + ->get(); + } return DataTables::of($forms) - ->addColumn( - 'action', - function (Form $form) use ($subscription, $user) { - $action = ''; + ->addColumn( + 'action', + function (Form $form) use ($subscription, $user) { + $action = ''; - if (! empty($form->schema)) { - $action = 'schema)) { + $action = ' + class="btn btn-sm btn-info m-1" data-toggle="tooltip" title="' . __('messages.view') . '"> '; - } + } - $action .= ' + $action .= ' '; - $action .= ''; + } - $action .= ''; + } - $action .= ''; + } - $action .= ' + $action .= ' '; - $superadmins = env('SUPERADMIN_EMAILS'); - $superadmin_emails = explode(',', $superadmins); - if (in_array($user->email, $superadmin_emails) || - (is_saas_enabled() && (isset($subscription->package_details['is_form_downloadable']) && $subscription->package_details['is_form_downloadable'])) || ! is_saas_enabled()) { - $action .= ' + if (auth()->user()->hasRole(RoleEnum::SUPERVISOR->value) || auth()->user()->id === $form->created_by) { + $action .= ' '; - } + } - $action .= ' + if (auth()->user()->hasRole(RoleEnum::SUPERVISOR->value) || auth()->user()->id === $form->created_by) { + $action .= ' '; - - return $action; - } - ) - ->editColumn('created_at', function ($row) { - $date_format = config('constants.APP_DATE_FORMAT'); - if (config('constants.APP_TIME_FORMAT') == '12') { - $date_format .= ' h:i A'; - } elseif (config('constants.APP_TIME_FORMAT') == '24') { - $date_format .= ' H:i'; - } else { - $date_format = 'm/d/Y h:i A'; } - return ! empty($row->created_at) ? Carbon::createFromTimestamp(strtotime($row->created_at))->format($date_format) : null; - }) - ->editColumn('data_count', function ($row) { - return $row->data_count; - }) - ->editColumn('name', function ($row) { - $html = $row->name; - if (empty($row->schema)) { - $html .= '
('.(__('messages.form_is_incomplete')).')'; - } + return $action; + } + ) + ->editColumn('created_at', function ($row) { + $date_format = config('constants.APP_DATE_FORMAT'); + if (config('constants.APP_TIME_FORMAT') == '12') { + $date_format .= ' h:i A'; + } elseif (config('constants.APP_TIME_FORMAT') == '24') { + $date_format .= ' H:i'; + } else { + $date_format = 'm/d/Y h:i A'; + } - return $html; - }) - ->removeColumn('id') - ->rawColumns(['action', 'created_at', 'data_count', 'name']) - ->make(true); + return !empty($row->created_at) ? Carbon::createFromTimestamp(strtotime($row->created_at))->format($date_format) : null; + }) + ->editColumn('data_count', function ($row) { + return $row->data_count; + }) + ->editColumn('name', function ($row) { + $html = $row->name; + if (empty($row->schema)) { + $html .= '
(' . (__('messages.form_is_incomplete')) . ')'; + } + + return $html; + }) + ->removeColumn('id') + ->rawColumns(['action', 'created_at', 'data_count', 'name']) + ->make(true); } //Count forms - $form_count = Form::where('created_by', $user->id) - ->where('is_template', 0) - ->count(); + $form_count = $forms->count(); //Count templates. $template_count = Form::where('created_by', $user->id) - ->where('is_template', 1) - ->count(); + ->where('is_template', 1) + ->count(); //Count submissions. $submission_count = Form::join('form_data as fd', 'forms.id', '=', 'fd.form_id') - ->where('is_template', 0) - ->where('created_by', $user->id) - ->count(); + ->where('is_template', 0) + ->when(auth()->user()->hasRole(RoleEnum::USER->value), function (Builder $builder) use ($user) { + $builder->where('created_by', $user->id); + }) + ->count(); return view('home') ->with(compact('form_count', 'template_count', 'submission_count')); @@ -158,56 +184,56 @@ class HomeController extends Controller $user_id = request()->user()->id; $forms = Form::select('name', 'description', 'id', 'slug', 'is_global_template') - ->where(function ($query) use($user_id) { - $query->where('is_template', 1) - ->where('created_by', $user_id) - ->orWhere('is_global_template', 1); - }) - ->groupBy('id'); + ->where(function ($query) use ($user_id) { + $query->where('is_template', 1) + ->where('created_by', $user_id) + ->orWhere('is_global_template', 1); + }) + ->groupBy('id'); return DataTables::of($forms) - ->addColumn('action', function ($row) { - $action = 'addColumn('action', function ($row) { + $action = ' + class="btn btn-sm btn-info m-1" data-toggle="tooltip" title="' . __('messages.view') . '"> '; - if (! $row->is_global_template || auth()->user()->can('superadmin')) { - $action .= ' + if (!$row->is_global_template || auth()->user()->can('superadmin')) { + $action .= ' - '; - } + } - return $action; - }) - ->editColumn('is_global_template', function ($row) { - if (auth()->user()->can('superadmin')) { - $checked = $row->is_global_template ? 'checked' : ''; - $html = '
- + return $action; + }) + ->editColumn('is_global_template', function ($row) { + if (auth()->user()->can('superadmin')) { + $checked = $row->is_global_template ? 'checked' : ''; + $html = '
+
'; - return $html; - } - }) - ->editColumn('name', function ($row) { - $name = $row->name; + return $html; + } + }) + ->editColumn('name', function ($row) { + $name = $row->name; - if ($row->is_global_template) { - $name .= '
'.__('messages.pre_made').''; - } + if ($row->is_global_template) { + $name .= '
' . __('messages.pre_made') . ''; + } - return $name; - }) - ->removeColumn('id') - ->rawColumns(['action', 'is_global_template', 'name']) - ->make(true); + return $name; + }) + ->removeColumn('id') + ->rawColumns(['action', 'is_global_template', 'name']) + ->make(true); } return view('home'); @@ -233,7 +259,7 @@ class HomeController extends Controller ]); Mail::to(request()->from_address) - ->send(new TestEmail()); + ->send(new TestEmail()); return $this->respondSuccess(); } catch (\Exception $e) { @@ -250,47 +276,54 @@ class HomeController extends Controller { if ($request->ajax()) { $forms = UserForm::join('forms', 'user_forms.form_id', '=', 'forms.id') - ->leftJoin('users', 'forms.created_by', '=', 'users.id') - ->where('user_forms.assigned_to', \Auth::id()) - ->select('user_forms.permissions as permissions', 'forms.name as name', 'forms.description as description', 'forms.id as form_id', 'forms.created_at as created_at', 'forms.slug as slug', 'users.name as created_by'); + ->leftJoin('users', 'forms.created_by', '=', 'users.id') + ->where('user_forms.assigned_to', \Auth::id()) + ->select('user_forms.permissions as permissions', 'forms.name as name', 'forms.description as description', 'forms.id as form_id', 'forms.created_at as created_at', 'forms.slug as slug', 'users.name as created_by'); return DataTables::of($forms) - ->addColumn( - 'action', - function ($row) { - $action = ''; - if (! empty($row->permissions) && in_array('can_view_form', $row->permissions) && auth()->user()->show_edit_buttons_form) { - $action = 'addColumn( + 'action', + function ($row) { + $action = ''; + if ((!empty($row->permissions) && in_array('can_view_form', $row->permissions)) || auth()->user()->hasRole(RoleEnum::SUPERVISOR->value)) { + $action = ' + class="btn btn-sm btn-info m-1" data-toggle="tooltip" title="' . __('messages.view') . '"> '; - } + } - if (! empty($row->permissions) && in_array('can_design_form', $row->permissions) && auth()->user()->show_edit_buttons_form) { - $action .= ' + if ((!empty($row->permissions) && in_array('can_design_form', $row->permissions)) || auth()->user()->hasRole(RoleEnum::SUPERVISOR->value)) { + $action .= ' '; - } + } - if (! empty($row->permissions) && in_array('can_view_data', $row->permissions) && auth()->user()->show_edit_buttons_form) { - $action .= ' + if ((!empty($row->permissions) && in_array('can_view_data', $row->permissions)) || auth()->user()->hasRole(RoleEnum::SUPERVISOR->value)) { + $action .= ' '; - } - - return $action; } - ) - ->editColumn('created_by', function ($row) { - return ucfirst($row->created_by); - }) - ->removeColumn(['id', 'permissions']) - ->rawColumns(['action', 'created_by']) - ->make(true); + + if (auth()->user()->hasRole(RoleEnum::SUPERVISOR->value)) { + $action .= ' + + '; + } + + return $action; + } + ) + ->editColumn('created_by', function ($row) { + return ucfirst($row->created_by); + }) + ->removeColumn(['id', 'permissions']) + ->rawColumns(['action', 'created_by']) + ->make(true); } } } diff --git a/app/Http/Controllers/Superadmin/ManageUsersController.php b/app/Http/Controllers/Superadmin/ManageUsersController.php index 86f8481..1f2bcf2 100644 --- a/app/Http/Controllers/Superadmin/ManageUsersController.php +++ b/app/Http/Controllers/Superadmin/ManageUsersController.php @@ -2,12 +2,14 @@ namespace App\Http\Controllers\Superadmin; +use App\Enums\User\RoleEnum; use App\Form; use App\Http\Controllers\Controller; use App\Notifications\UserNotification; use App\Package; use App\User; use App\UserForm; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; use Yajra\DataTables\Facades\DataTables; @@ -20,12 +22,20 @@ class ManageUsersController extends Controller */ public function index(Request $request) { - if (! auth()->user()->can('superadmin')) { + if (!auth()->user()->hasRole([RoleEnum::ADMIN->value, RoleEnum::SUPERVISOR->value], 'web')) { abort(403, 'Unauthorized action.'); } if ($request->ajax()) { - $users = User::select('name', 'email', 'is_active', 'created_at', 'id'); + $supervisor = User::role(RoleEnum::SUPERVISOR->value)->first(); + $users = User::query() + ->when( + !auth()->user()->hasRole(RoleEnum::SUPERVISOR->value), + function (Builder $builder) use ($supervisor) { + $builder->whereNotIn('id', [$supervisor->id]); + } + ) + ->select(['id', 'name', 'email', 'is_active', 'created_at']); if (! empty($request->input('status'))) { $is_active = ($request->input('status') == 'active') ? 1 : 0; @@ -52,9 +62,11 @@ class ManageUsersController extends Controller - + @if(1 === 0) + + @endif @@ -104,7 +116,6 @@ class ManageUsersController extends Controller $user = request()->user(); $forms = Form::where('is_template', 0) - ->where('created_by', $user->id) ->pluck('name', 'id') ->toArray(); @@ -126,7 +137,7 @@ class ManageUsersController extends Controller return $this->notAllowedInDemo(); } - $input = $request->only('name', 'email', 'is_active', 'can_create_form', 'show_form_response_user', 'show_edit_buttons_form'); + $input = $request->only('name', 'email', 'is_active', 'is_admin', 'can_create_form'); if (! empty($request->input('password'))) { $input['password'] = bcrypt($request->input('password')); @@ -134,10 +145,14 @@ class ManageUsersController extends Controller $input['is_active'] = ! empty($input['is_active']) ? 1 : 0; $input['can_create_form'] = ! empty($input['can_create_form']) ? 1 : 0; - $input['show_form_response_user'] = ! empty($input['show_form_response_user']) ? 1 : 0; - $input['show_edit_buttons_form'] = ! empty($input['show_edit_buttons_form']) ? 1 : 0; - $user = User::create($input); + $user = User::query()->create($input); + + if ($request->filled('is_admin')) { + $user->assignRole(RoleEnum::ADMIN->value); + } else { + $user->assignRole(RoleEnum::USER->value); + } //save user forms (assgined) $permissions = $request->input('permissions'); @@ -190,17 +205,26 @@ class ManageUsersController extends Controller if (request()->ajax()) { $user = User::findOrFail($id); - $logged_in_user = request()->user(); + if (auth()->user()->hasRole([RoleEnum::SUPERVISOR->value, RoleEnum::ADMIN->value])) { + $forms = Form::where('is_template', 0) + ->pluck('name', 'id') + ->toArray(); - $forms = Form::where('is_template', 0) - ->where('created_by', $logged_in_user->id) - ->pluck('name', 'id') - ->toArray(); + $assigned_forms = UserForm::with('form') + ->where('assigned_to', $id) + ->get(); + } else { + $logged_in_user = request()->user(); + $forms = Form::where('is_template', 0) + ->where('created_by', $logged_in_user->id) + ->pluck('name', 'id') + ->toArray(); - $assigned_forms = UserForm::with('form') - ->where('assigned_by', \Auth::id()) - ->where('assigned_to', $id) - ->get(); + $assigned_forms = UserForm::with('form') + ->where('assigned_by', \Auth::id()) + ->where('assigned_to', $id) + ->get(); + } return view('superadmin.users.edit') ->with(compact('user', 'forms', 'assigned_forms')); @@ -221,11 +245,9 @@ class ManageUsersController extends Controller return $this->notAllowedInDemo(); } - $input = $request->only('name', 'email', 'is_active', 'can_create_form', 'show_form_response_user', 'show_edit_buttons_form'); + $input = $request->only('name', 'email', 'is_active', 'is_admin', 'can_create_form'); $input['is_active'] = ! empty($input['is_active']) ? 1 : 0; $input['can_create_form'] = ! empty($input['can_create_form']) ? 1 : 0; - $input['show_form_response_user'] = ! empty($input['show_form_response_user']) ? 1 : 0; - $input['show_edit_buttons_form'] = ! empty($input['show_edit_buttons_form']) ? 1 : 0; if (! empty($request->input('password'))) { $input['password'] = bcrypt($request->input('password')); @@ -234,6 +256,14 @@ class ManageUsersController extends Controller $user = User::findOrFail($id); $user->update($input); + if ($request->filled('is_admin') && $request->input('is_admin') === 'on') { + $user->assignRole(RoleEnum::ADMIN->value); + $user->removeRole(RoleEnum::USER->value); + } else { + $user->removeRole(RoleEnum::ADMIN->value); + $user->assignRole(RoleEnum::USER->value); + } + //update user forms (assgined) $edit_permissions = $request->input('edit_permissions'); $assgined_form_ids = $request->input('edit_assigned_form_id'); diff --git a/app/System.php b/app/System.php index 2745ca1..b78b45c 100644 --- a/app/System.php +++ b/app/System.php @@ -45,6 +45,8 @@ class System extends Model public static function dateFormats() { return [ + 'd.m.Y' => 'dd.mm.yyyy', + 'm.d.Y' => 'mm.dd.yyyy', 'd-m-Y' => 'dd-mm-yyyy', 'm-d-Y' => 'mm-dd-yyyy', 'd/m/Y' => 'dd/mm/yyyy', diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 79eea4a..ab450c9 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -20,9 +20,6 @@ return new class extends Migration $table->timestamp('email_verified_at')->nullable(); $table->string('password'); - $table->boolean('show_form_response_user')->default(false); - $table->boolean('show_edit_buttons_form'); - $table->rememberToken(); $table->timestamps(); }); diff --git a/lang/en/messages.php b/lang/en/messages.php index 5d6d40c..514ca78 100644 --- a/lang/en/messages.php +++ b/lang/en/messages.php @@ -297,6 +297,9 @@ return [ 'rtl' => 'Right To Left', 'ltr' => 'Left To Right', 'display_type' => 'Display Type', + 'supervisor' => 'Supervisor', + 'admin' => 'Admin', + 'user' => 'user', 'superadmin' => 'Superadmin', 'packages' => 'Packages', 'create' => 'Create', @@ -328,6 +331,7 @@ return [ 'users' => 'Users', 'all_users' => 'All Users', 'is_active' => 'Is Active ?', + 'is_admin' => 'Admin', 'mark_active' => 'Mark As Active', 'mark_inactive' => 'Mark As Inactive', 'user_inactive' => 'User Account Is Inactive', @@ -467,6 +471,7 @@ return [ 'send_email' => 'Send Email', 'send_email_tooltip' => 'If checked email address and password will be sent to user', 'is_active_tooltip' => 'Check/Uncheck to make a user active/inactive.', + 'is_admin_tooltip' => 'Check to make a admin user.', 'edit_user' => 'Edit User', 'dont_want_to_change_keep_it_blank' => "Keep it blank, if you don't want to change", 'comment' => 'Comment', @@ -477,10 +482,6 @@ return [ 'outline' => 'Outline', 'can_create_form' => 'Can create form', 'can_create_form_tooltip' => 'If checked user can create forms for him/herself', - 'show_form_response_user' => 'Can view form response author', - 'show_form_response_user_tooltip' => 'If checked user can view form response author', - 'show_edit_buttons_form' => 'Can view form edit buttons', - 'show_edit_buttons_form_tooltip' => 'If checked user can view edit buttons', 'assign_forms' => 'Share forms', 'permission_for_forms' => 'Permission for shared forms', 'can_design_form' => 'Can design form', @@ -623,6 +624,7 @@ return [ 'loadingRecords' => 'Loading...', 'processing' => 'Processing...', 'search' => 'Search:', + 'search_without_dots' => 'Search', 'zeroRecords' => 'No matching records found', 'first' => 'First', 'last' => 'Last', diff --git a/lang/est/messages.php b/lang/est/messages.php index c89ad76..54e3535 100644 --- a/lang/est/messages.php +++ b/lang/est/messages.php @@ -2,672 +2,675 @@ return [ 'success' => 'Õnnestus', -'feature_disabled_in_demo' => 'Omadus on demos keelatud', -'something_went_wrong' => 'Midagi läks valesti', -'some_error_in_input_field' => 'Sisendväljas ilmnes viga, kontrollige ja esitage uuesti', -'saved_successfully' => 'Salvestatud edukalt', -'env_permission' => 'Mõnda seadet ei saanud salvestada, veenduge, et .env failil oleks 644 luba ja see kuuluks www-data kasutajale', -'application_copyright' => ':name - V:version | Autoriõigus © :year Kõik õigused kaitstud.', -'home' => 'Kodu', -'form' => 'Vorm', -'form_name' => 'Vormi nimi', -'all_forms' => 'Kõik vormid', -'new_form' => 'Uus vorm', -'name' => 'Nimi', -'description' => 'Kirjeldus', -'created_at' => 'Loodud', -'action' => 'Tegevus', -'all_templates' => 'Kõik mallid', -'view' => 'Vaata', -'view_form_data' => 'Vaata vormi esitamise andmeid', -'edit' => 'Muuda', -'delete' => 'Kustuta', -'download_code' => 'Laadige vormi jaoks alla HTML/PHP kood', -'copy_this_form' => 'Kopeeri see vorm', -'widget' => 'Vidin', -'create_form' => 'Loo vorm', -'form_description' => 'Vormi kirjeldus', -'template' => 'Mall', -'choose_template' => 'Vali mall', -'close' => 'Sulge', -'submitted_on' => 'Esitatud', -'field' => 'Väli', -'value' => 'Väärtus', -'copy_form' => 'Kopeeri vorm', -'generate_widget' => 'Genereeri vidin', -'iframe_code' => 'iFrame kood', -'widget_help_text' => 'Kopeerige HTML-kood ja lisage see oma veebisaidi HTML-i, et kasutada vormi.', -'superadmin_settings' => 'Superadmini seaded', -'app_name' => 'RAKENDUSE NIMI', -'version' => 'Versioon', -'mail_driver' => 'MEILI DRAIVER', -'mail_host' => 'MEILI HOST', -'mail_port' => 'MEILI PORT', -'mail_username' => 'MEILI KASUTAJANIMI', -'mail_password' => 'MEILI PAROOL', -'mail_encryption' => 'MEILI KRÜPTIMINE', -'save' => 'Salvesta', -'email' => 'E-post', -'settings' => 'Seaded', -'additional_js_css' => 'Lisajuhised/stylesheet', -'additional_js_css_help_text' => 'Lisajuhised, CSS laaditakse vormi lõpus.', -'save_as_template' => 'Salvesta mallina', -'save_as_form' => 'Salvesta vormina', -'css' => 'CSS', -'javascript' => 'Javascript', -'additional_css' => 'Lisakujundus', -'additional_js' => 'Lisaskript', -'element_details' => 'Elemendi üksikasjad', -'input' => 'Sisend', -'textarea' => 'Mitmerealine tekst', -'dropdown' => 'Rippmenüü', -'radio' => 'Raadionupp', -'checkbox' => 'Märkeruut', -'heading_paragrahp' => 'Pealkiri/lõik', -'range' => 'Vahemik', -'file_upload' => 'Faili üleslaadimine', -'text_editor' => 'Tekstiredaktor', -'datetime' => 'Kuupäev/kellaaeg', -'terms_condition' => 'Kasutustingimused', -'email_settings' => 'E-posti seaded', -'from' => 'Saatja', -'from_email' => 'Saatja e-post', -'to' => 'Saajad', -'multiple_email_help_text' => 'Mitu e-posti eraldatud komaga', -'cc' => 'Kopeeri', -'bcc' => 'Kopeeri varjatud koopiad', -'subject' => 'Teema', -'email_subject' => 'E-posti teema', -'click_to_add_tags' => 'Klõpsake siltide lisamiseks', -'body' => 'Sisu', -'email_body' => 'E-posti sisu', -'auto_response_settings' => 'Automaatse vastuse seaded', -'enable_auto_response' => 'Luba automaatne vastus?', -'smtp_settings' => 'SMTP seaded', -'use_system_smtp' => 'Kasuta süsteemi SMTP?', -'host' => 'Host', -'port' => 'Port', -'from_address' => 'Saatja aadress', -'from_name' => 'Saatja nimi', -'encryption' => 'Krüptimine', -'username' => 'Kasutajanimi', -'password' => 'Parool', -'field_label' => 'Välja märgis', -'type' => 'Tüüp', -'color' => 'Värv', -'text' => 'Tekst', -'min_value' => 'Minimaalne väärtus', -'max_value' => 'Maksimaalne väärtus', -'step' => 'Samm', -'data_orientation' => 'Andmete orientatsioon', -'horizontal' => 'Horisontaalne', -'vertical' => 'Vertikaalne', -'allow_select_multi_value' => 'Luba mitme väärtuse valimist?', -'placeholder' => 'Paigutus', -'help_text' => 'Abitekst', -'editior_height' => 'Redaktori kõrgus (px)', -'editior_height_help_text' => 'Jäta vaikimisi kõrguse jaoks tühjaks.', -'upload_text' => 'Failide üleslaadimine', -'no_files_can_be_uploaded' => 'Saab üles laadida failide arv', -'upload_file_limit_help_text' => 'Vaikimisi on 1', -'send_as_email_attachment' => 'Saada e-kirja manuseks', -'file_size_limit' => 'Faili suuruse piirangud', -'file_size_limit_help' => 'Sisestage faili suuruse piirang megabaitides', -'allowed_file' => 'Lubatud failitüüp', -'specify_file_type' => 'Määrake lubatud tüübid', -'all_types' => 'Kõik tüübid', -'add_file_type' => 'Lisa failitüüpe', -'add_file_type_help_text' => 'Failitüüpide komaga eraldatud string. Näiteks: .jpg, .png, .jpeg', -'enter_file_type' => 'Sisestage failitüüp', -'sizing' => 'Suurustamine', -'default' => 'Vaikimisi', -'small' => 'Väike', -'large' => 'Suur', -'start_date' => 'Alguskuupäev', -'none' => 'Puudub', -'today' => 'Täna', -'current_year' => 'Praegune aasta', -'current_month' => 'Praegune kuu', -'end_date' => 'Lõppkuupäev', -'date_format' => 'Kuupäeva formaat', -'date_format_help_text' => 'Formaadid: DD, D, MM, M, YYYY, YY
eraldajad: -, /, .
kellaaja jaoks jätke tühi ja lülitage kellaaja valija sisse', -'disabled_days' => 'Keelatud päevad', -'sunday' => 'Pühapäev', -'monday' => 'Esmaspäev', -'tuesday' => 'Teisipäev', -'wednesday' => 'Kolmapäev', -'thursday' => 'Neljapäev', -'friday' => 'Reede', -'saturday' => 'Laupäev', -'enable_time_picker' => 'Luba kellaaja valija', -'time_format' => 'Kellaaja formaat', -'12_hour' => '12-tunnine (Näide- 01:20 PM)', -'24_hour' => '24-tunnine (Näide- 13:20)', -'show_calendar_sidebyside' => 'Näita kalendrit ja kellaajavalijat kõrvuti', -'is_required' => 'On kohustuslik?', -'error_msg_for_required' => 'Viga kohustusliku välja jaoks', -'validation' => 'Valideerimine', -'min_length_value' => 'Minimaalne pikkus', -'max_length_value' => 'Maksimaalne pikkus', -'enter_min_value' => 'Sisestage minimaalne väärtus', -'enter_max_value' => 'Sisestage maksimaalne väärtus', -'error_msg_for' => 'Viga', -'no_of_rows' => 'Ridade arv', -'no_of_cols' => 'Veergude arv', -'icon_prefix' => 'Ikooni eesliide', -'icon_suffix' => 'Ikooni järelliide', -'options' => 'Valikud', -'enter_one_option_per_line' => 'Sisestage üks valik rea kohta.', -'paragraphp' => 'Lõik(P)', -'content' => 'Sisu', -'text_color' => 'Teksti värv', -'link' => 'Link', -'add_custom_class' => 'Lisa kohandatud klass', -'custom_class_tooltip' => 'Lisa klasside string ühe tühikuga. Näiteks: klass1 klass2 klass3', -'remove' => 'Eemalda', -'basic_elements' => 'Põhielemendid', -'advance_elements' => 'Täpsemad elemendid', -'jot_down_here' => 'Joonistage siia', -'google_recaptcha_settings' => 'Google reCAPTCHA seaded', -'add_google_recaptcha' => 'Lisa Google reCAPTCHA', -'site_key' => 'Veebisaidi võti', -'enter_site_key' => 'Sisestage veebisaidi võti', -'secret_key' => 'Salajane võti', -'enter_secret_key' => 'Sisestage salajane võti', -'secret_key_help_text' => 'Kui teil pole veebisaidi võtit ega salajast võtit, klõpsake siin', -'click_here' => 'Klõpsa siia', -'to_create' => 'loomingul.', -'design_settings' => 'Kujunduse seaded', -'label_color' => 'Sildi värv', -'error_msg_color' => 'Viga sõnumi värv', -'required_asterisk_color' => "Nõutava tärnivärvi (*)", -'background_color' => 'Taustavärv', -'background_image' => 'Taustapilt', -'notification_setting' => 'Teavituste seadistus', -'action_after_submit' => 'Tegevus pärast esitamist', -'show_notification_in_same_page' => 'Kuva teade samal lehel', -'redirect_to_thank_you_page' => 'Suuna "Tänan" lehele', -'email_success_notification' => 'E-kirja edukas teavitamine', -'email_failed_notification' => 'E-kirja ebaõnnestunud teavitamine', -'redirect_url' => 'Suunamise URL', -'enter_msg' => 'Sisestage sõnum', -'enter_redirect_url' => 'Sisestage suunamise URL', -'submit_btn_setting' => 'Esitamisnupu seaded', -'submit_btn_text' => 'Esitamisnupu tekst', -'enter_submit_btn_txt' => 'Sisestage esitamisnupu tekst', -'submit_btn_loading_text' => 'Esitamisnupu laadimise tekst', -'enter_submit_btn_load_txt' => 'Sisestage esitamisnupu laadimise tekst', -'submit_btn_size' => 'Esitamisnupu suurus', -'medium' => 'Keskmine', -'submit_btn_size_help_text' => 'Vaikimisi suurus on "Keskmine".', -'submit_btn_color' => 'Esitamisnupu värv', -'primary' => 'Esmane', -'warning' => 'Hoiatus', -'danger' => 'Oht', -'submit_btn_color_help_text' => 'Vaikimisi värv on "Esmane".', -'submit_btn_alignment' => 'Esitamisnupu joondus', -'left' => 'Vasak', -'right' => 'Parem', -'submit_btn_alignment_help_text' => 'Vaikimisi joondus on "Parem".', -'form_data_setting' => 'Vormiandmete seaded', -'column_visibility' => 'Veeru nähtavus', -'column_visibility_help_text' => 'Valitud väli kuvatakse andmetabelis.', -'enable_button' => 'Luba nupp', -'language' => 'Keel', -'profile' => 'Profiil', -'edit_profile' => 'Muuda profiili', -'password_edit_help' => 'Sisestage parool muutmiseks või jätke see tühjaks', -'enter_name' => 'Sisestage nimi', -'enter_email' => 'Sisestage e-post', -'enter_password' => 'Sisestage parool', -'update' => 'Uuenda', -'enter_app_name' => 'Sisestage rakenduse nimi', -'enter_mail_host' => 'Host', -'enter_mail_port' => 'Port', -'enter_mail_username' => 'Kasutajanimi', -'enter_mail_password' => 'Parool', -'enter_mail_encryption' => 'tls/ssl', -'click_to_edit' => 'Klõpsake seadistamiseks', -'components' => 'Komponendid', -'horizontal_line' => 'Horisontaalne joon', -'html_text' => 'HTML tekst', -'padding_top' => 'Ülemine täide', -'padding_bottom' => 'Alumine täide', -'border_size' => 'Ääre suurus', -'border_type' => 'Ääre stiil', -'solid' => 'Täisjoon', -'dashed' => 'Kriipsjoon', -'dotted' => 'Punktiir', -'border_color' => 'Ääre värv', -'double' => 'Kahekordne', -'element_configuration' => 'Elemendi konfiguratsioon', -'pls_add_element_to_configure' => 'Palun valige element, mida konfigureerida', -'pls_add_element' => 'Lohistage ja lisage element siia.', -'new_window' => 'Uus aken', -'new_window_help_text' => 'Kopeerige HTML-kood ja lisage see oma veebisaidi HTML-i, et kuvada vormi link. Vorm avaneb uues aknas.', -'new_submission_email' => 'Uue esitamise e-posti seaded', -'enable' => 'Luba', -'forms' => 'Vormid', -'templates' => 'Mallid', -'submissions' => 'Esitused', -'mailchimp' => 'Mailchimp', -'mailchimp_api_key' => 'Mailchimp API võti', -'mailchimp_api_key_help' => 'Leiate selle siit', -'mailchimp_list_id' => 'Mailchimpi loendi ID', -'mailchimp_list_id_help' => 'Loendi ID leiate MailChimpi dokumentatsioonist siit', -'mailchimp_email_help' => 'Vormi e-posti väli, mida lisatakse MailChimpi', -'mailchimp_name_help' => 'Vormi nime väli, mida lisatakse MailChimpi', -'not_in_downloaded_code' => 'See funktsioon puudub allalaaditud vormi koodis.', -'mailchimp_subscribe' => 'Telli', -'mailchimp_subscribe_confirm' => 'Telli ja nõua neil e-posti teel kinnitust', -'mailchimp_subscription_status' => 'Telli olek', -'field_conditions' => 'Välja tingimused', -'choose_element' => 'Element', -'show_hide' => 'Kuva/peida', -'show' => 'Kuva', -'hide' => 'Peida', -'condition' => 'Tingimus', -'add' => 'Lisa', -'write_conditional_value' => 'Kirjutage väärtus', -'when' => 'Kui', -'add_conditional_field' => 'Lisa rohkem tingimuslikke välju', -'add_condition' => 'Lisa rohkem tingimusi', -'enter_link_for_label' => 'Sisestage link märgisele', -'checked' => 'Märgitud', -'unchecked' => 'Märgistamata', -'choose_value' => 'Valige väärtus', -'equal_to' => 'Võrdub', -'not_equal_to' => 'Ei võrdu', -'empty' => 'Tühi', -'not_empty' => 'Ei ole tühi', -'and' => 'Ja', -'enable_registration' => 'Luba registreerimine', -'resgistration_will_be_enabled' => 'Kui märkeruut on valitud, siis registreerimine on lubatud ja kõik saavad rakendust kasutamiseks registreeruda', -'drop_a_file_here' => 'Lohistage fail siia', -'rating' => 'Hinnang', -'increment' => 'Samm', -'stars' => 'Tärnid', -'max_star_help_text' => 'Tärnide arv, mida kuvatakse', -'min_rating_value_help_text' => 'Miinimumväärtus hinnangu sisendi jaoks. See on madalaim hinnangu väärtus, kui ühtegi tärni pole valitud ega esile tõstetud', -'max_rating_value_help_text' => 'Maksimumväärtus hinnangu sisendi jaoks. See on kõrgeim hinnangu väärtus, kui kõik tähed on valitud või esile tõstetud', -'step_value_help_text' => 'Samm, millega hinnangut suurendatakse, kui klõpsate iga tärni peal.', -'size' => 'Suurus', -'extra_small' => 'Väga väike', -'extra_large' => 'Väga suur', -'rtl' => 'Paremale vasakule', -'ltr' => 'Vasakule paremale', -'display_type' => 'Kuvatüüp', -'superadmin' => 'Superadmin', -'packages' => 'Paketid', -'create' => 'Loo', -'no_of_active_forms' => 'Aktiivsete vormide arv', -'allow_form_code_downloading' => 'Luba vormi koodi allalaadimine', -'price_interval' => 'Hinna intervall', -'interval' => 'Intervall', -'price' => 'Hind', -'sort_order' => 'Sorteerimisjärjekord', -'activate' => 'Aktiveeri', -'days' => 'Päevad', -'months' => 'Kuud', -'year' => 'Aasta', -'select_price_interval' => 'Vali hinna intervall', -'updated_successfully' => 'Uuendatud edukalt', -'deleted_successfully' => 'Kustutatud edukalt', -'all_packages' => 'Kõik paketid', -'active' => 'Aktiivne', -'inactive' => 'Mitteaktiivne', -'unlimited_forms' => 'Piiramatu arv vorme', -'no_of_forms' => ':active_form aktiivset vormi', -'subscription_price' => ' / :interval :price_interval', -'free_for_interval' => 'Tasuta :interval :price_interval', -'form_code_download' => 'Vormi koodi allalaadimine', -'create_package' => 'Loo pakett', -'edit_package' => 'Muuda paketti', -'unlimited_form_help_text' => '0 = Piiramatu', -'free_package_help_text' => '0 = Tasuta', -'users' => 'Kasutajad', -'all_users' => 'Kõik kasutajad', -'is_active' => 'Kas on aktiivne?', -'mark_active' => 'Märgi aktiivseks', -'mark_inactive' => 'Märgi mitteaktiivseks', -'user_inactive' => 'Kasutaja konto on mitteaktiivne', -'edit_settings' => 'Muuda seadeid', -'application_settings' => 'Rakenduse seaded', -'enter_app_title' => 'Sisestage rakenduse pealkiri', -'app_title' => 'RAKENDUSE PEALKIRI', -'timezone' => 'Ajavöönd', -'currency_symbol' => 'Valuuta sümbol', -'currency_name' => 'Valuuta nimi', -'choose_timezone' => 'Valige ajavöönd', -'enter_currency_name' => 'Sisestage valuuta nimi', -'enter_currency_symbol' => 'Sisestage valuuta sümbol', -'smtp_email_settings' => 'SMTP/e-posti seaded', -'users_settings' => 'Kasutajate seaded', -'enable_saas_module' => 'Luba Saas moodul', -'subscription_expired_pls_renew_it' => 'Aktiivset tellimust ei leitud / tellimus on aegunud.
palun uuendage oma tellimust.', -'active_no_of_forms_for_package_crossed_limit' => 'Paketi jaoks ületatud aktiivsete vormide limiit', -'package_subscription' => 'Paketi tellimus', -'user_name' => 'Kasutajanimi', -'package_name' => 'Paketi nimi', -'status' => 'Staatus', -'paid_via' => 'Makstud läbi', -'transaction_id' => 'Tehingu ID', -'edit_subscription' => 'Muuda tellimust', -'approved' => 'Heakskiidetud', -'waiting' => 'Ootel', -'declined' => 'Keeldus', -'all_subscriptions' => 'Kõik tellimused', -'view_package' => 'Vaata paketti', -'subscribe' => 'Telli', -'my_subscription' => 'Minu tellimus', -'no_package_found' => 'Pakette ei leitud', -'active_subscription' => 'Aktiivne tellimus', -'running' => 'Jooksev', -'remaining_days' => 'Jäänud :days päeva', -'no_active_subscription' => 'Aktiivset tellimust ei leitud!', -'upcoming' => 'Tulekul', -'package_starts_on' => 'Algab :date', -'package_expire_on' => 'Aegub :date', -'package_activated_on' => 'Aktiveeritud :date', -'column_width' => 'Veeru laius', -'switch' => 'Lüliti', -'on' => 'Sees', -'off' => 'Väljas', -'mail_from_address' => 'MEILI AADRESSILT', -'mail_from_name' => 'MEILI NIMI', -'email_will_be_sent_to' => 'Meil saadetakse aadressile', -'test_smtp_details' => 'Testi SMTP andmeid', -'my_settings' => 'Minu seaded', -'system_settings' => 'Süsteemi seaded', -'system_settings_smtp_tooltips' => 'Kasutatakse süsteemi meilide saatmiseks, nagu Parooli unustasid', -'my_settings_smtp_tooltips' => 'Saate seda kasutada oma vormi meilides.', -'use_settings_smtp' => 'Kasuta minu SMTP seadeid?', -'pay_via' => 'Maksa läbi :method', -'offline' => 'Võrguühenduseta', -'pay_n_subscribe' => 'Maksa ja telli pakett', -'offline_pay_helptext' => 'Teatis saadetakse administraatorile heakskiiduks.', -'notification_sent_for_approval' => 'Teatis heakskiiduks saadetud', -'currency_code' => 'Valuuta kood', -'enter_currency_code' => 'Sisestage valuuta kood', -'registered_and_subscribed' => 'Registreeritud ja tellitud', -'payment_api_settings' => 'Makse API seaded', -'no_packages_found' => 'Pakette ei leitud', -'form_scheduling_setting' => 'Vormi ajastamise seaded', -'scheduling' => 'Ajastamine', -'closed_msg' => 'Suletud sõnum', -'start_date_time' => 'Alguskuupäev ja kellaaeg', -'end_date_time' => 'Lõppkuupäev ja kellaaeg', -'form_closed_msg_tooltip' => 'Sõnum, mis kuvatakse veebisaidi külastajatele,
kes üritavad teie veebisaidil esitada suletud vormi', -'form_closed_start_date_time_tooltip' => 'Millal vorm avatakse automaatselt veebisaidi külastajatele', -'form_closed_end_date_time_tooltip' => 'Millal vorm suletakse automaatselt veebisaidi külastajatele', -'to_see_supported_curreny' => 'Toetatud valuutade nägemiseks', -'report' => 'Aruanne', -'reports_for_form' => ':form_name aruanded', -'form_slug' => 'Vormi slug', -'form_submission_numbering' => 'Vormi esitamise viide', -'submission_numbering' => 'Esitamise viite nr.', -'prefix' => 'Eesliide', -'suffix' => 'Lõpus', -'min_digit' => 'Minimaalne number', -'start_no' => 'Algusnumber', -'works_if_enabled_in_settings' => 'Toimib ainult seadetes lubatuna.
(omadus ei ole allalaaditud vormikoodis saadaval)', -'submitted_by' => 'Esitanud', -'what_do_u_want_next' => 'Salvestatud edukalt, mida soovite nüüd teha?', -'preview_the_form' => 'Vormi eelvaade', -'go_to_home' => 'Mine avalehele', -'continue_editing' => 'Jätka muutmist', -'welcome_tour_msg' => 'Lihtsad sammud vormigeneraatori kasutamiseks.', -'tour_step_1_intro' => '1. samm:
Lohistage elemendid siit.', -'tour_step_2_intro' => '2. samm:
Asetage element siia ja klõpsake selle konfigureerimiseks.', -'tour_step_3_intro' => '3. samm:
Vormi ja elemendi konfiguratsioon kuvatakse siin.', -'tour_step_4_intro' => '4. samm:
Lisage tingimused elemendi näitamiseks/peitmiseks teiste elemendi väärtuste põhjal.', -'tour_step_5_intro' => '5. samm:
Konfigureerige vormi esitamise e-posti ja automaatse vastuse e-posti saamine kasutajale.', -'tour_step_6_intro' => '6. samm:
Konfigureerige vormi reCaptcha, kujundus, teatised, ajastamine, esitamise viitenumber ja muud seaded.', -'tour_step_7_intro' => '7. samm:
Integreerige Mailchimp.', -'tour_step_8_intro' => '8. samm:
Lisage vormile täiendavat Js/CSS koodi.', -'tour_step_9_intro' => '9. samm:
Salvestage vorm.', -'app_tour' => 'Rakenduse juhend', -'theme' => 'Kujundus', -'to_see_effect_preview_form' => 'Kujunduse efekti nägemiseks vaadake vormi eelvaadet.', -'form_submit_as_draft' => 'Vorm esitatakse mustandina', -'form_submit_as_draft_tooltip' => 'Kasutaja saab vormi esitada mustandina ja hiljem seda muuta', -'draft' => 'Mustand', -'form_editable_url' => 'Vormi redigeeritav URL (Kopeeri ja salvesta allolev URL)', -'draft_saved' => 'Mustand on salvestatud', -'drag_element_using_icon' => 'Elementide lohistamiseks kasutage ikooni', -'additional_js_help' => 'Kirjutage JavaScripti kood scripti siltidega', -'additional_css_help' => 'Kirjutage CSS-kood stiilisiltidega', -'signature' => 'Allkiri', -'clear' => 'Tühjenda', -'clear_signature_pad' => 'Puhasta allkirja ala', -'undo' => 'Võta tagasi', -'elements' => 'Elemendid', -'field_name' => 'Välja nimi', -'this_field_is_required' => 'See väli on kohustuslik', -'field_name_should_nt_have_space' => 'Välja nimi ei tohiks sisaldada tühikut', -'duplicate_field_name_choose_unique' => 'Duplikaatne välja nimi, valige unikaalne nimi', -'field_dont_have_name_property' => ":sisend väljal puudub nimi atribuut", -'field_contain_space' => ':sisend väljal on nimi atribuudis tühik', -'field_contain_duplicate_field_name' => ':sisend väljal on nimi atribuudis dubleeritud nimi', -'key' => 'Võti', -'add_form_custom_attribute' => 'Lisage vormile kohandatud atribuut', -'custom_attributes' => 'Kohandatud atribuudid', -'add_custom_attribute' => 'Lisa kohandatud atribuut', -'print' => 'Prindi', -'display_position' => 'Kuvamise asukoht', -'top_right' => 'Ülemine parem nurk', -'bottom_right' => 'Alumine parem nurk', -'bottom_left' => 'Alumine vasak nurk', -'top_left' => 'Ülemine vasak nurk', -'top_center' => 'Ülemine keskkoht', -'bottom_center' => 'Alumine keskkoht', -'adjust_iframe_height_according_to_need' => 'Reguleerige iFrame minimaalset kõrgust vastavalt vajadusele.', -'sort_order_help_text' => 'Sorteerimiskord kasutatakse pakettide sorteerimiseks', -'add_user' => 'Lisa kasutaja', -'send_email' => 'Saada e-kiri', -'send_email_tooltip' => 'Kui märkeruut on valitud, saadetakse kasutajale e-posti aadress ja parool', -'is_active_tooltip' => 'Märkeruudu abil saate kasutaja aktiivseks/mittetöötavaks muuta.', -'edit_user' => 'Muuda kasutajat', -'dont_want_to_change_keep_it_blank' => "Kui te ei soovi seda muuta, jätke see tühjaks", -'comment' => 'Kommentaar', -'comments' => 'Kommentaarid', -'add_comment' => 'Lisa kommentaar', -'submit_btn_icon' => 'Saada nupu ikoon ja asukoht', -'submit_btn_style' => 'Saada nupu stiil', -'outline' => 'Äärejoon', -'can_create_form' => 'Saab luua vormi', -'can_create_form_tooltip' => 'Kui on märgitud, saab kasutaja luua vorme enda jaoks', -'assign_forms' => 'Jaga vorme', -'permission_for_forms' => 'Jagatud vormide õigused', -'can_design_form' => 'Saab vormi kujundada', -'can_view_form' => 'Saab vaadata vormi', -'can_view_data' => 'Saab vaadata andmeid', -'can_design_form_tooltip' => 'Kui märgitud, saab kasutaja jagatud vorme kujundada', -'can_view_data_tooltip' => 'Kui märgitud, saab kasutaja vaadata jagatud vormide esitatud andmeid ja aruandeid', -'can_view_form_tooltip' => 'Kui on märgitud, saab kasutaja vaadata jagatud vorme ja täita vorme', -'assigned_forms' => 'Jagatud vormid', -'collaborate' => 'Koostöö', -'permissions' => 'Õigused', -'user_doesnt_exist' => "Sellise e-posti aadressiga kasutajat pole olemas.", -'assigned_users' => 'Jagatud', -'created_by' => 'Looja', -'total_visits' => 'Külastuste arv', -'unique_visits' => 'Unikaalsed külastused', -'total_visitors_in_last_30_days' => 'Külastajate koguarv viimase 30 päeva jooksul', -'direct_visits' => 'Otsesed külastused', -'referrers' => 'Viitajad', -'referrers_in_last_30_days' => 'Viitajate koguarv viimase 30 päeva jooksul', -'form_cant_be_shared_with_creator' => "Vormi ei saa jagada selle loojaga.", -'invite_to_collaborate' => 'Jaga koostööks', -'examples' => 'Näited', -'form_examples' => 'Vormi näited', -'click_form_name_to_view' => 'Vajuta vormi nimele, et vaadata', -'analytics' => 'Analüütika', -'reports' => 'Raportid', -'no_report_found' => 'Raportit ei leitud!', -'number' => 'Number', -'text_tooltip' => 'Üherealine teave, näiteks: Nimi, E-post, Telefon', -'textarea_tooltip' => 'Mitmerealine/ pikk teave, näiteks: Aadress, Minust, Kirjeldus', -'dropdown_tooltip' => 'Valimiseks üks või mitu eelnevalt määratletud valikut, näiteks: Hobid, Haridus. Lisa lõputult valikuid, määra minimaalsed/maksimaalsed valikute arvud', -'radio_tooltip' => 'Valimiseks üks eelnevalt määratletud valik, näiteks: Sugu, Tõene-Väär', -'checkbox_tooltip' => 'Valimiseks üks või mitu eelnevalt määratletud valikut, näiteks: Hobid, Kvalifikatsioon', -'heading_paragrahp_tooltip' => 'Kasutatakse pealkirjana või mistahes tekstina koos H1 kuni H6 ja lõigetega, millel on määratletud värv, näiteks: Kirjeldus ja muu teave.', -'range_tooltip' => 'Valimiseks minimaalse-maksimaalse väärtuse vahemik, näiteks: Hindade vahemik', -'datetime_tooltip' => 'Kuupäeva ja/või kellaaja valimiseks, koos määratletud formaadiga, näiteks: Kohtumise kuupäev', -'file_upload_tooltip' => 'Failide ja/või piltide üleslaadimiseks, näiteks: Dokumendid, Fotod', -'text_editor_tooltip' => 'Pika teabe sisestamiseks koos paljude vormindusvõimalustega, näiteks: Kirjeldus, blogid', -'terms_condition_tooltip' => 'Reeglid, mille järgimiseks tuleb teenuse kasutamiseks nõustuda, näiteks: Privaatsuspoliitika', -'hr_tooltip' => 'See märgend määratleb teemaülese murde HTML lehel, näiteks: teema vahetamine', -'rating_tooltip' => 'Saab kasutada konkreetse üksuse hindeks/tagasiside andmiseks', -'switch_tooltip' => 'Kasutatakse ühe kahest eelnevalt määratletud valikust aktiveerimiseks, näiteks: Eelistuste valik', -'html_text_tooltip' => 'Kasutatakse mistahes tüüpi tekstide jaoks paljude vormindusvõimalustega, näiteks: Kirjeldus, blogid', -'signature_tooltip' => 'Saab kasutada digitaalselt allakirjastamiseks', -'login_to_start_your_session' => 'Logi sisse, et alustada oma sessiooni', -'forgot_password' => 'Unustasid salasõna?', -'dont_have_an_account' => "Kas sul pole kontot?", -'reset' => 'Lähtesta', -'register' => 'Registreeru', -'register_a_new_membership' => 'Registreeri uus liikmesus', -'already_have_an_account' => 'Sul on juba konto?', -'request_password_heading' => 'Unustasid oma salasõna? Siin saad hõlpsalt taotleda uut salasõna.', -'password_reset_heading' => 'Oled ainult ühe sammu kaugusel uuest salasõnast, taasta oma salasõna nüüd.', -'widget_script_help_text' => 'Kopeeri skript ja lisa see oma lehe põhjale, kuhu soovid vormi manustada.', -'attach_pdf' => 'Manusta PDF', -'pdf' => 'PDF', -'download_pdf' => 'Laadi PDF alla', -'pdf_of_submitted_data_will_be_attached_to_mail' => 'Vormi esitatud andmete PDF manustatakse e-kirjale.', -'upgrade_account' => 'Uuenda kontot', -'all' => 'Kõik', -'package' => 'Pakett', -'filter' => 'Filtreeri', -'disable_current_packages' => 'Keela praegused paketid', -'disable_current_packages_help_text' => "Kõik praegu käivituvad/tulevased paketid keelatakse ja uus pakett aktiveeritakse tänasest kuupäevast", -'confirm_upgrade_account' => 'Kinnita konto uuendamine', -'enable_ofline_payment' => 'Luba võrguväline makse', -'form_background_setting' => 'Vormi taustaseadistus', -'form_background_color' => 'Vormi värv', -'form_background_image' => 'Vormi taustapilt', -'page_color' => 'Lehe värv', -'password_protection' => 'Paroolikaitse', -'enable_password_protection' => 'Luba paroolikaitse', -'password_protection_help_text' => 'Kui lubatud, peab kasutaja enne vormi vaatamist sisestama parooli.', -'enter_your_password_to_view_the_form' => 'Palun sisesta parool, et vormi vaadata ja täita.', -'this_form_is_password_protected' => 'See vorm on parooliga kaitstud.', -'continue' => 'Jätka', -'invalid_password' => 'Vigane parool', -'is_global_template' => 'On globaalne mall', -'pre_made' => 'Eelnevalt tehtud', -'is_global_template_tooltip' => 'Kui märgitud, kasutatakse vormi kõigile kasutajatele globaalse mallina.', -'pdf_design' => 'PDF kujundus', -'header' => 'Päis', -'design_pdf_header' => 'Kujunda PDF päis', -'tags' => 'Sildid', -'pdf_design_help_text' => 'PDF kujundust kasutatakse PDF-i allalaadimisel või e-kirjale manustamisel.', -'properties' => 'Seadista omadused', -'are_you_sure' => 'Kas oled kindel?', -'you_wont_be_able_to_revert' => "Seda ei saa tagasi võtta!", -'yes_remove_it' => 'Jah, eemalda see!', -'horizontal_space' => 'Horisontaalne ruum', -'horizontal_space_help_text' => 'Määra joone parem ja vasak külgvahemik. Kasuta pikslites (px).', -'spread_to_col' => 'Levi veerudesse', -'spread_to_col_help_text' => 'Levi valikud kõrvuti määratletud veergudesse.', -'cols' => 'Veerud', -'qr_code' => 'QR-kood', -'qr_code_tooltip' => 'QR-kood genereeritakse esitatud andmete põhjal', -'download_qr_code' => 'Laadi QR-kood alla', -'qr_code_limit_help_text' => 'Märkus: QR-koodid võivad sisaldada kuni 3 Kb andmeid, seega kui andmed on pikad, ei genereerita QR-koodi.', -'data_format' => 'Andmete vorming', -'key_value_format' => 'Võtme-väärtuse vorming', -'json_format' => 'JSON vorming', -'reply_to_email' => 'Vasta-e-postile', -'please_select' => 'Palun valige', -'integration' => 'Integratsioon', -'api_endpoint' => 'API lõpp-punkt', -'list_id' => 'Nimekirja ID', -'api_token' => 'API võti', -'no_acelle_list_please_create' => 'Nimekirja pole saadaval, looge palun nimekiri', -'submit' => 'Esita', -'api_token_required' => 'API võti on kohustuslik', -'get_list' => 'Hangi nimekiri', -'acelle_mail_name_help_text' => 'See nimi on nähtav vormi loomise lehel.', -'acelle_mail_api_url_help_text' => 'API lõpp-punkt, kus Acelle Mail on paigaldatud', -'api_token_n_list_tooltip' => 'Järgige neid samme:-
+ 'feature_disabled_in_demo' => 'Omadus on demos keelatud', + 'something_went_wrong' => 'Midagi läks valesti', + 'some_error_in_input_field' => 'Sisendväljas ilmnes viga, kontrollige ja esitage uuesti', + 'saved_successfully' => 'Salvestatud edukalt', + 'env_permission' => 'Mõnda seadet ei saanud salvestada, veenduge, et .env failil oleks 644 luba ja see kuuluks www-data kasutajale', + 'application_copyright' => ':name - V:version | Autoriõigus © :year Kõik õigused kaitstud.', + 'home' => 'Kodu', + 'form' => 'Vorm', + 'form_name' => 'Vormi nimi', + 'all_forms' => 'Kõik vormid', + 'new_form' => 'Uus vorm', + 'name' => 'Nimi', + 'description' => 'Kirjeldus', + 'created_at' => 'Loodud', + 'action' => 'Tegevus', + 'all_templates' => 'Kõik mallid', + 'view' => 'Vaata', + 'view_form_data' => 'Vaata vormi esitamise andmeid', + 'edit' => 'Muuda', + 'delete' => 'Kustuta', + 'download_code' => 'Laadige vormi jaoks alla HTML/PHP kood', + 'copy_this_form' => 'Kopeeri see vorm', + 'widget' => 'Vidin', + 'create_form' => 'Loo vorm', + 'form_description' => 'Vormi kirjeldus', + 'template' => 'Mall', + 'choose_template' => 'Vali mall', + 'close' => 'Sulge', + 'submitted_on' => 'Esitatud', + 'field' => 'Väli', + 'value' => 'Väärtus', + 'copy_form' => 'Kopeeri vorm', + 'generate_widget' => 'Genereeri vidin', + 'iframe_code' => 'iFrame kood', + 'widget_help_text' => 'Kopeerige HTML-kood ja lisage see oma veebisaidi HTML-i, et kasutada vormi.', + 'superadmin_settings' => 'Superadmini seaded', + 'app_name' => 'RAKENDUSE NIMI', + 'version' => 'Versioon', + 'mail_driver' => 'MEILI DRAIVER', + 'mail_host' => 'MEILI HOST', + 'mail_port' => 'MEILI PORT', + 'mail_username' => 'MEILI KASUTAJANIMI', + 'mail_password' => 'MEILI PAROOL', + 'mail_encryption' => 'MEILI KRÜPTIMINE', + 'save' => 'Salvesta', + 'email' => 'E-post', + 'settings' => 'Seaded', + 'additional_js_css' => 'Lisajuhised/stylesheet', + 'additional_js_css_help_text' => 'Lisajuhised, CSS laaditakse vormi lõpus.', + 'save_as_template' => 'Salvesta mallina', + 'save_as_form' => 'Salvesta vormina', + 'css' => 'CSS', + 'javascript' => 'Javascript', + 'additional_css' => 'Lisakujundus', + 'additional_js' => 'Lisaskript', + 'element_details' => 'Elemendi üksikasjad', + 'input' => 'Sisend', + 'textarea' => 'Mitmerealine tekst', + 'dropdown' => 'Rippmenüü', + 'radio' => 'Raadionupp', + 'checkbox' => 'Märkeruut', + 'heading_paragrahp' => 'Pealkiri/lõik', + 'range' => 'Vahemik', + 'file_upload' => 'Faili üleslaadimine', + 'text_editor' => 'Tekstiredaktor', + 'datetime' => 'Kuupäev/kellaaeg', + 'terms_condition' => 'Kasutustingimused', + 'email_settings' => 'E-posti seaded', + 'from' => 'Saatja', + 'from_email' => 'Saatja e-post', + 'to' => 'Saajad', + 'multiple_email_help_text' => 'Mitu e-posti eraldatud komaga', + 'cc' => 'Kopeeri', + 'bcc' => 'Kopeeri varjatud koopiad', + 'subject' => 'Teema', + 'email_subject' => 'E-posti teema', + 'click_to_add_tags' => 'Klõpsake siltide lisamiseks', + 'body' => 'Sisu', + 'email_body' => 'E-posti sisu', + 'auto_response_settings' => 'Automaatse vastuse seaded', + 'enable_auto_response' => 'Luba automaatne vastus?', + 'smtp_settings' => 'SMTP seaded', + 'use_system_smtp' => 'Kasuta süsteemi SMTP?', + 'host' => 'Host', + 'port' => 'Port', + 'from_address' => 'Saatja aadress', + 'from_name' => 'Saatja nimi', + 'encryption' => 'Krüptimine', + 'username' => 'Kasutajanimi', + 'password' => 'Parool', + 'field_label' => 'Välja märgis', + 'type' => 'Tüüp', + 'color' => 'Värv', + 'text' => 'Tekst', + 'min_value' => 'Minimaalne väärtus', + 'max_value' => 'Maksimaalne väärtus', + 'step' => 'Samm', + 'data_orientation' => 'Andmete orientatsioon', + 'horizontal' => 'Horisontaalne', + 'vertical' => 'Vertikaalne', + 'allow_select_multi_value' => 'Luba mitme väärtuse valimist?', + 'placeholder' => 'Paigutus', + 'help_text' => 'Abitekst', + 'editior_height' => 'Redaktori kõrgus (px)', + 'editior_height_help_text' => 'Jäta vaikimisi kõrguse jaoks tühjaks.', + 'upload_text' => 'Failide üleslaadimine', + 'no_files_can_be_uploaded' => 'Saab üles laadida failide arv', + 'upload_file_limit_help_text' => 'Vaikimisi on 1', + 'send_as_email_attachment' => 'Saada e-kirja manuseks', + 'file_size_limit' => 'Faili suuruse piirangud', + 'file_size_limit_help' => 'Sisestage faili suuruse piirang megabaitides', + 'allowed_file' => 'Lubatud failitüüp', + 'specify_file_type' => 'Määrake lubatud tüübid', + 'all_types' => 'Kõik tüübid', + 'add_file_type' => 'Lisa failitüüpe', + 'add_file_type_help_text' => 'Failitüüpide komaga eraldatud string. Näiteks: .jpg, .png, .jpeg', + 'enter_file_type' => 'Sisestage failitüüp', + 'sizing' => 'Suurustamine', + 'default' => 'Vaikimisi', + 'small' => 'Väike', + 'large' => 'Suur', + 'start_date' => 'Alguskuupäev', + 'none' => 'Puudub', + 'today' => 'Täna', + 'current_year' => 'Praegune aasta', + 'current_month' => 'Praegune kuu', + 'end_date' => 'Lõppkuupäev', + 'date_format' => 'Kuupäeva formaat', + 'date_format_help_text' => 'Formaadid: DD, D, MM, M, YYYY, YY
eraldajad: -, /, .
kellaaja jaoks jätke tühi ja lülitage kellaaja valija sisse', + 'disabled_days' => 'Keelatud päevad', + 'sunday' => 'Pühapäev', + 'monday' => 'Esmaspäev', + 'tuesday' => 'Teisipäev', + 'wednesday' => 'Kolmapäev', + 'thursday' => 'Neljapäev', + 'friday' => 'Reede', + 'saturday' => 'Laupäev', + 'enable_time_picker' => 'Luba kellaaja valija', + 'time_format' => 'Kellaaja formaat', + '12_hour' => '12-tunnine (Näide- 01:20 PM)', + '24_hour' => '24-tunnine (Näide- 13:20)', + 'show_calendar_sidebyside' => 'Näita kalendrit ja kellaajavalijat kõrvuti', + 'is_required' => 'On kohustuslik?', + 'error_msg_for_required' => 'Viga kohustusliku välja jaoks', + 'validation' => 'Valideerimine', + 'min_length_value' => 'Minimaalne pikkus', + 'max_length_value' => 'Maksimaalne pikkus', + 'enter_min_value' => 'Sisestage minimaalne väärtus', + 'enter_max_value' => 'Sisestage maksimaalne väärtus', + 'error_msg_for' => 'Viga', + 'no_of_rows' => 'Ridade arv', + 'no_of_cols' => 'Veergude arv', + 'icon_prefix' => 'Ikooni eesliide', + 'icon_suffix' => 'Ikooni järelliide', + 'options' => 'Valikud', + 'enter_one_option_per_line' => 'Sisestage üks valik rea kohta.', + 'paragraphp' => 'Lõik(P)', + 'content' => 'Sisu', + 'text_color' => 'Teksti värv', + 'link' => 'Link', + 'add_custom_class' => 'Lisa kohandatud klass', + 'custom_class_tooltip' => 'Lisa klasside string ühe tühikuga. Näiteks: klass1 klass2 klass3', + 'remove' => 'Eemalda', + 'basic_elements' => 'Põhielemendid', + 'advance_elements' => 'Täpsemad elemendid', + 'jot_down_here' => 'Joonistage siia', + 'google_recaptcha_settings' => 'Google reCAPTCHA seaded', + 'add_google_recaptcha' => 'Lisa Google reCAPTCHA', + 'site_key' => 'Veebisaidi võti', + 'enter_site_key' => 'Sisestage veebisaidi võti', + 'secret_key' => 'Salajane võti', + 'enter_secret_key' => 'Sisestage salajane võti', + 'secret_key_help_text' => 'Kui teil pole veebisaidi võtit ega salajast võtit, klõpsake siin', + 'click_here' => 'Klõpsa siia', + 'to_create' => 'loomingul.', + 'design_settings' => 'Kujunduse seaded', + 'label_color' => 'Sildi värv', + 'error_msg_color' => 'Viga sõnumi värv', + 'required_asterisk_color' => "Nõutava tärnivärvi (*)", + 'background_color' => 'Taustavärv', + 'background_image' => 'Taustapilt', + 'notification_setting' => 'Teavituste seadistus', + 'action_after_submit' => 'Tegevus pärast esitamist', + 'show_notification_in_same_page' => 'Kuva teade samal lehel', + 'redirect_to_thank_you_page' => 'Suuna "Tänan" lehele', + 'email_success_notification' => 'E-kirja edukas teavitamine', + 'email_failed_notification' => 'E-kirja ebaõnnestunud teavitamine', + 'redirect_url' => 'Suunamise URL', + 'enter_msg' => 'Sisestage sõnum', + 'enter_redirect_url' => 'Sisestage suunamise URL', + 'submit_btn_setting' => 'Esitamisnupu seaded', + 'submit_btn_text' => 'Esitamisnupu tekst', + 'enter_submit_btn_txt' => 'Sisestage esitamisnupu tekst', + 'submit_btn_loading_text' => 'Esitamisnupu laadimise tekst', + 'enter_submit_btn_load_txt' => 'Sisestage esitamisnupu laadimise tekst', + 'submit_btn_size' => 'Esitamisnupu suurus', + 'medium' => 'Keskmine', + 'submit_btn_size_help_text' => 'Vaikimisi suurus on "Keskmine".', + 'submit_btn_color' => 'Esitamisnupu värv', + 'primary' => 'Esmane', + 'warning' => 'Hoiatus', + 'danger' => 'Oht', + 'submit_btn_color_help_text' => 'Vaikimisi värv on "Esmane".', + 'submit_btn_alignment' => 'Esitamisnupu joondus', + 'left' => 'Vasak', + 'right' => 'Parem', + 'submit_btn_alignment_help_text' => 'Vaikimisi joondus on "Parem".', + 'form_data_setting' => 'Vormiandmete seaded', + 'column_visibility' => 'Veeru nähtavus', + 'column_visibility_help_text' => 'Valitud väli kuvatakse andmetabelis.', + 'enable_button' => 'Luba nupp', + 'language' => 'Keel', + 'profile' => 'Profiil', + 'edit_profile' => 'Muuda profiili', + 'password_edit_help' => 'Sisestage parool muutmiseks või jätke see tühjaks', + 'enter_name' => 'Sisestage nimi', + 'enter_email' => 'Sisestage e-post', + 'enter_password' => 'Sisestage parool', + 'update' => 'Uuenda', + 'enter_app_name' => 'Sisestage rakenduse nimi', + 'enter_mail_host' => 'Host', + 'enter_mail_port' => 'Port', + 'enter_mail_username' => 'Kasutajanimi', + 'enter_mail_password' => 'Parool', + 'enter_mail_encryption' => 'tls/ssl', + 'click_to_edit' => 'Klõpsake seadistamiseks', + 'components' => 'Komponendid', + 'horizontal_line' => 'Horisontaalne joon', + 'html_text' => 'HTML tekst', + 'padding_top' => 'Ülemine täide', + 'padding_bottom' => 'Alumine täide', + 'border_size' => 'Ääre suurus', + 'border_type' => 'Ääre stiil', + 'solid' => 'Täisjoon', + 'dashed' => 'Kriipsjoon', + 'dotted' => 'Punktiir', + 'border_color' => 'Ääre värv', + 'double' => 'Kahekordne', + 'element_configuration' => 'Elemendi konfiguratsioon', + 'pls_add_element_to_configure' => 'Palun valige element, mida konfigureerida', + 'pls_add_element' => 'Lohistage ja lisage element siia.', + 'new_window' => 'Uus aken', + 'new_window_help_text' => 'Kopeerige HTML-kood ja lisage see oma veebisaidi HTML-i, et kuvada vormi link. Vorm avaneb uues aknas.', + 'new_submission_email' => 'Uue esitamise e-posti seaded', + 'enable' => 'Luba', + 'forms' => 'Vormid', + 'templates' => 'Mallid', + 'submissions' => 'Esitused', + 'mailchimp' => 'Mailchimp', + 'mailchimp_api_key' => 'Mailchimp API võti', + 'mailchimp_api_key_help' => 'Leiate selle siit', + 'mailchimp_list_id' => 'Mailchimpi loendi ID', + 'mailchimp_list_id_help' => 'Loendi ID leiate MailChimpi dokumentatsioonist siit', + 'mailchimp_email_help' => 'Vormi e-posti väli, mida lisatakse MailChimpi', + 'mailchimp_name_help' => 'Vormi nime väli, mida lisatakse MailChimpi', + 'not_in_downloaded_code' => 'See funktsioon puudub allalaaditud vormi koodis.', + 'mailchimp_subscribe' => 'Telli', + 'mailchimp_subscribe_confirm' => 'Telli ja nõua neil e-posti teel kinnitust', + 'mailchimp_subscription_status' => 'Telli olek', + 'field_conditions' => 'Välja tingimused', + 'choose_element' => 'Element', + 'show_hide' => 'Kuva/peida', + 'show' => 'Kuva', + 'hide' => 'Peida', + 'condition' => 'Tingimus', + 'add' => 'Lisa', + 'write_conditional_value' => 'Kirjutage väärtus', + 'when' => 'Kui', + 'add_conditional_field' => 'Lisa rohkem tingimuslikke välju', + 'add_condition' => 'Lisa rohkem tingimusi', + 'enter_link_for_label' => 'Sisestage link märgisele', + 'checked' => 'Märgitud', + 'unchecked' => 'Märgistamata', + 'choose_value' => 'Valige väärtus', + 'equal_to' => 'Võrdub', + 'not_equal_to' => 'Ei võrdu', + 'empty' => 'Tühi', + 'not_empty' => 'Ei ole tühi', + 'and' => 'Ja', + 'enable_registration' => 'Luba registreerimine', + 'resgistration_will_be_enabled' => 'Kui märkeruut on valitud, siis registreerimine on lubatud ja kõik saavad rakendust kasutamiseks registreeruda', + 'drop_a_file_here' => 'Lohistage fail siia', + 'rating' => 'Hinnang', + 'increment' => 'Samm', + 'stars' => 'Tärnid', + 'max_star_help_text' => 'Tärnide arv, mida kuvatakse', + 'min_rating_value_help_text' => 'Miinimumväärtus hinnangu sisendi jaoks. See on madalaim hinnangu väärtus, kui ühtegi tärni pole valitud ega esile tõstetud', + 'max_rating_value_help_text' => 'Maksimumväärtus hinnangu sisendi jaoks. See on kõrgeim hinnangu väärtus, kui kõik tähed on valitud või esile tõstetud', + 'step_value_help_text' => 'Samm, millega hinnangut suurendatakse, kui klõpsate iga tärni peal.', + 'size' => 'Suurus', + 'extra_small' => 'Väga väike', + 'extra_large' => 'Väga suur', + 'rtl' => 'Paremale vasakule', + 'ltr' => 'Vasakule paremale', + 'display_type' => 'Kuvatüüp', + 'superadmin' => 'Superadmin', + 'supervisor' => 'Supervisor', + 'admin' => 'Admin', + 'user' => 'User', + 'packages' => 'Paketid', + 'create' => 'Loo', + 'no_of_active_forms' => 'Aktiivsete vormide arv', + 'allow_form_code_downloading' => 'Luba vormi koodi allalaadimine', + 'price_interval' => 'Hinna intervall', + 'interval' => 'Intervall', + 'price' => 'Hind', + 'sort_order' => 'Sorteerimisjärjekord', + 'activate' => 'Aktiveeri', + 'days' => 'Päevad', + 'months' => 'Kuud', + 'year' => 'Aasta', + 'select_price_interval' => 'Vali hinna intervall', + 'updated_successfully' => 'Uuendatud edukalt', + 'deleted_successfully' => 'Kustutatud edukalt', + 'all_packages' => 'Kõik paketid', + 'active' => 'Aktiivne', + 'inactive' => 'Mitteaktiivne', + 'unlimited_forms' => 'Piiramatu arv vorme', + 'no_of_forms' => ':active_form aktiivset vormi', + 'subscription_price' => ' / :interval :price_interval', + 'free_for_interval' => 'Tasuta :interval :price_interval', + 'form_code_download' => 'Vormi koodi allalaadimine', + 'create_package' => 'Loo pakett', + 'edit_package' => 'Muuda paketti', + 'unlimited_form_help_text' => '0 = Piiramatu', + 'free_package_help_text' => '0 = Tasuta', + 'users' => 'Kasutajad', + 'all_users' => 'Kõik kasutajad', + 'is_active' => 'Kas on aktiivne?', + 'mark_active' => 'Märgi aktiivseks', + 'mark_inactive' => 'Märgi mitteaktiivseks', + 'user_inactive' => 'Kasutaja konto on mitteaktiivne', + 'edit_settings' => 'Muuda seadeid', + 'application_settings' => 'Rakenduse seaded', + 'enter_app_title' => 'Sisestage rakenduse pealkiri', + 'app_title' => 'RAKENDUSE PEALKIRI', + 'timezone' => 'Ajavöönd', + 'currency_symbol' => 'Valuuta sümbol', + 'currency_name' => 'Valuuta nimi', + 'choose_timezone' => 'Valige ajavöönd', + 'enter_currency_name' => 'Sisestage valuuta nimi', + 'enter_currency_symbol' => 'Sisestage valuuta sümbol', + 'smtp_email_settings' => 'SMTP/e-posti seaded', + 'users_settings' => 'Kasutajate seaded', + 'enable_saas_module' => 'Luba Saas moodul', + 'subscription_expired_pls_renew_it' => 'Aktiivset tellimust ei leitud / tellimus on aegunud.
palun uuendage oma tellimust.', + 'active_no_of_forms_for_package_crossed_limit' => 'Paketi jaoks ületatud aktiivsete vormide limiit', + 'package_subscription' => 'Paketi tellimus', + 'user_name' => 'Kasutajanimi', + 'package_name' => 'Paketi nimi', + 'status' => 'Staatus', + 'paid_via' => 'Makstud läbi', + 'transaction_id' => 'Tehingu ID', + 'edit_subscription' => 'Muuda tellimust', + 'approved' => 'Heakskiidetud', + 'waiting' => 'Ootel', + 'declined' => 'Keeldus', + 'all_subscriptions' => 'Kõik tellimused', + 'view_package' => 'Vaata paketti', + 'subscribe' => 'Telli', + 'my_subscription' => 'Minu tellimus', + 'no_package_found' => 'Pakette ei leitud', + 'active_subscription' => 'Aktiivne tellimus', + 'running' => 'Jooksev', + 'remaining_days' => 'Jäänud :days päeva', + 'no_active_subscription' => 'Aktiivset tellimust ei leitud!', + 'upcoming' => 'Tulekul', + 'package_starts_on' => 'Algab :date', + 'package_expire_on' => 'Aegub :date', + 'package_activated_on' => 'Aktiveeritud :date', + 'column_width' => 'Veeru laius', + 'switch' => 'Lüliti', + 'on' => 'Sees', + 'off' => 'Väljas', + 'mail_from_address' => 'MEILI AADRESSILT', + 'mail_from_name' => 'MEILI NIMI', + 'email_will_be_sent_to' => 'Meil saadetakse aadressile', + 'test_smtp_details' => 'Testi SMTP andmeid', + 'my_settings' => 'Minu seaded', + 'system_settings' => 'Süsteemi seaded', + 'system_settings_smtp_tooltips' => 'Kasutatakse süsteemi meilide saatmiseks, nagu Parooli unustasid', + 'my_settings_smtp_tooltips' => 'Saate seda kasutada oma vormi meilides.', + 'use_settings_smtp' => 'Kasuta minu SMTP seadeid?', + 'pay_via' => 'Maksa läbi :method', + 'offline' => 'Võrguühenduseta', + 'pay_n_subscribe' => 'Maksa ja telli pakett', + 'offline_pay_helptext' => 'Teatis saadetakse administraatorile heakskiiduks.', + 'notification_sent_for_approval' => 'Teatis heakskiiduks saadetud', + 'currency_code' => 'Valuuta kood', + 'enter_currency_code' => 'Sisestage valuuta kood', + 'registered_and_subscribed' => 'Registreeritud ja tellitud', + 'payment_api_settings' => 'Makse API seaded', + 'no_packages_found' => 'Pakette ei leitud', + 'form_scheduling_setting' => 'Vormi ajastamise seaded', + 'scheduling' => 'Ajastamine', + 'closed_msg' => 'Suletud sõnum', + 'start_date_time' => 'Alguskuupäev ja kellaaeg', + 'end_date_time' => 'Lõppkuupäev ja kellaaeg', + 'form_closed_msg_tooltip' => 'Sõnum, mis kuvatakse veebisaidi külastajatele,
kes üritavad teie veebisaidil esitada suletud vormi', + 'form_closed_start_date_time_tooltip' => 'Millal vorm avatakse automaatselt veebisaidi külastajatele', + 'form_closed_end_date_time_tooltip' => 'Millal vorm suletakse automaatselt veebisaidi külastajatele', + 'to_see_supported_curreny' => 'Toetatud valuutade nägemiseks', + 'report' => 'Aruanne', + 'reports_for_form' => ':form_name aruanded', + 'form_slug' => 'Vormi slug', + 'form_submission_numbering' => 'Vormi esitamise viide', + 'submission_numbering' => 'Esitamise viite nr.', + 'prefix' => 'Eesliide', + 'suffix' => 'Lõpus', + 'min_digit' => 'Minimaalne number', + 'start_no' => 'Algusnumber', + 'works_if_enabled_in_settings' => 'Toimib ainult seadetes lubatuna.
(omadus ei ole allalaaditud vormikoodis saadaval)', + 'submitted_by' => 'Esitanud', + 'what_do_u_want_next' => 'Salvestatud edukalt, mida soovite nüüd teha?', + 'preview_the_form' => 'Vormi eelvaade', + 'go_to_home' => 'Mine avalehele', + 'continue_editing' => 'Jätka muutmist', + 'welcome_tour_msg' => 'Lihtsad sammud vormigeneraatori kasutamiseks.', + 'tour_step_1_intro' => '1. samm:
Lohistage elemendid siit.', + 'tour_step_2_intro' => '2. samm:
Asetage element siia ja klõpsake selle konfigureerimiseks.', + 'tour_step_3_intro' => '3. samm:
Vormi ja elemendi konfiguratsioon kuvatakse siin.', + 'tour_step_4_intro' => '4. samm:
Lisage tingimused elemendi näitamiseks/peitmiseks teiste elemendi väärtuste põhjal.', + 'tour_step_5_intro' => '5. samm:
Konfigureerige vormi esitamise e-posti ja automaatse vastuse e-posti saamine kasutajale.', + 'tour_step_6_intro' => '6. samm:
Konfigureerige vormi reCaptcha, kujundus, teatised, ajastamine, esitamise viitenumber ja muud seaded.', + 'tour_step_7_intro' => '7. samm:
Integreerige Mailchimp.', + 'tour_step_8_intro' => '8. samm:
Lisage vormile täiendavat Js/CSS koodi.', + 'tour_step_9_intro' => '9. samm:
Salvestage vorm.', + 'app_tour' => 'Rakenduse juhend', + 'theme' => 'Kujundus', + 'to_see_effect_preview_form' => 'Kujunduse efekti nägemiseks vaadake vormi eelvaadet.', + 'form_submit_as_draft' => 'Vorm esitatakse mustandina', + 'form_submit_as_draft_tooltip' => 'Kasutaja saab vormi esitada mustandina ja hiljem seda muuta', + 'draft' => 'Mustand', + 'form_editable_url' => 'Vormi redigeeritav URL (Kopeeri ja salvesta allolev URL)', + 'draft_saved' => 'Mustand on salvestatud', + 'drag_element_using_icon' => 'Elementide lohistamiseks kasutage ikooni', + 'additional_js_help' => 'Kirjutage JavaScripti kood scripti siltidega', + 'additional_css_help' => 'Kirjutage CSS-kood stiilisiltidega', + 'signature' => 'Allkiri', + 'clear' => 'Tühjenda', + 'clear_signature_pad' => 'Puhasta allkirja ala', + 'undo' => 'Võta tagasi', + 'elements' => 'Elemendid', + 'field_name' => 'Välja nimi', + 'this_field_is_required' => 'See väli on kohustuslik', + 'field_name_should_nt_have_space' => 'Välja nimi ei tohiks sisaldada tühikut', + 'duplicate_field_name_choose_unique' => 'Duplikaatne välja nimi, valige unikaalne nimi', + 'field_dont_have_name_property' => ":sisend väljal puudub nimi atribuut", + 'field_contain_space' => ':sisend väljal on nimi atribuudis tühik', + 'field_contain_duplicate_field_name' => ':sisend väljal on nimi atribuudis dubleeritud nimi', + 'key' => 'Võti', + 'add_form_custom_attribute' => 'Lisage vormile kohandatud atribuut', + 'custom_attributes' => 'Kohandatud atribuudid', + 'add_custom_attribute' => 'Lisa kohandatud atribuut', + 'print' => 'Prindi', + 'display_position' => 'Kuvamise asukoht', + 'top_right' => 'Ülemine parem nurk', + 'bottom_right' => 'Alumine parem nurk', + 'bottom_left' => 'Alumine vasak nurk', + 'top_left' => 'Ülemine vasak nurk', + 'top_center' => 'Ülemine keskkoht', + 'bottom_center' => 'Alumine keskkoht', + 'adjust_iframe_height_according_to_need' => 'Reguleerige iFrame minimaalset kõrgust vastavalt vajadusele.', + 'sort_order_help_text' => 'Sorteerimiskord kasutatakse pakettide sorteerimiseks', + 'add_user' => 'Lisa kasutaja', + 'send_email' => 'Saada e-kiri', + 'send_email_tooltip' => 'Kui märkeruut on valitud, saadetakse kasutajale e-posti aadress ja parool', + 'is_active_tooltip' => 'Märkeruudu abil saate kasutaja aktiivseks/mittetöötavaks muuta.', + 'edit_user' => 'Muuda kasutajat', + 'dont_want_to_change_keep_it_blank' => "Kui te ei soovi seda muuta, jätke see tühjaks", + 'comment' => 'Kommentaar', + 'comments' => 'Kommentaarid', + 'add_comment' => 'Lisa kommentaar', + 'submit_btn_icon' => 'Saada nupu ikoon ja asukoht', + 'submit_btn_style' => 'Saada nupu stiil', + 'outline' => 'Äärejoon', + 'can_create_form' => 'Saab luua vormi', + 'can_create_form_tooltip' => 'Kui on märgitud, saab kasutaja luua vorme enda jaoks', + 'assign_forms' => 'Jaga vorme', + 'permission_for_forms' => 'Jagatud vormide õigused', + 'can_design_form' => 'Saab vormi kujundada', + 'can_view_form' => 'Saab vaadata vormi', + 'can_view_data' => 'Saab vaadata andmeid', + 'can_design_form_tooltip' => 'Kui märgitud, saab kasutaja jagatud vorme kujundada', + 'can_view_data_tooltip' => 'Kui märgitud, saab kasutaja vaadata jagatud vormide esitatud andmeid ja aruandeid', + 'can_view_form_tooltip' => 'Kui on märgitud, saab kasutaja vaadata jagatud vorme ja täita vorme', + 'assigned_forms' => 'Jagatud vormid', + 'collaborate' => 'Koostöö', + 'permissions' => 'Õigused', + 'user_doesnt_exist' => "Sellise e-posti aadressiga kasutajat pole olemas.", + 'assigned_users' => 'Jagatud', + 'created_by' => 'Looja', + 'total_visits' => 'Külastuste arv', + 'unique_visits' => 'Unikaalsed külastused', + 'total_visitors_in_last_30_days' => 'Külastajate koguarv viimase 30 päeva jooksul', + 'direct_visits' => 'Otsesed külastused', + 'referrers' => 'Viitajad', + 'referrers_in_last_30_days' => 'Viitajate koguarv viimase 30 päeva jooksul', + 'form_cant_be_shared_with_creator' => "Vormi ei saa jagada selle loojaga.", + 'invite_to_collaborate' => 'Jaga koostööks', + 'examples' => 'Näited', + 'form_examples' => 'Vormi näited', + 'click_form_name_to_view' => 'Vajuta vormi nimele, et vaadata', + 'analytics' => 'Analüütika', + 'reports' => 'Raportid', + 'no_report_found' => 'Raportit ei leitud!', + 'number' => 'Number', + 'text_tooltip' => 'Üherealine teave, näiteks: Nimi, E-post, Telefon', + 'textarea_tooltip' => 'Mitmerealine/ pikk teave, näiteks: Aadress, Minust, Kirjeldus', + 'dropdown_tooltip' => 'Valimiseks üks või mitu eelnevalt määratletud valikut, näiteks: Hobid, Haridus. Lisa lõputult valikuid, määra minimaalsed/maksimaalsed valikute arvud', + 'radio_tooltip' => 'Valimiseks üks eelnevalt määratletud valik, näiteks: Sugu, Tõene-Väär', + 'checkbox_tooltip' => 'Valimiseks üks või mitu eelnevalt määratletud valikut, näiteks: Hobid, Kvalifikatsioon', + 'heading_paragrahp_tooltip' => 'Kasutatakse pealkirjana või mistahes tekstina koos H1 kuni H6 ja lõigetega, millel on määratletud värv, näiteks: Kirjeldus ja muu teave.', + 'range_tooltip' => 'Valimiseks minimaalse-maksimaalse väärtuse vahemik, näiteks: Hindade vahemik', + 'datetime_tooltip' => 'Kuupäeva ja/või kellaaja valimiseks, koos määratletud formaadiga, näiteks: Kohtumise kuupäev', + 'file_upload_tooltip' => 'Failide ja/või piltide üleslaadimiseks, näiteks: Dokumendid, Fotod', + 'text_editor_tooltip' => 'Pika teabe sisestamiseks koos paljude vormindusvõimalustega, näiteks: Kirjeldus, blogid', + 'terms_condition_tooltip' => 'Reeglid, mille järgimiseks tuleb teenuse kasutamiseks nõustuda, näiteks: Privaatsuspoliitika', + 'hr_tooltip' => 'See märgend määratleb teemaülese murde HTML lehel, näiteks: teema vahetamine', + 'rating_tooltip' => 'Saab kasutada konkreetse üksuse hindeks/tagasiside andmiseks', + 'switch_tooltip' => 'Kasutatakse ühe kahest eelnevalt määratletud valikust aktiveerimiseks, näiteks: Eelistuste valik', + 'html_text_tooltip' => 'Kasutatakse mistahes tüüpi tekstide jaoks paljude vormindusvõimalustega, näiteks: Kirjeldus, blogid', + 'signature_tooltip' => 'Saab kasutada digitaalselt allakirjastamiseks', + 'login_to_start_your_session' => 'Logi sisse, et alustada oma sessiooni', + 'forgot_password' => 'Unustasid salasõna?', + 'dont_have_an_account' => "Kas sul pole kontot?", + 'reset' => 'Lähtesta', + 'register' => 'Registreeru', + 'register_a_new_membership' => 'Registreeri uus liikmesus', + 'already_have_an_account' => 'Sul on juba konto?', + 'request_password_heading' => 'Unustasid oma salasõna? Siin saad hõlpsalt taotleda uut salasõna.', + 'password_reset_heading' => 'Oled ainult ühe sammu kaugusel uuest salasõnast, taasta oma salasõna nüüd.', + 'widget_script_help_text' => 'Kopeeri skript ja lisa see oma lehe põhjale, kuhu soovid vormi manustada.', + 'attach_pdf' => 'Manusta PDF', + 'pdf' => 'PDF', + 'download_pdf' => 'Laadi PDF alla', + 'pdf_of_submitted_data_will_be_attached_to_mail' => 'Vormi esitatud andmete PDF manustatakse e-kirjale.', + 'upgrade_account' => 'Uuenda kontot', + 'all' => 'Kõik', + 'package' => 'Pakett', + 'filter' => 'Filtreeri', + 'disable_current_packages' => 'Keela praegused paketid', + 'disable_current_packages_help_text' => "Kõik praegu käivituvad/tulevased paketid keelatakse ja uus pakett aktiveeritakse tänasest kuupäevast", + 'confirm_upgrade_account' => 'Kinnita konto uuendamine', + 'enable_ofline_payment' => 'Luba võrguväline makse', + 'form_background_setting' => 'Vormi taustaseadistus', + 'form_background_color' => 'Vormi värv', + 'form_background_image' => 'Vormi taustapilt', + 'page_color' => 'Lehe värv', + 'password_protection' => 'Paroolikaitse', + 'enable_password_protection' => 'Luba paroolikaitse', + 'password_protection_help_text' => 'Kui lubatud, peab kasutaja enne vormi vaatamist sisestama parooli.', + 'enter_your_password_to_view_the_form' => 'Palun sisesta parool, et vormi vaadata ja täita.', + 'this_form_is_password_protected' => 'See vorm on parooliga kaitstud.', + 'continue' => 'Jätka', + 'invalid_password' => 'Vigane parool', + 'is_global_template' => 'On globaalne mall', + 'pre_made' => 'Eelnevalt tehtud', + 'is_global_template_tooltip' => 'Kui märgitud, kasutatakse vormi kõigile kasutajatele globaalse mallina.', + 'pdf_design' => 'PDF kujundus', + 'header' => 'Päis', + 'design_pdf_header' => 'Kujunda PDF päis', + 'tags' => 'Sildid', + 'pdf_design_help_text' => 'PDF kujundust kasutatakse PDF-i allalaadimisel või e-kirjale manustamisel.', + 'properties' => 'Seadista omadused', + 'are_you_sure' => 'Kas oled kindel?', + 'you_wont_be_able_to_revert' => "Seda ei saa tagasi võtta!", + 'yes_remove_it' => 'Jah, eemalda see!', + 'horizontal_space' => 'Horisontaalne ruum', + 'horizontal_space_help_text' => 'Määra joone parem ja vasak külgvahemik. Kasuta pikslites (px).', + 'spread_to_col' => 'Levi veerudesse', + 'spread_to_col_help_text' => 'Levi valikud kõrvuti määratletud veergudesse.', + 'cols' => 'Veerud', + 'qr_code' => 'QR-kood', + 'qr_code_tooltip' => 'QR-kood genereeritakse esitatud andmete põhjal', + 'download_qr_code' => 'Laadi QR-kood alla', + 'qr_code_limit_help_text' => 'Märkus: QR-koodid võivad sisaldada kuni 3 Kb andmeid, seega kui andmed on pikad, ei genereerita QR-koodi.', + 'data_format' => 'Andmete vorming', + 'key_value_format' => 'Võtme-väärtuse vorming', + 'json_format' => 'JSON vorming', + 'reply_to_email' => 'Vasta-e-postile', + 'please_select' => 'Palun valige', + 'integration' => 'Integratsioon', + 'api_endpoint' => 'API lõpp-punkt', + 'list_id' => 'Nimekirja ID', + 'api_token' => 'API võti', + 'no_acelle_list_please_create' => 'Nimekirja pole saadaval, looge palun nimekiri', + 'submit' => 'Esita', + 'api_token_required' => 'API võti on kohustuslik', + 'get_list' => 'Hangi nimekiri', + 'acelle_mail_name_help_text' => 'See nimi on nähtav vormi loomise lehel.', + 'acelle_mail_api_url_help_text' => 'API lõpp-punkt, kus Acelle Mail on paigaldatud', + 'api_token_n_list_tooltip' => 'Järgige neid samme:-
  1. Sisestage API võti teenusest :name
  2. Vajutage "Hangi nimekiri"
  3. Valige nimekirja rippmenüüst nimekiri
  4. Valige vormi väljad nimekirja väljade jaoks
', -'retriving_fields' => 'Toimub nimekirja väljade saamine', -'layout' => 'Kujundus', -'classic_form' => 'Klassikaline vorm', -'classic_form_subtitle' => 'Kõik elemendid ühel lehel', -'card_form' => 'Kaardivorm', -'card_form_subtitle' => 'Üks element lehe kohta', -'previous' => 'Eelmine', -'next' => 'Järgmine', -'link_copied' => 'Link kopeeritud lõikeplokki', -'page_break' => 'Lehekülje murd', -'no_config_option' => 'Ühtegi seadistusvalikut pole saadaval!', -'card_layout_disabled' => 'Kaardikujundus on välja lülitatud, kui kasutatakse lehekülje murd elemendi.', -'page_break_disabled' => 'Lehekülje murd on välja lülitatud, kui kasutatakse kaardikujundust.', -'emptyTable' => 'Tabelis pole saadaolevaid andmeid', -'dt_info' => 'Kuvatakse _START_ kuni _END_ kirjet kokku _TOTAL_ kirjest', -'infoEmpty' => 'Kuvatakse 0 kuni 0 0 kirjest', -'infoFiltered' => '(filtreeritud _MAX_ kirjest kokku)', -'lengthMenu' => 'Kuva _MENU_ kirjet', -'loadingRecords' => 'Laadimine...', -'processing' => 'Töötlemine...', -'search' => 'Otsi:', -'zeroRecords' => 'Vastavaid kirjeid ei leitud', -'first' => 'Esimene', -'last' => 'Viimane', -'next' => 'Järgmine', -'previous' => 'Eelmine', -'copy' => 'Kopeeri', -'excel' => 'Excel', -'csv' => 'CSV', -'copy_to_clipboard' => 'Kopeeri lõikeplokki', -'copied_n_rows_to_clipboard' => 'Kopeeritud %d rida lõikeplokki', -'webhook' => 'Võrgukonks', -'generate_secret_key' => 'Genereeri salajane võti', -'webhook_url' => 'Võrgukonksi URL', -'form_is_incomplete' => 'Vorm on lõpetamata', -'youtube' => 'Youtube', -'iframe_embed' => 'iFrame manustamine', -'pdf_embedder' => 'PDF manustamine', -'countdown' => 'Tagasi loendur', -'frame_url' => 'iFrame URL', -'youtube_video_url' => 'YouTube video URL', -'frame_url_help_text' => 'Sisestage iFrame URL. Soovitatav on kasutada HTTPS URL-i', -'width' => 'Laius', -'height' => 'Kõrgus', -'frame_alignment' => 'iFrame paigutus', -'center' => 'Keskele', -'remove_pdf' => 'Eemalda PDF', -'upload_pdf' => 'Laadi üles PDF', -'drop_a_pdf_here' => 'Lohistage PDF siia', -'seconds' => 'Sekundit', -'minutes' => 'Minutit', -'hours' => 'Tundi', -'display_labels' => 'Kuva sildid', -'font_color' => 'Fonti värv', -'time_separator' => 'Ajavahemiku eraldaja', -'display_format' => 'Kuvamisvorming', -'countdown_display_format_tooltip' => 'Y - Aastad
O - Kuud
D - Päevad
H - Tunni
M - Minutid
S - Sekundid', -'iframe' => 'iFrame', -'or' => 'Või', -'enable_popover_help_text' => 'Luba hüpikakna abitekst', -'popover_help_text' => 'Hüpikakna abitekst', -'write_popover_help_text' => 'Kirjutage hüpikakna abitekst..', -'qr_code_for_submitted_data' => 'QR-kood - esitatud andmed', -'qr_code_for_ref_num' => 'QR-kood - viitenumber', -'bar_code_for_ref_num' => 'Vöötkood - viitenumber', -'download_bar_code' => 'Laadi vöötkood alla', -'bar_code_help_text' => 'Esitamise viite number. selle võimaluse sisestatud andmed lisatakse', -'submission_ref_qr_code_tooltip' => 'Toimib ainult siis, kui esitamise viitenumber on seadetes lubatud. (funktsioon pole saadaval vormi koodi allalaadimisel)', -'allowed_values' => 'Lubatud väärtused', -'error_msg_for_not_allowed_value' => 'Tõrketeade mittelubatud väärtuse korral', -'enter_allowed_value_per_line' => 'Sisestage üks lubatud väärtus rea kohta.', -'values_allowed_tooltip' => 'Siin antud väärtused on lubatud ainult vormi esitamisel, jätke tühjaks, et lubada kõik väärtused', + 'retriving_fields' => 'Toimub nimekirja väljade saamine', + 'layout' => 'Kujundus', + 'classic_form' => 'Klassikaline vorm', + 'classic_form_subtitle' => 'Kõik elemendid ühel lehel', + 'card_form' => 'Kaardivorm', + 'card_form_subtitle' => 'Üks element lehe kohta', + 'previous' => 'Eelmine', + 'next' => 'Järgmine', + 'link_copied' => 'Link kopeeritud lõikeplokki', + 'page_break' => 'Lehekülje murd', + 'no_config_option' => 'Ühtegi seadistusvalikut pole saadaval!', + 'card_layout_disabled' => 'Kaardikujundus on välja lülitatud, kui kasutatakse lehekülje murd elemendi.', + 'page_break_disabled' => 'Lehekülje murd on välja lülitatud, kui kasutatakse kaardikujundust.', + 'emptyTable' => 'Tabelis pole saadaolevaid andmeid', + 'dt_info' => 'Kuvatakse _START_ kuni _END_ kirjet kokku _TOTAL_ kirjest', + 'infoEmpty' => 'Kuvatakse 0 kuni 0 0 kirjest', + 'infoFiltered' => '(filtreeritud _MAX_ kirjest kokku)', + 'lengthMenu' => 'Kuva _MENU_ kirjet', + 'loadingRecords' => 'Laadimine...', + 'processing' => 'Töötlemine...', + 'search' => 'Otsi:', + 'zeroRecords' => 'Vastavaid kirjeid ei leitud', + 'first' => 'Esimene', + 'last' => 'Viimane', + 'next' => 'Järgmine', + 'previous' => 'Eelmine', + 'copy' => 'Kopeeri', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'copy_to_clipboard' => 'Kopeeri lõikeplokki', + 'copied_n_rows_to_clipboard' => 'Kopeeritud %d rida lõikeplokki', + 'webhook' => 'Võrgukonks', + 'generate_secret_key' => 'Genereeri salajane võti', + 'webhook_url' => 'Võrgukonksi URL', + 'form_is_incomplete' => 'Vorm on lõpetamata', + 'youtube' => 'Youtube', + 'iframe_embed' => 'iFrame manustamine', + 'pdf_embedder' => 'PDF manustamine', + 'countdown' => 'Tagasi loendur', + 'frame_url' => 'iFrame URL', + 'youtube_video_url' => 'YouTube video URL', + 'frame_url_help_text' => 'Sisestage iFrame URL. Soovitatav on kasutada HTTPS URL-i', + 'width' => 'Laius', + 'height' => 'Kõrgus', + 'frame_alignment' => 'iFrame paigutus', + 'center' => 'Keskele', + 'remove_pdf' => 'Eemalda PDF', + 'upload_pdf' => 'Laadi üles PDF', + 'drop_a_pdf_here' => 'Lohistage PDF siia', + 'seconds' => 'Sekundit', + 'minutes' => 'Minutit', + 'hours' => 'Tundi', + 'display_labels' => 'Kuva sildid', + 'font_color' => 'Fonti värv', + 'time_separator' => 'Ajavahemiku eraldaja', + 'display_format' => 'Kuvamisvorming', + 'countdown_display_format_tooltip' => 'Y - Aastad
O - Kuud
D - Päevad
H - Tunni
M - Minutid
S - Sekundid', + 'iframe' => 'iFrame', + 'or' => 'Või', + 'enable_popover_help_text' => 'Luba hüpikakna abitekst', + 'popover_help_text' => 'Hüpikakna abitekst', + 'write_popover_help_text' => 'Kirjutage hüpikakna abitekst..', + 'qr_code_for_submitted_data' => 'QR-kood - esitatud andmed', + 'qr_code_for_ref_num' => 'QR-kood - viitenumber', + 'bar_code_for_ref_num' => 'Vöötkood - viitenumber', + 'download_bar_code' => 'Laadi vöötkood alla', + 'bar_code_help_text' => 'Esitamise viite number. selle võimaluse sisestatud andmed lisatakse', + 'submission_ref_qr_code_tooltip' => 'Toimib ainult siis, kui esitamise viitenumber on seadetes lubatud. (funktsioon pole saadaval vormi koodi allalaadimisel)', + 'allowed_values' => 'Lubatud väärtused', + 'error_msg_for_not_allowed_value' => 'Tõrketeade mittelubatud väärtuse korral', + 'enter_allowed_value_per_line' => 'Sisestage üks lubatud väärtus rea kohta.', + 'values_allowed_tooltip' => 'Siin antud väärtused on lubatud ainult vormi esitamisel, jätke tühjaks, et lubada kõik väärtused', ]; diff --git a/lang/ru/messages.php b/lang/ru/messages.php index 5be568f..b9f5333 100644 --- a/lang/ru/messages.php +++ b/lang/ru/messages.php @@ -298,6 +298,9 @@ return [ 'ltr' => 'Слева направо', 'display_type' => 'Тип отображения', 'superadmin' => 'Суперадмин', + 'supervisor' => 'Супервизор', + 'admin' => 'Админ', + 'user' => 'Пользователь', 'packages' => 'Пакеты', 'create' => 'Создать', 'no_of_active_forms' => 'Количество активных форм', @@ -328,6 +331,7 @@ return [ 'users' => 'Пользователи', 'all_users' => 'Все пользователи', 'is_active' => 'Активен?', + 'is_admin' => 'Админ', 'mark_active' => 'Пометить как активный', 'mark_inactive' => 'Пометить как неактивный', 'user_inactive' => 'Учетная запись пользователя неактивна', @@ -467,6 +471,7 @@ return [ 'send_email' => 'Отправить электронную почту', 'send_email_tooltip' => 'Если установлено, пользователю будет отправлены адрес электронной почты и пароль', 'is_active_tooltip' => 'Отметьте / снимите отметку, чтобы сделать пользователя активным / неактивным.', + 'is_admin_tooltip' => 'Установите отметку, чтобы сделать пользователя администратором.', 'edit_user' => 'Редактировать пользователя', 'dont_want_to_change_keep_it_blank' => "Оставьте поле пустым, если вы не хотите менять", 'comment' => 'Комментарий', @@ -477,10 +482,6 @@ return [ 'outline' => 'Контур', 'can_create_form' => 'Может создавать форму', 'can_create_form_tooltip' => 'Если установлено, пользователь может создавать формы для себя', - 'show_form_response_user' => 'Can view form response author', - 'show_form_response_user_tooltip' => 'If checked user can view form response author', - 'show_edit_buttons_form' => 'Can view form edit buttons', - 'show_edit_buttons_form_tooltip' => 'If checked user can view edit buttons', 'assign_forms' => 'Поделиться формами', 'permission_for_forms' => 'Разрешение на общие формы', 'can_design_form' => 'Может проектировать форму', @@ -623,6 +624,7 @@ return [ 'loadingRecords' => 'Загрузка...', 'processing' => 'Обработка...', 'search' => 'Поиск:', + 'search_without_dots' => 'Поиск', 'zeroRecords' => 'Совпадающих записей не найдено', 'first' => 'Первый', 'last' => 'Последний', diff --git a/resources/js/app.js b/resources/js/app.js index 841c2e3..aef4bfb 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -82,4 +82,4 @@ $('body').tooltip({ const app = new Vue({ el: '#app', -}); \ No newline at end of file +}); diff --git a/resources/js/components/FieldGenerator.vue b/resources/js/components/FieldGenerator.vue index c10e79d..24d5fdc 100644 --- a/resources/js/components/FieldGenerator.vue +++ b/resources/js/components/FieldGenerator.vue @@ -1,17 +1,20 @@ \ No newline at end of file +.active_element { + padding: 15px; + cursor: pointer; + -webkit-box-shadow: 0px 0px 0px 2px #0293e2; + box-shadow: 0px 0px 0px 2px #0293e2; + border-radius: 10px; +} + +.hide { + display: none; +} + +.show { + display: block; +} + diff --git a/resources/js/components/FormTab.vue b/resources/js/components/FormTab.vue index cbcbce6..c4c4e81 100644 --- a/resources/js/components/FormTab.vue +++ b/resources/js/components/FormTab.vue @@ -6,7 +6,7 @@

{{trans('messages.elements')}}

- +
-