Passed
Pull Request — master (#3)
by Michael
05:20
created

updateowner.php (1 issue)

Labels
Severity
1
<?php
2
// -------------------------------------------------------------------------
3
4
use Xmf\Request;
5
use XoopsModules\Pedigree;
0 ignored issues
show
This use statement conflicts with another class in this namespace, Pedigree. Consider defining an alias.

Let?s assume that you have a directory layout like this:

.
|-- OtherDir
|   |-- Bar.php
|   `-- Foo.php
`-- SomeDir
    `-- Foo.php

and let?s assume the following content of Bar.php:

// Bar.php
namespace OtherDir;

use SomeDir\Foo; // This now conflicts the class OtherDir\Foo

If both files OtherDir/Foo.php and SomeDir/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 before OtherDir/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:

// Bar.php
namespace OtherDir;

use SomeDir\Foo as SomeDirFoo; // There is no conflict anymore.
Loading history...
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
    //email
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
//email
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