1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<h1>Shopping List</h1>
<? if (!empty($list->suppliers)): ?>
<? foreach ($list->suppliers AS $supplier): ?>
<? $parts = $list->getSupplierParts($supplier->id); ?>
<? if ($supplier->id): ?>
<h2><?= $supplier->get('name') ?></h2>
<p>
<b>Website:</b> <a href="<?=$supplier->get('website')?>"><?=$supplier->get('website')?></a><br/>
<?= $supplier->get('description')?>
</p>
<?
//some suppliers have a different way of showing their part lists.
switch(strtolower($supplier->get('name')))
{
case 'amazon':
echo Controller::byName('supplier')->renderView('amazon_parts_list', array(
'supplier' => $supplier,
'parts' => $parts
));
break;
case '':
echo Controller::byName('supplier')->renderView('no_supplier_parts_list', array(
'supplier' => $supplier,
'parts' => $parts,
'uniques' => $no_suppliers
));
break;
case 'mouser':
echo Controller::byName('supplier')->renderView('mouser_parts_list', array(
'supplier' => $supplier,
'parts' => $parts
));
break;
case 'farnell':
echo Controller::byName('supplier')->renderView('farnell_parts_list', array(
'supplier' => $supplier,
'parts' => $parts
));
break;
case 'rs':
echo Controller::byName('supplier')->renderView('rs_parts_list', array(
'supplier' => $supplier,
'parts' => $parts
));
break;
case 'digikey':
echo Controller::byName('supplier')->renderView('digikey_parts_list', array(
'supplier' => $supplier,
'parts' => $parts
));
break;
default:
echo Controller::byName('supplier')->renderView('generic_parts_list', array(
'supplier' => $supplier,
'parts' => $parts
));
break;
}
?>
<? endif ?>
<? endforeach ?>
<? else: ?>
<b>No parts to supply found!</b>
<? endif ?>
|