Esempio n. 1
0
<?php

$rewards = Money\Reward::getList(['where' => ['active', 1]]);
$itemTypes = ['event' => 'Событие'];
$types = App::$cur->money->getSnippets('rewardType');
foreach ($rewards as $reward) {
    ?>
    <h2><?php 
    echo $reward->name;
    ?>
</h2>
    <div class="row">
      <div class="col-sm-6">
        <h3>Уровни начислений</h3>
        <ul>
          <?php 
    foreach ($reward->levels(['order' => ['level', 'asc']]) as $level) {
        ?>

              <li><?php 
        echo !$level->level ? 'Личный' : $level->level;
        ?>
. <?php 
        echo $types[$level->type]['viewer']($level);
        ?>
</li>
              <?php 
    }
    ?>

        </ul>
Esempio n. 2
0
    public function getPartnerInfoAction($userId = 0)
    {
        $userId = (int) $userId;
        $result = new \Server\Result();
        if (!$userId) {
            $result->success = FALSE;
            $result->content = 'Не указан пользователь';
            $result->send();
        }
        $partners = App::$cur->users->getUserPartners(Users\User::$cur, 8);
        if (empty($partners['users'][$userId])) {
            $result->success = FALSE;
            $result->content = 'Этот пользователь не находится в вашей структуре';
            $result->send();
        }
        $user = $partners['users'][$userId];
        ob_start();
        echo "id:{$user->id}<br />";
        echo "E-mail: <a href='mailto:{$user->mail}'>{$user->mail}</a>";
        $rewards = Money\Reward::getList(['where' => ['active', 1]]);
        $levelTypes = ['procent' => 'Процент', 'amount' => 'Сумма'];
        $itemTypes = ['event' => 'Событие'];
        foreach ($rewards as $reward) {
            foreach ($reward->conditions as $condition) {
                $complete = $condition->checkComplete($userId);
                ?>
                <h5 class="<?php 
                echo $complete ? 'text-success' : 'text-danger';
                ?>
"><?php 
                echo $condition->name();
                ?>
</h5>
                <ul>
                  <?php 
                foreach ($condition->items as $item) {
                    $itemComplete = $item->checkComplete($userId);
                    switch ($item->type) {
                        case 'event':
                            $name = \Events\Event::get($item->value, 'event')->name();
                            break;
                    }
                    ?>
                      <li> 
                        <b class="<?php 
                    echo $itemComplete ? 'text-success' : 'text-danger';
                    ?>
"><?php 
                    echo $name;
                    ?>
 <?php 
                    echo $item->recivedCount($userId);
                    ?>
</b>/<?php 
                    echo $item->count;
                    ?>
 <br />
                      </li>
                      <?php 
                }
                ?>
                </ul>
                <?php 
            }
        }
        $result->content = ob_get_contents();
        ob_end_clean();
        $result->send();
    }
Esempio n. 3
0
<?php

if (!Money\Reward::getCount(['where' => ['active', 1]])) {
    return false;
}
return ['name' => 'Партнерские вознаграждения', 'fullWidget' => 'Money\\cabinet/rewards'];