Ejemplo n.º 1
0
    function advert_edit(&$row, &$lists, $option)
    {
        $app = JFactory::getApplication();
        JFilterOutput::objectHTMLSafe($row, ENT_QUOTES, 'custombannercode');
        JHTML::_('behavior.tooltip');
        JHTML::_('behavior.calendar');
        $db =& JFactory::getDBO();
        $wbAdvert = new wbAdvert_advert($db);
        ?>
    <script>
      var dimRatio = '<?php 
        echo $row->width ? $row->height / $row->width : 0;
        ?>
';
      function dimCheck( myObj ){
        if( !dimRatio )return;
        var form = document.adminForm;
        if( form.constrain.checked == true ){
          if( myObj.name == 'height' )
            form.width.value = Math.round(myObj.value / dimRatio);
          else
            form.height.value = Math.round(myObj.value * dimRatio);
        }
      }
      function getSelectedValue(formName,fieldName){
        var form = document[formName];
        if( form[fieldName].selectedIndex >= 0 )
          return form[fieldName].options[form[fieldName].selectedIndex].value;
        return 0;
      }
      Joomla.submitbutton = function(pressbutton) {
        var form = document.adminForm;
        if (pressbutton == 'advert.cancel') {
          submitform( pressbutton );
          return;
        }
        // do field validation
        if (form.name.value == "") {
          alert( "<?php 
        echo JText::_('FLD_VAL_ADVERTNAME');
        ?>
" );
        }
        else if (getSelectedValue('adminForm','client_id') < 1) {
          alert( "<?php 
        echo JText::_('FLD_VAL_ADVERTCLIENT');
        ?>
" );
        }
        else if (getSelectedValue('adminForm','idx_group') < 1) {
          alert( "<?php 
        echo JText::_('FLD_VAL_ADVERTGROUP');
        ?>
" );
        }
        else if (form.id.value == '' && form.code.value == '' && form.advert_file.value == ''){
          alert( "<?php 
        echo JText::_('FLD_VAL_ADVERTADMEDIA');
        ?>
" );
        }
        else {
          submitform( pressbutton );
        }
      }
      function toggleAllDays(el){
        var isAll = el.checked;
        var fields = document.adminForm['weekdays[]'];
        for(var i=1;i<fields.length;i++){
          fields[i].checked = isAll?false:true;
          fields[i].disabled = isAll?true:false;
        }
      }
    </script>
    <style>
      .adminform select.idx_menu { width:400px; height:190px; }
      .adminform select.idx_category { width:400px; height:190px; }
      .adminform textarea.idx_content { width:400px;height:80px; }
      .adminform textarea.code { width:360px;height:140px; }
    </style>
    <form action="<?php 
        echo JRoute::_('index.php?option=com_wbadvert&task=advert.edit');
        ?>
" method="post" name="adminForm" id="adminForm" enctype="multipart/form-data">
      <table class="adminHeading" width="100%">
        <tr><th class="icon-48-advert">
          <?php 
        echo $row->id ? JText::sprintf('HEAD_ADVERTEDIT', $row->name) : JText::_('HEAD_ADVERTNEW');
        ?>
<br/>
          <font size="-1"><?php 
        echo $row->id ? JText::_('LBL_ADVERTLINK') . ': <a href="' . JURI::root() . 'index.php?option=' . $option . '&task=load&id=' . $row->id . '" target="_blank">index.php?option=' . $option . '&task=load&id=' . $row->id . '</a>' : '&nbsp;';
        ?>
</font>
        </th></tr>
      </table>
      <div class="col100">
        <table class="adminTable" width="100%">
          <tr><td valign="top" width="50%">
            <fieldset class="adminForm">
              <legend><?php 
        echo JText::_('SET_ADVERTDETAIL');
        ?>
</legend>
              <table class="adminTable" width="100%">
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_ADVERTNAME'), JText::_('FLD_ADVERTNAME_TIP'));
        ?>
</td>
                  <td><input class="inputbox" type="text" name="name" size="30" value="<?php 
        echo $row->name;
        ?>
" required="true"></td>
                </tr>
                <tr>
                  <td valign="top"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_ADVERTGROUPIDX'), JText::_('FLD_ADVERTGROUPIDX_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['idx_group'];
        ?>
</td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_ADVERTCLIENT'), JText::_('FLD_ADVERTCLIENT_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['client_id'];
        ?>
</td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_PUBLISHED'), JText::_('FLD_PUBLISHED_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['published'];
        ?>
</td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_IMPTOTAL'), JText::_('FLD_IMPTOTAL_TIP'));
        ?>
</td>
                  <td><input class="inputbox" type="text" name="imptotal" size="12" maxlength="11" value="<?php 
        echo $row->imptotal ? $row->imptotal : null;
        ?>
">
                    <span><?php 
        echo JText::_('FLD_IMPTOTAL_NOTE');
        ?>
</span></td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_IMPMADE'), JText::_('FLD_IMPMADE_TIP'));
        ?>
</td>
                  <td>
                    <?php 
        echo '<b> ' . (int) $row->impmade . ' </b>';
        if ($row->id) {
            echo '&nbsp;&nbsp;&nbsp;<input type="button" onClick="submitbutton(\'advert.reset\');" value="' . JText::_('BTN_RESETCOUNTER') . '" />';
        }
        ?>
</td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_DATESTART'), JText::_('FLD_DATESTART_TIP'));
        ?>
</td>
                  <td><?php 
        echo JHTML::_('calendar', $row->date_start, 'date_start', 'date_start_cal', '%Y-%m-%d', array('class' => 'inputbox'));
        ?>
</td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_DATESTOP'), JText::_('FLD_DATESTOP_TIP'));
        ?>
</td>
                  <td><?php 
        echo JHTML::_('calendar', $row->date_stop == 'Never' ? null : $row->date_stop, 'date_stop', 'date_stop_cal', '%Y-%m-%d', array('class' => 'inputbox'));
        ?>
</td>
                </tr>
              </table>
            </fieldset>
            <fieldset class="adminForm">
              <legend><?php 
        echo JText::_('SET_ADVERTMEDIA');
        ?>
</legend>
              <table class="adminTable" width="100%">
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_URL'), JText::_('FLD_URL_TIP'));
        ?>
</td>
                  <td><input class="inputbox" type="text" name="url" size="30" maxlength="200" value="<?php 
        echo $row->url;
        ?>
"></td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_TARGET'), JText::_('FLD_TARGET_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['target'];
        ?>
</td>
                </tr>
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_CAPTION'), JText::_('FLD_CAPTION_TIP'));
        ?>
</td>
                  <td><input class="inputbox" type="text" name="caption" size="30" maxlength="200" value="<?php 
        echo $row->caption;
        ?>
"></td>
                </tr>
                <tr>
                  <td nowrap valign="top"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_UPLOADFILE'), JText::_('FLD_UPLOADFILE_TIP'));
        ?>
</td>
                  <td>
                    <input class="inputbox" type="file" name="advert_file" size="30" /><br/>
                    <span><?php 
        echo JText::_('FLD_UPLOADFILE_NOTE');
        ?>
</span>
                  </td>
                </tr>
                <tr>
                  <td nowrap valign="top"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_DIMENSIONS'), JText::_('FLD_DIMENSIONS_TIP'));
        ?>
</td>
                  <td>
                    <input class="inputbox" type="text" name="width" size="5" value="<?php 
        echo $row->width;
        ?>
" onkeypress="dimCheck(this);" onchange="dimCheck(this);" /> x
                    <input class="inputbox" type="text" name="height" size="5" value="<?php 
        echo $row->height;
        ?>
" onkeypress="dimCheck(this);" onchange="dimCheck(this);" /><br/>
                    <input type="checkbox" id="constrain" name="constrain" <?php 
        echo $row->height && $row->width ? 'checked' : '';
        ?>
> <label for="constrain"><?php 
        echo JText::_('CHK_CONSTRAIN');
        ?>
</label>
                  </td>
                </tr>
                <tr><th colspan="2"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_CODE'), JText::_('FLD_CODE_TIP'));
        ?>
</th></tr>
                <tr><td colspan="2"><textarea class="inputbox code" name="code"><?php 
        echo $row->code;
        ?>
</textarea></td></tr>
              </table>
            </fieldset>
          </td>
          <td valign="top" width="50%">
            <fieldset class="adminForm">
              <legend><?php 
        echo JText::_('SET_ADVERTFILTERS');
        ?>
</legend>
              <table class="adminTable" width="100%">
                <tr>
                  <td><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_WEEKDAYS'), JText::_('FLD_WEEKDAYS_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['weekdays'];
        ?>
</td>
                </tr>
                <tr>
                  <td>
                    <?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_TIMESTART'), JText::_('FLD_TIMESTART_TIP'));
        ?>
 /
                    <?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_TIMESTOP'), JText::_('FLD_TIMESTOP_TIP'));
        ?>
                    </td>
                  <td>
                    <?php 
        echo $lists['time_start'];
        ?>
 /
                    <?php 
        echo $lists['time_stop'];
        ?>
                    </td>
                </tr>
                <tr>
                  <td valign="top"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_IDXMENU'), JText::_('FLD_IDXMENU_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['idx_menu'];
        ?>
</td>
                </tr>
                <tr>
                  <td valign="top"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_IDXCATEGORY'), JText::_('FLD_IDXCATEGORY_TIP'));
        ?>
</td>
                  <td><?php 
        echo $lists['idx_category'];
        ?>
</td>
                </tr>
                <tr>
                  <td valign="top"><?php 
        echo wbAdvert_Common::getFormLabel(JText::_('FLD_IDXCONTENT'), JText::_('FLD_IDXCONTENT_TIP'));
        ?>
</td>
                  <td><textarea class="inputbox idx_content" name="idx_content"><?php 
        echo $row->idx_content;
        ?>
</textarea></td>
                </tr>
              </table>
            </fieldset>
          </td></tr>
        </table>
      </div>
      <input type="hidden" name="option" value="<?php 
        echo $option;
        ?>
">
      <input type="hidden" name="id" value="<?php 
        echo $row->id;
        ?>
">
      <input type="hidden" name="task" value="advert.apply">
      <?php 
        echo JHTML::_('form.token');
        ?>
    </form>
    <?php 
        if ($row->id) {
            ?>
    <fieldset class="adminForm">
      <legend><?php 
            echo JText::_('SET_ADVERTMEDIA');
            ?>
</legend>
      <table class="adminTable report" width="100%">
        <tbody>
          <tr>
            <td><label><?php 
            echo JText::_('SET_ADVERTSAMPLE');
            ?>
 - <?php 
            echo $row->file_type;
            ?>
</label></td>
            <td><?php 
            echo $wbAdvert->getAdvertCode($row->id);
            ?>
</td>
          </tr>
          <?php 
            if (!$row->code) {
                ?>
          <tr>
            <td><label><?php 
                echo JText::_('SET_ADVERTCODE');
                ?>
</label></td>
            <td><textarea class="inputbox" style="width:100%;height:100px;"><?php 
                echo $wbAdvert->getAdvertCode($row->id);
                ?>
</textarea></td>
          </tr>
          <?php 
            }
            ?>
        </tbody>
      </table>
    </fieldset>
    <?php 
        }
        ?>
    <?php 
    }
Ejemplo n.º 2
0
 // Load DB Class
 $db =& JFactory::getDBO();
 $wbAdvert = new wbAdvert_advert($db);
 $_id = JRequest::getInt('id', 0);
 $_task = JRequest::getCmd('task', 'click');
 $_func = array_shift(explode('\\.', $_task));
 switch ($_func) {
     case 'system':
         $control = new wbAdvert_System();
         $control->process($_task);
         break;
     case 'code':
         // Override SWF Loader Option
         $wbAdvert_config->set('swf_jsloader', 0);
         // Load & Return Code
         $code = $wbAdvert->getAdvertCode((int) $_id);
         if (!strlen($code)) {
             die('<h1 alert="alert">' . JText::_('ERR_NOTFOUND') . '</h1>');
         }
         if (JRequest::getInt('track', 0)) {
             $wbAdvert->impression((int) $_id);
         }
         echo $code;
         exit;
         break;
     default:
         // Load Record
         if ($_id) {
             $wbAdvert->load($_id);
         }
         if (!(int) $wbAdvert->id) {
         case 'name':
             $ordering[] = "`advert`.`name` ASC";
             break;
         default:
             $ordering[] = "RAND()";
             break;
     }
     // Pull Advertisements
     $adverts = $wbAdvert->getAdvertList(array('not_advert_id' => $wbAdvert_config->shown, 'group_id' => $group->id, 'menu_id' => $filter->menu_id, 'category_id' => $cat_strict ? $filter->category_id : $filter->category_chain, 'content_id' => $filter->content_id, 'min_width' => count($minSize) == 2 ? (int) $minSize[0] : null, 'max_width' => count($maxSize) == 2 ? (int) $maxSize[0] : null, 'min_height' => count($minSize) == 2 ? (int) $minSize[1] : null, 'max_height' => count($maxSize) == 2 ? (int) $maxSize[1] : null, 'ordering' => $ordering, 'limit' => $group->count));
     if (count($adverts)) {
         foreach ($adverts as $advert) {
             $total_shown++;
             if ($wrap_advert) {
                 echo '<div class="ad a' . $advert->id . '">';
             }
             echo $wbAdvert->getAdvertCode($advert->id);
             if ($wrap_advert) {
                 echo '</div>';
             }
             echo "\n";
             $wbAdvert->impression($advert->id);
             $wbAdvert_config->shown[] = $advert->id;
         }
     }
     // foreach $adverts
 }
 // foreach $groups
 if (!$total_shown && $show_alert) {
     echo '<span class="alert">' . JText::_('MOD_WBADVERT_ERR_NOADVERTS') . '</span>';
 }
 if ($wrap_module) {