예제 #1
0
파일: User.php 프로젝트: akiyatkin/user
 public static function mail($email, $mailroot, $data = array())
 {
     if (!$email) {
         return 'Wrong email.';
     }
     if (!$mailroot) {
         return;
     }
     //Когда нет указаний в конфиге... ничего такого...
     $tpl = '*user/user.mail.tpl';
     $data['host'] = infra_view_getHost();
     $data['path'] = infra_view_getRoot();
     $data['email'] = $email;
     $data['time'] = time();
     $data['site'] = $data['host'] . '/' . $data['path'];
     $subject = infra_template_parse($tpl, $data, $mailroot . '-subject');
     $body = infra_template_parse($tpl, $data, $mailroot);
     return infra_mail_fromAdmin($subject, $email, $body);
 }
예제 #2
0
파일: yml.php 프로젝트: akiyatkin/yml
function yml_parse($data)
{
    $gid = 0;
    $pid = 0;
    $gorups = array();
    $poss = array();
    $conf = infra_config();
    if (!$conf['yml']) {
        die('Требуется конфиг yml');
    }
    if (!$conf['yml']['name']) {
        die('В конфиге yml требуется указать name. Наименование компании без организационный формы');
    }
    if (!$conf['yml']['company']) {
        die('В конфиге yml требуется указать company, название компании с организационной формой ООО и тп');
    }
    xls_runPoss($data, function (&$pos) {
        $pos['Описание'] = yml_tostr($pos['Описание']);
    });
    xls_runGroups($data, function (&$group, $i, &$parent) use(&$gid, &$groups) {
        $group['id'] = ++$gid;
        if ($parent) {
            $group['parentId'] = $parent['id'];
        }
        $groups[] =& $group;
    });
    xls_runPoss($data, function (&$pos, $i, &$group) use(&$pid, &$poss) {
        $pos['id'] = ++$pid;
        $pos['categoryId'] = $group['id'];
        $poss[] =& $pos;
    });
    $conf = infra_config();
    $d = array("conf" => $conf, "site" => infra_view_getHost() . '/' . infra_view_getRoot(), "poss" => $poss, "groups" => $groups);
    $html = infra_template_parse('*yml/yml.tpl', $d);
    return $html;
}
예제 #3
0
파일: data.php 프로젝트: akiyatkin/rss
$data = array();
$seo = infra_loadJSON('*seo/seo.php?type=item&id=Главная страница');
infra_require('*files/files.inc.php');
if (!empty($seo['item']['title'])) {
    $data['title'] = $seo['item']['title'];
} else {
    $data['title'] = 'Новостная лента ' . $_SERVER['HTTP_HOST'];
}
if (!empty($seo['item']['description'])) {
    $data['description'] = $seo['item']['description'];
} else {
    $data['description'] = 'Новостная лента сайта ' . $_SERVER['HTTP_HOST'];
}
$data['time'] = infra_admin_time();
$data['link'] = 'http://' . infra_view_getHost() . '/' . infra_view_getRoot();
$conf = infra_config();
$exts = array('docx', 'tpl', 'mht', 'html');
$files = $conf['files'];
$folders = array(array('dir' => $files['folder_blog'], 'link' => '?Блог/'), array('dir' => $files['folder_events'], 'link' => '?События/'), array('dir' => $files['folder_pages'], 'link' => '?'));
$items = array();
infra_forr($folders, function ($fold) use($exts, &$items) {
    if (!$fold['dir']) {
        return;
    }
    $ar = files_list($fold['dir'], 0, 100, $exts);
    if (!$ar) {
        return;
    }
    $ar = array_values($ar);
    infra_forr($ar, function (&$itm) use($fold) {