Example #1
0
 /**
  * Output sitemap.xml.
  * 
  * @access public
  * @return void
  */
 public function sitemapXML()
 {
     $this->loadModel('tree');
     $this->loadModel('article');
     $this->loadModel('product');
     $this->loadModel('forum');
     $this->loadModel('thread');
     $bookAlias = $this->dao->select('id, alias')->from(TABLE_BOOK)->where('type')->eq('book')->fetchPairs('id', 'alias');
     $nodes = $this->dao->select('id, title, type, path, alias, editedDate, addedDate')->from(TABLE_BOOK)->fetchAll();
     $this->loadModel('book');
     foreach ($nodes as $node) {
         $bookID = $this->book->extractBookID($node->path);
         $node->book = $bookAlias[$bookID];
     }
     $articles = $this->article->getList('article', $this->tree->getFamily(0, 'article'), 'id_desc');
     $pages = $this->dao->select('id, title, alias')->from(TABLE_ARTICLE)->where('type')->eq('page')->andWhere('status')->eq('normal')->fetchAll('id');
     $blogs = $this->article->getList('blog', $this->tree->getFamily(0, 'blog'), 'id_desc');
     $products = $this->product->getList($this->tree->getFamily(0), 'id_desc');
     $board = $this->tree->getFamily(0);
     $threads = $this->dao->select('id, editedDate')->from(TABLE_THREAD)->beginIf($board)->where('board')->in($board)->orderBy('id desc')->fetchPairs();
     $this->view->systemURL = commonModel::getSysURL();
     $this->view->books = $nodes;
     $this->view->articles = $articles;
     $this->view->blogs = $blogs;
     $this->view->products = $products;
     $this->view->threads = $threads;
     $this->view->pages = $pages;
     $this->display();
 }
Example #2
0
 /**
  * Output the rss.
  * 
  * @access public
  * @return void
  */
 public function index()
 {
     $type = $this->get->type != false ? $this->get->type : 'blog';
     $this->loadModel('tree');
     $this->loadModel('article');
     $this->app->loadClass('pager', $static = true);
     $pager = new pager(0, isset($this->config->rss->items) ? $this->config->rss->items : 10, 1);
     $articles = $this->article->getList($type, $this->tree->getFamily(0, $type), 'id_desc', $pager);
     $latestArticle = current((array) $articles);
     $this->view->title = $this->config->site->name;
     $this->view->desc = $this->config->site->desc;
     $this->view->siteLink = $this->inlink('browse', "type={$type}");
     $this->view->siteLink = commonModel::getSysURL();
     $this->view->articles = $articles;
     $this->view->lastDate = $latestArticle ? $latestArticle->addedDate : date('Y-m-d H:i:s') . ' +0800';
     $this->display();
 }
Example #3
0
 /**
  * Get content for entry block.
  * 
  * @param  object    $block 
  * @access public
  * @return string
  */
 public function getEntry($block)
 {
     if (empty($block)) {
         return false;
     }
     $entry = $this->loadModel('entry')->getByCode($block->source);
     $http = $this->app->loadClass('http');
     if (empty($block->params)) {
         $block->params = new stdclass();
     }
     $block->params->account = $this->app->user->account;
     $block->params->uid = $this->app->user->id;
     $params = base64_encode(json_encode($block->params));
     $query['mode'] = 'getblockdata';
     $query['blockid'] = $block->block;
     $query['hash'] = $entry->key;
     $query['entry'] = $entry->id;
     $query['app'] = 'sys';
     $query['lang'] = $this->app->getClientLang();
     $query['sso'] = base64_encode(commonModel::getSysURL() . helper::createLink('entry', 'visit', "entry={$entry->id}"));
     $query['user'] = $this->app->user->account;
     if (isset($params)) {
         $query['param'] = $params;
     }
     $query = http_build_query($query);
     $parsedUrl = parse_url($entry->block);
     $parsedUrl['query'] = empty($parsedUrl['query']) ? $query : $parsedUrl['query'] . "&" . $query;
     $link = '';
     if (!isset($parsedUrl['scheme'])) {
         $link = commonModel::getSysURL() . $parsedUrl['path'];
         $link .= '?' . $parsedUrl['query'];
     } else {
         $link .= $parsedUrl['scheme'] . '://' . $parsedUrl['host'];
         if (isset($parsedUrl['port'])) {
             $link .= ':' . $parsedUrl['port'];
         }
         if (isset($parsedUrl['path'])) {
             $link .= $parsedUrl['path'];
         }
         $link .= '?' . $parsedUrl['query'];
     }
     /* Send login request. */
     $loginObj = "<iframe src=" . helper::createLink('sys.entry', 'visit', "entryID={$entry->id}") . "' class='hidden' />";
     return $loginObj . $http->get($link);
 }
