Exemple #1
0
function arshow($array, $adminCheck = false)
{
    global $USER;
    $USER = new Cuser();
    if ($adminCheck) {
        if (!$USER->IsAdmin()) {
            return false;
        }
    }
    echo "<pre>";
    print_r($array);
    echo "</pre>";
}
Exemple #2
0
/* $Id: $ */
/**
 * @package Mediboard
 * @subpackage soins
 * @version $Revision: $
 * @author SARL OpenXtrem
 * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html 
 */
CCanDo::checkEdit();
$task_id = CValue::get("task_id");
$sejour_id = CValue::get("sejour_id");
$prescription_line_element_id = CValue::get("prescription_line_element_id");
$task = new CSejourTask();
$task->load($task_id);
$task_element = false;
if ($prescription_line_element_id) {
    $task->prescription_line_element_id = $prescription_line_element_id;
    $task->loadMatchingObject();
    $task_element = true;
}
if (!$task->_id) {
    $task->author_id = Cuser::get()->_id;
    $task->date = CMbDT::dateTime();
}
$task->loadRefConsult()->loadRefsFwd();
// Smarty template
$smarty = new CSmartyDP();
$smarty->assign("sejour_id", $sejour_id);
$smarty->assign("task", $task);
$smarty->assign("task_element", $task_element);
$smarty->display("inc_modal_task.tpl");
}

// выберем все купленные товары за последний месяц, теми пользователями которые откладывали товар
$dbBasketItems = CSaleBasket::GetList(array("NAME" => "ASC","ID" => "ASC"),
    array("LID" => SITE_ID,"DELAY" => 'N','>DATE_INSERT'=>$date_mount,'USER_ID'=>$user_ids),
    false,false, array("ID", "PRODUCT_ID",'USER_ID')
);
while ($arItems = $dbBasketItems->Fetch())
{
    $users_by_products[$arItems['USER_ID']][] = $arItems['PRODUCT_ID'];
}

// выбираем пользователей для рассылки
$user_ids_filter = implode('|',$user_ids);
$res_user = Cuser::GetList(($by="personal_country"), ($order="desc"),
                            array('ID'=>$user_ids_filter),
                            array('FIELDS'=>(array('ID','NAME','LAST_NAME','EMAIL'))));
while($row_user = $res_user->fetch()){
    // соберем финальный массив продуктов для пользователя, что бы не было пересечений отложен и уже был куплен
    $actual_product = actual_prod($users_delay_products[$row_user['ID']],$users_by_products[$row_user['ID']]);
    $actual_product = array_unique($actual_product);
    foreach($actual_product as $p){
        $actual_product_name[] = $products_names[$p];
    }
    $row_user['PRODUCTS'] = $actual_product_name;
    $users_array[$row_user['ID']] = $row_user;
}

/**
 * отправка писем. предположим что есть почтовый шаблон, отправляем по нему. так же сам список товаров,
 * сейчас будет через запятую имена. но можно доработать под нужный красивый вид