plugins/ajim/client.php
author Dan
Sun, 11 Jan 2009 21:38:42 -0500
changeset 0 db23957ad1c7
permissions -rw-r--r--
First commit; requires latest Enano from Hg. It works!

<?php

$plugins->attachHook('compile_template', 'ajim_compile_sidebar();');

function ajim_compile_sidebar()
{
  global $db, $session, $paths, $template, $plugins; // Common objects
  global $lang;
  
  $template->add_header('<link rel="stylesheet" type="text/css" href="' . scriptPath . '/plugins/ajim/shoutbox.css" />');
  $template->add_header('<script type="text/javascript" src="' . scriptPath . '/plugins/ajim/shoutbox.js"></script>');
  $can_mod = $session->get_permissions('ajim_mod') ? 'true' : 'false';
  $template->add_header('<script type="text/javascript">
      var ajim_can_mod = ' . $can_mod . ';
      var ajim_str_edit = "' . addslashes($lang->get('ajim_btn_edit')) . '";
      var ajim_str_delete = "' . addslashes($lang->get('ajim_btn_delete')) . '";
      var ajim_str_no_posts = "' . addslashes($lang->get('ajim_msg_no_posts')) . '";
      var ajim_user_id = ' . $session->user_id . ';
    </script>');
  
  $msg_loading = $lang->get('ajim_msg_loading');
  $html = '<div class="ajim_wrapper">';
  $html .= <<<__EOF
    <div id="ajim_messages" class="ajim_messages">
      <div id="ajim_error">
      </div>
      <span class="ajim_noposts" id="ajim_noposts">
        $msg_loading
      </span>
    </div>
    <div class="ajim_form">
__EOF;
  if ( $session->get_permissions('ajim_post') )
  {
    if ( $session->user_logged_in )
    {
      $html .= '<input type="hidden" id="ajim_nickname" value="' . htmlspecialchars($session->username) . '" />';
    }
    else
    {
      $l_name = $lang->get('ajim_lbl_name');
      $l_site = $lang->get('ajim_lbl_website');
      $html .= <<<______EOF
        <table border="0" cellspacing="3">
          <tr>
            <td>
              $l_name
            </td>
            <td>
              <input type="text" class="ajim_field" id="ajim_nickname" value="Guest" />
            </td>
          </tr>
        </table>
______EOF;
    }
    $b_submit = $lang->get('ajim_btn_submit');
    $html .= '<textarea id="ajim_message" rows="2" cols="20"></textarea>';
    $html .= <<<____EOF
      <div class="ajim_submit_wrap">
        <input type="submit" id="ajim_submit" value="{$b_submit}" onclick="ajim_submit_message();" />
      </div>
____EOF;
    if ( $session->get_permissions('ajim_mod') )
    {
      $html .= '<div id="ajim_mod">';
      if ( $session->auth_level < USER_LEVEL_CHPREF )
      {
        $html .= '<a href="#" class="ajim_modlink" onclick="ajim_handle_click_mod(); return false;">' . $lang->get('ajim_btn_mod') . '</a>';
      }
      $html .= '</div>';
    }
  }
  else
  {
    $msg_nopost = $lang->get('ajim_msg_no_post');
    $html .= <<<____EOF
      $msg_nopost
____EOF;
  }
  
  $html .= '  </div>
            </div>';
  $template->sidebar_widget('AjIM Shoutbox', $html);
}