Esempio n. 1
0
 public static function getAll()
 {
     global $lC_Database, $lC_Language, $lC_Currencies, $lC_Vqmod, $_module;
     $media = $_GET['media'];
     $Qnewsletters = $lC_Database->query('select newsletters_id, title, length(content) as content_length, module, date_added, date_sent, status, locked from :table_newsletters order by date_added desc');
     $Qnewsletters->bindTable(':table_newsletters', TABLE_NEWSLETTERS);
     $Qnewsletters->setBatchLimit($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS);
     $Qnewsletters->execute();
     $result = array('aaData' => array());
     while ($Qnewsletters->next()) {
         $newsletter_module_class = 'lC_Newsletter_' . $Qnewsletters->value('module');
         if (!class_exists($newsletter_module_class)) {
             $lC_Language->loadIniFile('modules/newsletters/' . $Qnewsletters->value('module') . '.php');
             include $lC_Vqmod->modCheck('includes/modules/newsletters/' . $Qnewsletters->value('module') . '.php');
             ${$newsletter_module_class} = new $newsletter_module_class();
         }
         $check = '<td><input class="batch" type="checkbox" name="batch[]" value="' . $Qnewsletters->valueInt('newsletters_id') . '" id="' . $Qnewsletters->valueInt('newsletters_id') . '"></td>';
         $newsletter = '<td><a class="with-tooltip" href="javascript:void(0);" onclick="showPreview(\'' . $Qnewsletters->valueInt('newsletters_id') . '\')" title="' . $lC_Language->get('icon_preview') . '"><span class="icon-search"></span>&nbsp;' . $Qnewsletters->value('title') . '</a></td>';
         $size = '<td>' . number_format($Qnewsletters->valueInt('content_length')) . '</td>';
         $module = '<td>' . ${$newsletter_module_class}->getTitle() . '</td>';
         $sent = '<td>' . ($Qnewsletters->valueInt('status') === 1 ? '<span class="icon-tick icon-green icon-size2"></span>' : '<span class="icon-cross icon-red icon-size2"></span>') . '</td>';
         $action = '<td class="align-right vertical-center"><span class="button-group" style="white-space:nowrap;">';
         if ($Qnewsletters->valueInt('status') === 1) {
             $action .= '<a href="' . ((int) ($_SESSION['admin']['access'][$_module] < 2) ? '#' : 'javascript://" onclick="showLog(\'' . $Qnewsletters->valueInt('newsletters_id') . '\')') . '" class="button icon-read' . ((int) ($_SESSION['admin']['access'][$_module] < 2) ? ' disabled' : NULL) . '">' . ($media === 'mobile-portrait' || $media === 'mobile-landscape' ? NULL : $lC_Language->get('icon_log')) . '</a>';
         } else {
             $action .= '<a href="' . ((int) ($_SESSION['admin']['access'][$_module] < 3) ? '#' : 'javascript://" onclick="editNewsletter(\'' . $Qnewsletters->valueInt('newsletters_id') . '\')') . '" class="button icon-pencil' . ((int) ($_SESSION['admin']['access'][$_module] < 3) ? ' disabled' : NULL) . '">' . ($media === 'mobile-portrait' || $media === 'mobile-landscape' ? NULL : $lC_Language->get('icon_edit')) . '</a>
                 <a href="' . ((int) ($_SESSION['admin']['access'][$_module] < 2) ? '#' : 'javascript://" onclick="' . lC_Newsletters_Admin::_u2c('send_' . $Qnewsletters->value('module')) . '(\'' . $Qnewsletters->valueInt('newsletters_id') . '\')') . '" class="button icon-mail with-tooltip' . ((int) ($_SESSION['admin']['access'][$_module] < 2) ? ' disabled' : NULL) . '" title="' . $lC_Language->get('icon_email_send') . '"></a>';
         }
         $action .= '</span>&nbsp;<span class="button-group">';
         $action .= '<a href="' . ((int) ($_SESSION['admin']['access'][$_module] < 4) ? '#' : 'javascript://" onclick="deleteNewsletter(\'' . $Qnewsletters->valueInt('newsletters_id') . '\', \'' . urlencode($Qnewsletters->value('title')) . '\')') . '" class="button icon-trash with-tooltip' . ((int) ($_SESSION['admin']['access'][$_module] < 4) ? ' disabled' : NULL) . '" title="' . $lC_Language->get('icon_delete') . '"></a>';
         $action .= '</span></td>';
         $result['aaData'][] = array("{$check}", "{$newsletter}", "{$size}", "{$module}", "{$sent}", "{$action}");
         $result['entries'][] = $Qnewsletters->toArray();
     }
     return $result;
 }