Code Duplication    Length = 55-56 lines in 2 locations

add.php 1 location

@@ 109-164 (lines=56) @@
106
107
    $lid = $xoopsDB->getInsertId();
108
109
    if ('Yes' === $valid) {
110
        /** @var XoopsNotificationHandler $notificationHandler*/
111
        $notificationHandler = xoops_getHandler('notification');
112
        //$lid = $xoopsDB->getInsertId();
113
        $tags                    = array();
114
        $tags['TITLE']           = $title;
115
        $tags['ADDED_TO_CAT']    = _ADSLIGHT_ADDED_TO_CAT;
116
        $tags['RECIEVING_NOTIF'] = _ADSLIGHT_RECIEVING_NOTIF;
117
        $tags['ERROR_NOTIF']     = _ADSLIGHT_ERROR_NOTIF;
118
        $tags['WEBMASTER']       = _ADSLIGHT_WEBMASTER;
119
        $tags['HELLO']           = _ADSLIGHT_HELLO;
120
        $tags['FOLLOW_LINK']     = _ADSLIGHT_FOLLOW_LINK;
121
        $tags['TYPE']            = AdslightUtilities::getNameType($type);
122
        $tags['LINK_URL']        = XOOPS_URL . '/modules/adslight/viewads.php?' . '&lid=' . $lid;
123
        $sql                     = 'SELECT title FROM ' . $xoopsDB->prefix('adslight_categories') . ' WHERE cid=' . addslashes($cid);
124
        $result2                 = $xoopsDB->query($sql);
125
        $row                     = $xoopsDB->fetchArray($result2);
126
        $tags['CATEGORY_TITLE']  = $row['title'];
127
        $tags['CATEGORY_URL']    = XOOPS_URL . '/modules/adslight/viewcats.php?cid="' . addslashes($cid);
128
        /** @var XoopsNotificationHandler $notificationHandler*/
129
        $notificationHandler    = xoops_getHandler('notification');
130
        $notificationHandler->triggerEvent('global', 0, 'new_listing', $tags);
131
        $notificationHandler->triggerEvent('category', $cid, 'new_listing', $tags);
132
        $notificationHandler->triggerEvent('listing', $lid, 'new_listing', $tags);
133
    } else {
134
        $tags                   = array();
135
        $subject                = '' . _ADSLIGHT_NEW_WAITING_SUBJECT . '';
136
        $tags['TITLE']          = $title;
137
        $tags['DESCTEXT']       = $desctext;
138
        $tags['ADMIN']          = _ADSLIGHT_ADMIN;
139
        $tags['NEW_WAITING']    = _ADSLIGHT_NEW_WAITING;
140
        $tags['PLEASE_CHECK']   = _ADSLIGHT_PLEASE_CHECK;
141
        $tags['WEBMASTER']      = _ADSLIGHT_WEBMASTER;
142
        $tags['HELLO']          = _ADSLIGHT_HELLO;
143
        $tags['FOLLOW_LINK']    = _ADSLIGHT_FOLLOW_LINK;
144
        $tags['TYPE']           = AdslightUtilities::getNameType($type);
145
        $tags['NEED_TO_LOGIN']  = _ADSLIGHT_NEED_TO_LOGIN;
146
        $tags['ADMIN_LINK']     = XOOPS_URL . '/modules/adslight/admin/validate_ads.php';
147
        $sql                    = 'SELECT title FROM ' . $xoopsDB->prefix('adslight_categories') . ' WHERE cid=' . addslashes($cid);
148
        $result2                = $xoopsDB->query($sql);
149
        $row                    = $xoopsDB->fetchArray($result2);
150
        $tags['CATEGORY_TITLE'] = $row['title'];
151
        $tags['NEWAD']          = _ADSLIGHT_NEWAD;
152
153
        $mail =& xoops_getMailer();
154
        //@todo - add check to see if directory (and file) exists, otherwise use english
155
        $mail->setTemplateDir(XOOPS_ROOT_PATH . '/modules/adslight/language/' . $xoopsConfig['language'] . '/mail_template/');
156
        $mail->setTemplate('listing_notify_admin.tpl');
157
        $mail->useMail();
158
        $mail->multimailer->isHTML(true);
159
        $mail->setFromName($xoopsConfig['sitename']);
160
        $mail->setFromEmail($xoopsConfig['adminmail']);
161
        $mail->setToEmails($xoopsConfig['adminmail']);
162
        $mail->setSubject($subject);
163
        $mail->assign($tags);
164
        $mail->send();
165
        echo $mail->getErrors();
166
    }
167

addlisting.php 1 location

@@ 113-167 (lines=55) @@
110
111
    $lid = $xoopsDB->getInsertId();
112
113
    if ($valid === 'Yes') {
114
        /** @var XoopsNotificationHandler $notificationHandler*/
115
        $notificationHandler = xoops_getHandler('notification');
116
        //$lid = $xoopsDB->getInsertId();
117
        $tags                    = array();
118
        $tags['TITLE']           = $title;
119
        $tags['ADDED_TO_CAT']    = _ADSLIGHT_ADDED_TO_CAT;
120
        $tags['RECIEVING_NOTIF'] = _ADSLIGHT_RECIEVING_NOTIF;
121
        $tags['ERROR_NOTIF']     = _ADSLIGHT_ERROR_NOTIF;
122
        $tags['WEBMASTER']       = _ADSLIGHT_WEBMASTER;
123
        $tags['HELLO']           = _ADSLIGHT_HELLO;
124
        $tags['FOLLOW_LINK']     = _ADSLIGHT_FOLLOW_LINK;
125
        $tags['TYPE']            = AdslightUtilities::getNameType($type);
126
        $tags['LINK_URL']        = XOOPS_URL . '/modules/adslight/viewads.php?' . '&lid=' . $lid;
127
        $sql                     = 'SELECT title FROM ' . $xoopsDB->prefix('adslight_categories') . ' WHERE cid=' . addslashes($cid);
128
        $result2                 = $xoopsDB->query($sql);
129
        $row                     = $xoopsDB->fetchArray($result2);
130
        $tags['CATEGORY_TITLE']  = $row['title'];
131
        $tags['CATEGORY_URL']    = XOOPS_URL . '/modules/adslight/viewcats.php?cid="' . addslashes($cid);
132
        /** @var XoopsNotificationHandler $notificationHandler*/
133
        $notificationHandler    = xoops_getHandler('notification');
134
        $notificationHandler->triggerEvent('global', 0, 'new_listing', $tags);
135
        $notificationHandler->triggerEvent('category', $cid, 'new_listing', $tags);
136
        $notificationHandler->triggerEvent('listing', $lid, 'new_listing', $tags);
137
    } else {
138
        $tags                   = array();
139
        $subject                = '' . _ADSLIGHT_NEW_WAITING_SUBJECT . '';
140
        $tags['TITLE']          = $title;
141
        $tags['DESCTEXT']       = $desctext;
142
        $tags['ADMIN']          = _ADSLIGHT_ADMIN;
143
        $tags['NEW_WAITING']    = _ADSLIGHT_NEW_WAITING;
144
        $tags['PLEASE_CHECK']   = _ADSLIGHT_PLEASE_CHECK;
145
        $tags['WEBMASTER']      = _ADSLIGHT_WEBMASTER;
146
        $tags['HELLO']          = _ADSLIGHT_HELLO;
147
        $tags['FOLLOW_LINK']    = _ADSLIGHT_FOLLOW_LINK;
148
        $tags['TYPE']           = AdslightUtilities::getNameType($type);
149
        $tags['NEED_TO_LOGIN']  = _ADSLIGHT_NEED_TO_LOGIN;
150
        $tags['ADMIN_LINK']     = XOOPS_URL . '/modules/adslight/admin/validate_ads.php';
151
        $sql                    = 'SELECT title FROM ' . $xoopsDB->prefix('adslight_categories') . ' WHERE cid=' . addslashes($cid);
152
        $result2                = $xoopsDB->query($sql);
153
        $row                    = $xoopsDB->fetchArray($result2);
154
        $tags['CATEGORY_TITLE'] = $row['title'];
155
        $tags['NEWAD']          = _ADSLIGHT_NEWAD;
156
157
        $mail =& xoops_getMailer();
158
        $mail->setTemplateDir(XOOPS_ROOT_PATH . '/modules/adslight/language/' . $xoopsConfig['language'] . '/mail_template/');
159
        $mail->setTemplate('listing_notify_admin.tpl');
160
        $mail->useMail();
161
        $mail->multimailer->isHTML(true);
162
        $mail->setFromName($xoopsConfig['sitename']);
163
        $mail->setFromEmail($xoopsConfig['adminmail']);
164
        $mail->setToEmails($xoopsConfig['adminmail']);
165
        $mail->setSubject($subject);
166
        $mail->assign($tags);
167
        $mail->send();
168
        echo $mail->getErrors();
169
    }
170