Example #4
0
 * @license     ZPL (http://zpl.pub/page/zplv12.html)
 * @author      Chu Jilu <*****@*****.**>
 * @package     order
 * @version     $Id: sendmail.html.php 867 2010-06-17 09:32:58Z yuren_@126.com $
 * @link        http://www.ranzhico.com
 */
$onlybody = isonlybody() ? true : false;
if ($onlybody) {
    $_GET['onlybody'] = 'no';
}
?>
<table width='98%' align='center'>
  <tr class='header'>
    <td>
      ORDER #<?php 
echo $order->id . "=>{$order->assignedTo} " . html::a(commonModel::getSysURL() . $this->createLink('crm.order', 'view', "orderID={$order->id}"), $order->title);
?>
    </td>
  </tr>
  <tr>
    <td>
    <fieldset>
      <legend><?php 
echo $lang->order->view;
?>
</legend>
      <div class='content'>
        <?php 
$productName = count($order->products) > 1 ? current($order->products) . $lang->etc : current($order->products);
?>
        <p><?php 
Example #5
0
 /**
  * Create the callback address for oauth.
  * 
  * @param  string    $provider 
  * @param  string    $referer 
  * @access public
  * @return string
  */
 public function createOAuthCallbackURL($provider)
 {
     if ($this->config->requestType == 'GET' and $provider == 'qq') {
         return commonModel::getSysURL() . '/index.php/user-oauthCallback-qq.html';
     }
     return commonModel::getSysURL() . helper::createLink('user', 'oauthCallback', "provider={$provider}");
 }
Example #6
0
</th>
              <td>
                <?php 
        $callbackURL = commonModel::createFrontLink('user', 'oauthCallback', "provider=qq");
        ?>
                <?php 
        if ($callbackURL == '/user-oauthCallback-qq.html') {
            ?>
                <?php 
            echo commonModel::getSysURL() . $callbackURL;
            ?>
                <?php 
        } else {
            ?>
                <?php 
            echo commonModel::getSysURL() . '/index.php/user-oauthCallback-qq.html';
            ?>
                <?php 
        }
        ?>
              </td>
            </tr>
            <?php 
    }
    ?>
            <tr>
             <th></th> <td><?php 
    echo html::submitButton() . html::hidden('provider', $providerCode);
    ?>
</td>
            </tr>
