1 | <?php |
||
2 | // ------------------------------------------------------------------------- |
||
3 | |||
4 | use Xmf\Request; |
||
5 | use XoopsModules\Pedigree; |
||
0 ignored issues
–
show
|
|||
6 | |||
7 | |||
8 | //require_once dirname(dirname(__DIR__)) . '/mainfile.php'; |
||
9 | require_once __DIR__ . '/header.php'; |
||
10 | xoops_loadLanguage('main', basename(dirname(__DIR__))); |
||
11 | |||
12 | // Include any common code for this module. |
||
13 | require_once XOOPS_ROOT_PATH . '/modules/' . $moduleDirName . '/include/common.php'; |
||
14 | |||
15 | $GLOBALS['xoopsOption']['template_main'] = 'pedigree_update.tpl'; |
||
16 | |||
17 | include XOOPS_ROOT_PATH . '/header.php'; |
||
18 | $xoopsTpl->assign('page_title', 'Pedigree database - Update details'); |
||
19 | |||
20 | //check for access |
||
21 | $xoopsModule = XoopsModule::getByDirname($moduleDirName); |
||
22 | if (empty($GLOBALS['xoopsUser']) || !($GLOBALS['xoopsUser'] instanceof \XoopsUser)) { |
||
23 | redirect_header('javascript:history.go(-1)', 3, _NOPERM . '<br>' . _MA_PEDIGREE_REGIST); |
||
24 | } |
||
25 | // ( $xoopsUser->isAdmin($xoopsModule->mid() ) ) |
||
26 | |||
27 | global $xoopsTpl; |
||
28 | global $xoopsDB; |
||
29 | global $xoopsModuleConfig; |
||
30 | |||
31 | $myts = \MyTextSanitizer::getInstance(); |
||
32 | |||
33 | $fld = Request::getWord('fld', '', 'GET'); |
||
34 | $id = Request::getInt('id', 0, 'GET'); |
||
35 | /* |
||
36 | $fld = $_GET['fld']; |
||
37 | $id = $_GET['id']; |
||
38 | */ |
||
39 | //query (find values for this owner/breeder (and format them)) |
||
40 | $queryString = 'SELECT * FROM ' . $GLOBALS['xoopsDB']->prefix('pedigree_owner') . ' WHERE id=' . $id; |
||
41 | $result = $GLOBALS['xoopsDB']->query($queryString); |
||
42 | |||
43 | while (false !== ($row = $GLOBALS['xoopsDB']->fetchArray($result))) { |
||
44 | //ID |
||
45 | $id = $row['id']; |
||
46 | //name |
||
47 | $naaml = htmlentities(stripslashes($row['lastname']), ENT_QUOTES); |
||
48 | $naamf = htmlentities(stripslashes($row['firstname']), ENT_QUOTES); |
||
49 | $naam = $naaml . ', ' . $naamf; |
||
50 | $namelink = '<a href="dog.php?id=' . $row['id'] . '">' . stripslashes($row['naam']) . '</a>'; |
||
51 | //street |
||
52 | $street = stripslashes($row['streetname']); |
||
53 | //housenumber |
||
54 | $housenumber = $row['housenumber']; |
||
55 | //postcode |
||
56 | $postcode = $row['postcode']; |
||
57 | //city |
||
58 | $city = stripslashes($row['city']); |
||
59 | //phonenumber |
||
60 | $phonenumber = stripslashes($row['phonenumber']); |
||
61 | |||
62 | $email = stripslashes($row['emailadres']); |
||
63 | //website |
||
64 | $web = stripslashes($row['website']); |
||
65 | |||
66 | //user who entered the info |
||
67 | $dbuser = $row['user']; |
||
68 | } |
||
69 | |||
70 | //create form |
||
71 | include XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; |
||
72 | $form = new \XoopsThemeForm($naam, 'updatedata', 'updatepage.php', 'post', true); |
||
73 | //hidden value current record owner |
||
74 | $form->addElement(new \XoopsFormHidden('dbuser', $dbuser)); |
||
75 | //hidden value dog ID |
||
76 | $form->addElement(new \XoopsFormHidden('ownerid', $id)); |
||
77 | $form->addElement(new \XoopsFormHidden('curname', $naam)); |
||
78 | $form->addElement(new \XoopsFormHiddenToken($name = 'XOOPS_TOKEN_REQUEST', $timeout = 360)); |
||
79 | //name last |
||
80 | if ('nl' === $fld || 'all' === $fld) { |
||
81 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_OWN_LNAME . '</b>', 'naaml', $size = 50, $maxsize = 255, $value = $naaml)); |
||
82 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
83 | $form->addElement(new \XoopsFormHidden('dbfield', 'lastname')); |
||
84 | $form->addElement(new \XoopsFormHidden('curvalnamel', $naaml)); |
||
85 | } else { |
||
86 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_OWN_LNAME, $naaml)); |
||
87 | } |
||
88 | //name first |
||
89 | if ('nf' === $fld || 'all' === $fld) { |
||
90 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_OWN_FNAME . '</b>', 'naamf', $size = 50, $maxsize = 255, $value = $naamf)); |
||
91 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
92 | $form->addElement(new \XoopsFormHidden('dbfield', 'firstname')); |
||
93 | $form->addElement(new \XoopsFormHidden('curvalnamef', $naamf)); |
||
94 | } else { |
||
95 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_OWN_FNAME, $naamf)); |
||
96 | } |
||
97 | //street |
||
98 | if ('st' === $fld || 'all' === $fld) { |
||
99 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_STR . '</b>', 'street', $size = 50, $maxsize = 255, $value = $street)); |
||
100 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
101 | $form->addElement(new \XoopsFormHidden('dbfield', 'streetname')); |
||
102 | $form->addElement(new \XoopsFormHidden('curvalstreet', $street)); |
||
103 | } else { |
||
104 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_STR, $street)); |
||
105 | } |
||
106 | //housenumber |
||
107 | if ('hn' === $fld || 'all' === $fld) { |
||
108 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_HN . '</b>', 'housenumber', $size = 50, $maxsize = 255, $value = $housenumber)); |
||
109 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
110 | $form->addElement(new \XoopsFormHidden('dbfield', 'housenumber')); |
||
111 | $form->addElement(new \XoopsFormHidden('curvalhousenumber', $housenumber)); |
||
112 | } else { |
||
113 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_HN, $housenumber)); |
||
114 | } |
||
115 | //postcode |
||
116 | if ('pc' === $fld || 'all' === $fld) { |
||
117 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_PC . '</b>', 'postcode', $size = 50, $maxsize = 255, $value = $postcode)); |
||
118 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
119 | $form->addElement(new \XoopsFormHidden('dbfield', 'postcode')); |
||
120 | $form->addElement(new \XoopsFormHidden('curvalpostcode', $postcode)); |
||
121 | } else { |
||
122 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_PC, $postcode)); |
||
123 | } |
||
124 | //city |
||
125 | if ('ct' === $fld || 'all' === $fld) { |
||
126 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_CITY . '</b>', 'city', $size = 50, $maxsize = 255, $value = $city)); |
||
127 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
128 | $form->addElement(new \XoopsFormHidden('dbfield', 'city')); |
||
129 | $form->addElement(new \XoopsFormHidden('curvalcity', $city)); |
||
130 | } else { |
||
131 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_CITY, $city)); |
||
132 | } |
||
133 | //phonenumber |
||
134 | if ('pn' === $fld || 'all' === $fld) { |
||
135 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_PN . '</b>', 'phonenumber', $size = 50, $maxsize = 255, $value = $phonenumber)); |
||
136 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
137 | $form->addElement(new \XoopsFormHidden('dbfield', 'phonenumber')); |
||
138 | $form->addElement(new \XoopsFormHidden('curvalphonenumber', $phonenumber)); |
||
139 | } else { |
||
140 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_PN, $phonenumber)); |
||
141 | } |
||
142 | |||
143 | if ('em' === $fld || 'all' === $fld) { |
||
144 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_EMAIL . '</b>', 'email', $size = 50, $maxsize = 255, $value = $email)); |
||
145 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
146 | $form->addElement(new \XoopsFormHidden('dbfield', 'emailadres')); |
||
147 | $form->addElement(new \XoopsFormHidden('curvalemail', $email)); |
||
148 | } else { |
||
149 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_EMAIL, $email)); |
||
150 | } |
||
151 | //website |
||
152 | if ('we' === $fld || 'all' === $fld) { |
||
153 | $form->addElement(new \XoopsFormText('<b>' . _MA_PEDIGREE_FLD_OWN_WEB . '</b>', 'web', $size = 50, $maxsize = 255, $value = $web)); |
||
154 | $form->addElement(new \XoopsFormHidden('dbtable', 'pedigree_owner')); |
||
155 | $form->addElement(new \XoopsFormHidden('dbfield', 'website')); |
||
156 | $form->addElement(new \XoopsFormHidden('curvalweb', $web)); |
||
157 | } else { |
||
158 | $form->addElement(new \XoopsFormLabel(_MA_PEDIGREE_FLD_OWN_WEB, $web)); |
||
159 | } |
||
160 | |||
161 | //submit button |
||
162 | if ($fld) { |
||
163 | $form->addElement(new \XoopsFormButton('', 'button_id', _MA_PEDIGREE_BUT_SUB, 'submit')); |
||
164 | } |
||
165 | //add data (form) to smarty template |
||
166 | $xoopsTpl->assign('form', $form->render()); |
||
167 | |||
168 | //footer |
||
169 | include XOOPS_ROOT_PATH . '/footer.php'; |
||
170 |
Let?s assume that you have a directory layout like this:
and let?s assume the following content of
Bar.php
:If both files
OtherDir/Foo.php
andSomeDir/Foo.php
are loaded in the same runtime, you will see a PHP error such as the following:PHP Fatal error: Cannot use SomeDir\Foo as Foo because the name is already in use in OtherDir/Foo.php
However, as
OtherDir/Foo.php
does not necessarily have to be loaded and the error is only triggered if it is loaded beforeOtherDir/Bar.php
, this problem might go unnoticed for a while. In order to prevent this error from surfacing, you must import the namespace with a different alias: