31 $emails_array = explode(
',', $emails);
32 return array_walk($emails_array,
'trim_value');
44 $LocaleInfo = localeconv();
45 $floatString = str_replace(
",",
"", $floatString);
46 $floatString = str_replace($LocaleInfo[
"decimal_point"],
".", $floatString);
47 return floatval($floatString);
53 $model_list = array(
'' => trans(
'general.select_model')) + DB::table(
'models')
54 ->select(DB::raw(
'IF (modelno="" OR modelno IS NULL,name,concat(name, " / ",modelno)) as name, id'))
55 ->orderBy(
'name',
'asc')
56 ->whereNull(
'deleted_at')
57 ->pluck(
'name',
'id');
63 $company_list = array(
'0' => trans(
'general.select_company')) + DB::table(
'companies')
64 ->orderBy(
'name',
'asc')
65 ->pluck(
'name',
'id');
72 $category_list = array(
'' =>
'') + Category::orderBy(
'name',
'asc')
73 ->whereNull(
'deleted_at')
74 ->orderBy(
'name',
'asc')
75 ->pluck(
'name',
'id')->toArray();
76 return $category_list;
81 $supplier_list = array(
'' => trans(
'general.select_supplier')) + Supplier::orderBy(
'name',
'asc')
82 ->orderBy(
'name',
'asc')
83 ->pluck(
'name',
'id')->toArray();
84 return $supplier_list;
89 $statuslabel_list = array(
'' => trans(
'general.select_statuslabel')) + Statuslabel::orderBy(
'name',
'asc')
90 ->pluck(
'name',
'id')->toArray();
91 return $statuslabel_list;
96 $location_list = array(
'' => trans(
'general.select_location')) + Location::orderBy(
'name',
'asc')
97 ->pluck(
'name',
'id')->toArray();
98 return $location_list;
103 $manufacturer_list = array(
'' =>
'Select One') +
104 Manufacturer::orderBy(
'name',
'asc')
105 ->pluck(
'name',
'id')->toArray();
106 return $manufacturer_list;
111 $statuslabel_types = array(
'' => trans(
'admin/hardware/form.select_statustype')) + array(
'undeployable' => trans(
'admin/hardware/general.undeployable')) + array(
'pending' => trans(
'admin/hardware/general.pending')) + array(
'archived' => trans(
'admin/hardware/general.archived')) + array(
'deployable' => trans(
'admin/hardware/general.deployable'));
112 return $statuslabel_types;
117 $manager_list = array(
'' =>
'') + User::select(DB::raw(
'concat(last_name,", ",first_name," (",username,")") as full_name, id'))
118 ->whereNull(
'deleted_at',
'and')
119 ->orderBy(
'last_name',
'asc')
120 ->orderBy(
'first_name',
'asc')
121 ->pluck(
'full_name',
'id')->toArray();
122 return $manager_list;
127 $depreciation_list = [
'' =>
'Do Not Depreciate'] + Depreciation::orderBy(
'name',
'asc')
128 ->pluck(
'name',
'id')->toArray();
129 return $depreciation_list;
134 $category_types = array(
'' =>
'',
'accessory' =>
'Accessory',
'asset' =>
'Asset',
'consumable' =>
'Consumable',
'component' =>
'Component');
135 return $category_types;
140 $users_list = array(
'' => trans(
'general.select_user')) + DB::table(
'users')
141 ->select(DB::raw(
'concat(last_name,", ",first_name," (",username,")") as full_name, id'))
142 ->whereNull(
'deleted_at')
143 ->orderBy(
'last_name',
'asc')
144 ->orderBy(
'first_name',
'asc')
145 ->pluck(
'full_name',
'id');
151 $assets_list = array(
'' => trans(
'general.select_asset')) + Asset::orderBy(
'name',
'asc')
152 ->whereNull(
'deleted_at')
153 ->pluck(
'name',
'id')->toArray();
160 $customfields = array(
'' => trans(
'admin/models/general.no_custom_field')) + CustomFieldset::pluck(
'name',
'id')->toArray();
161 return $customfields;
167 $stuff=array_combine($keys, $keys);
168 return $stuff+[
"" =>
"Custom Format..."];
173 if ($barcode_type ==
'C128') {
174 $size[
'height'] =
'-1';
175 $size[
'width'] =
'-10';
176 } elseif ($barcode_type ==
'PDF417') {
177 $size[
'height'] =
'-3';
178 $size[
'width'] =
'-10';
180 $size[
'height'] =
'-3';
181 $size[
'width'] =
'-3';
188 $characters =
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
189 $charactersLength = strlen($characters);
191 for ($i = 0; $i < $length; $i++) {
192 $randomString .= $characters[rand(0, $charactersLength - 1)];
194 return $randomString;
203 $consumables = Consumable::with(
'users')->whereNotNull(
'min_amt')->get();
204 $accessories = Accessory::with(
'users')->whereNotNull(
'min_amt')->get();
205 $components = Component::with(
'assets')->whereNotNull(
'min_amt')->get();
207 $avail_consumables = 0;
208 $items_array = array();
211 foreach ($consumables as $consumable) {
212 $avail = $consumable->numRemaining();
213 if ($avail < ($consumable->min_amt) + 3) {
214 $percent = number_format((($consumable->numRemaining() / $consumable->qty) * 100), 0);
215 $items_array[$all_count][
'id'] = $consumable->id;
216 $items_array[$all_count][
'name'] = $consumable->name;
217 $items_array[$all_count][
'type'] =
'consumables';
218 $items_array[$all_count][
'percent'] = $percent;
219 $items_array[$all_count][
'remaining']=$consumable->numRemaining();
220 $items_array[$all_count][
'min_amt']=$consumable->min_amt;
227 foreach ($accessories as $accessory) {
228 $avail = $accessory->numRemaining();
229 if ($avail < ($accessory->min_amt) + 3) {
230 $percent = number_format((($accessory->numRemaining() / $accessory->qty) * 100), 0);
231 $items_array[$all_count][
'id'] = $accessory->id;
232 $items_array[$all_count][
'name'] = $accessory->name;
233 $items_array[$all_count][
'type'] =
'accessories';
234 $items_array[$all_count][
'percent'] = $percent;
235 $items_array[$all_count][
'remaining']=$accessory->numRemaining();
236 $items_array[$all_count][
'min_amt']=$accessory->min_amt;
242 foreach ($components as $component) {
243 $avail = $component->numRemaining();
244 if ($avail < ($component->min_amt) + 3) {
245 $percent = number_format((($component->numRemaining() / $component->total_qty) * 100), 0);
246 $items_array[$all_count][
'id'] = $component->id;
247 $items_array[$all_count][
'name'] = $component->name;
248 $items_array[$all_count][
'type'] =
'components';
249 $items_array[$all_count][
'percent'] = $percent;
250 $items_array[$all_count][
'remaining']=$component->numRemaining();
251 $items_array[$all_count][
'min_amt']=$component->min_amt;
268 $finfo = @finfo_open(FILEINFO_MIME_TYPE);
269 $filetype = @finfo_file($finfo, $file);
272 if (($filetype==
"image/jpeg") || ($filetype==
"image/jpg") || ($filetype==
"image/png") || ($filetype==
"image/bmp") || ($filetype==
"image/gif")) {
static manufacturerList()
static categoryTypeList()
static generateRandomString($length=10)
static parseEmailList($emails)
static checkLowInventory()
This nasty little method gets the low inventory info for the alert dropdown.
static customFieldsetList()
static barcodeDimensions($barcode_type= 'QRCODE')
static trim_value(&$value)
static ParseFloat($floatString)
static predefined_formats()
static $PredefinedFormats
static depreciationList()
static checkUploadIsImage($file)