Example #7
0
 * @license     ZPL (http://zpl.pub/page/zplv12.html)
 * @author      Chu Jilu <*****@*****.**>
 * @package     task
 * @version     $Id: sendmail.html.php 867 2010-06-17 09:32:58Z yuren_@126.com $
 * @link        http://www.ranzhico.com
 */
$onlybody = isonlybody() ? true : false;
if ($onlybody) {
    $_GET['onlybody'] = 'no';
}
?>
<table width='98%' align='center'>
  <tr class='header'>
    <td>
      TASK #<?php 
echo $task->id . "=>{$task->assignedTo} " . html::a(commonModel::getSysURL() . $this->createLink('task', 'view', "taskID={$task->id}"), $task->name);
?>
    </td>
  </tr>
  <tr>
    <td>
    <fieldset>
      <legend><?php 
echo $lang->task->desc;
?>
</legend>
      <div class='content'><?php 
echo $task->desc;
?>
</div>
    </fieldset>
Example #8
0
 /**
  * Create the callback address for oauth.
  * 
  * @param  string    $provider 
  * @param  string    $referer 
  * @access public
  * @return string
  */
 public function createOAuthCallbackURL($provider)
 {
     return commonModel::getSysURL() . helper::createLink('user', 'oauthCallback', "provider={$provider}");
 }
Example #9
0
<div class='history'>
<div><?php 
    echo $this->action->printChanges($action->objectType, $action->history, $action->action);
    ?>
</div>
<?php 
    if ($action->comment and $action->history) {
        echo '<br />';
    }
    echo nl2br($action->comment);
    ?>
</div>
<?php 
}
?>
<div class='cnezsoft'><?php 
if (isset($lang->mail->mailContentTip)) {
    echo sprintf($lang->mail->mailContentTip, isset($config->company->name) ? $config->company->name : '', html::a(commonModel::getSysURL()));
}
?>
</div>
<style>
del  {background:#fcc}
ins  {background:#cfc; text-decoration:none}
table, tr, th, td {border:1px solid gray; font-size:12px; border-collapse:collapse}
tr, th, td {padding:5px}
.history {border:1px solid gray; padding:10px; margin-top:10px; margin-bottom:10px}
.header  {background:#efefef}
.cnezsoft {font-size: 14px; background: #f0f0f0; line-height: 20px; margin-top: 10px;}
</style>
Example #10
0
 /**
  * Get block params.
  * 
  * @param  object $entry 
  * @param  int    $blockID 
  * @access public
  * @return json
  */
 public function getBlockParams($entry, $blockID)
 {
     $http = $this->app->loadClass('http');
     if (empty($entry)) {
         return array();
     }
     $parseUrl = parse_url($entry->block);
     $formQuery = "mode=getblockform&blockid={$blockID}&hash={$entry->key}&lang=" . $this->app->getClientLang();
     $parseUrl['query'] = empty($parseUrl['query']) ? $formQuery : $parseUrl['query'] . '&' . $formQuery;
     $link = '';
     if (!isset($parseUrl['scheme'])) {
         $link = commonModel::getSysURL() . $parseUrl['path'];
         $link .= '?' . $parseUrl['query'];
     } else {
         $link .= $parseUrl['scheme'] . '://' . $parseUrl['host'];
         if (isset($parseUrl['port'])) {
             $link .= ':' . $parseUrl['port'];
         }
         if (isset($parseUrl['path'])) {
             $link .= $parseUrl['path'];
         }
         $link .= '?' . $parseUrl['query'];
     }
     $params = $http->get($link);
     return json_decode($params, true);
 }
Example #11
0
 * @version     $Id: sendmail.html.php 867 2010-06-17 09:32:58Z yuren_@126.com $
 * @link        http://www.ranzhico.com
 */
$onlybody = isonlybody() ? true : false;
if ($onlybody) {
    $_GET['onlybody'] = 'no';
}
?>
<table width='98%' align='center'>
  <tr class='header'>
    <td>
      <?php 
echo "{$lang->refund->common}{$lang->refund->review}#{$refund->id}{$lang->colon}";
?>
      <?php 
echo html::a(commonModel::getSysURL() . $this->createLink('oa.refund', 'view', "id={$refund->id}"), $refund->name);
?>
    </td>
  </tr>
  <tr>
    <td>
      <div class='content'>
        <table>
          <tr>
            <th><?php 
echo $lang->refund->date;
?>
</th>
            <td><?php 
echo $refund->date;
?>
Example #12
0
 * @license     ZPL (http://zpl.pub/page/zplv12.html)
 * @author      Chu Jilu <*****@*****.**>
 * @package     customer
 * @version     $Id: sendmail.html.php 867 2010-06-17 09:32:58Z yuren_@126.com $
 * @link        http://www.ranzhico.com
 */
$onlybody = isonlybody() ? true : false;
if ($onlybody) {
    $_GET['onlybody'] = 'no';
}
?>
<table width='98%' align='center'>
  <tr class='header'>
    <td>
      CUSTOMER #<?php 
echo $customer->id . " => " . zget($users, $customer->assignedTo) . html::a(commonModel::getSysURL() . $this->createLink('crm.customer', 'view', "customerID={$customer->id}"), $customer->name);
?>
    </td>
  </tr>
  <tr>
    <td>
    <fieldset>
      <legend><?php 
echo $lang->customer->view;
?>
</legend>
      <div class='content'>
        <p><?php 
echo $lang->customer->nextDate . ':' . $customer->nextDate;
?>
</p>
Example #13
0
 /**
  * Print buildin entry block.
  * 
  * @param  int    $index 
  * @access public
  * @return void
  */
 public function printBlock($index)
 {
     $block = $this->loadModel('block')->getBlock($index);
     if (empty($block)) {
         return false;
     }
     if ($block->source == '') {
         $this->locate($this->createLink('block', 'printBlock', "index={$index}"));
     }
     $entry = $this->loadModel('entry')->getByCode($block->source);
     if (!$entry->buildin) {
         $this->locate($this->createLink('block', 'printBlock', "index={$index}"));
     }
     $html = '';
     $block->params->account = $this->app->user->account;
     $block->params->uid = $this->app->user->id;
     $params = base64_encode(json_encode($block->params));
     $this->get->set('mode', 'getblockdata');
     $this->get->set('blockid', $block->block);
     $this->get->set('hash', $entry->key);
     $this->get->set('entry', $entry->id);
     $this->get->set('app', 'sys');
     $this->get->set('lang', $this->app->getClientLang());
     $this->get->set('sso', base64_encode(commonModel::getSysURL() . helper::createLink('entry', 'visit', "entry={$entry->id}")));
     $this->get->set('param', $params);
     $html = $this->fetch('block', 'index', array(), $entry->code);
     die($html);
 }