Exemple #1
0
function run_newsletter($task, $args)
{
    ini_set("memory_limit", "2048M");
    define('SF_ROOT_DIR', sfConfig::get('sf_root_dir'));
    define('SF_APP', 'frontend');
    define('SF_ENVIRONMENT', 'prod');
    define('SF_DEBUG', false);
    require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php';
    /*$databaseManager = new sfDatabaseManager();
    	$databaseManager->initialize();*/
    try {
        $controler = sfContext::getInstance()->getController();
        $newsletterHtml = $controler->getPresentationFor("news", "composeNewsletter");
        $newsletter = new Newsletter();
        $today = UtilsHelper::DateBG(date('Y-m-d H:i:s', time()), 'd F, Y г.');
        $newsletter->setLabel($today);
        $newsletter->setContent($newsletterHtml);
        $newsletter->save();
        $mailinglist = Document::getDocumentByExclusiveTag("newsletter_mailinglist_default");
        if ($mailinglist) {
            $subscribers = Document::getChildrenOf($mailinglist->getId(), "Subscriber");
        }
        $subject = "Sgrada.com - ежедневен бюлетин";
        $i = $ind = 0;
        $mailAddresses = array();
        $cnt = count($subscribers);
        foreach ($subscribers as $subscriber) {
            $ind++;
            if ($subscriber->getPublicationStatus() == "ACTIVE") {
                $mailAddresses[] = $subscriber->getEmail();
                echo " ====> " . $subscriber->getEmail() . "\n";
                $i++;
            }
            if ($i == 100 || $ind == $cnt) {
                if (!empty($mailAddresses)) {
                    //sendMail($mailAddresses, $subject, $newsletterHtml);
                    $mail = new sfMail();
                    $mail->initialize();
                    $mail->setMailer('sendmail');
                    $mail->setCharset('utf-8');
                    $mail->setSender(UtilsHelper::NO_REPLY_MAIL, UtilsHelper::SYSTEM_SENDER);
                    $mail->setFrom(UtilsHelper::NO_REPLY_MAIL, UtilsHelper::SYSTEM_SENDER);
                    $mail->addAddress(UtilsHelper::NO_REPLY_MAIL);
                    foreach ($mailAddresses as $mailAdd) {
                        $mail->addBcc($mailAdd);
                    }
                    $mail->setContentType('text/html');
                    $mail->setSubject($subject);
                    $mail->setBody($newsletterHtml);
                    $mail->send();
                }
                $mailAddresses = array();
                $i = 0;
            }
        }
    } catch (Exception $e) {
        $newsletter->setLabel("ERROR! " . $today);
        $newsletter->save();
        FileHelper::Log("TASK run_newsletter: " . $e->getMessage(), UtilsHelper::MSG_ERROR);
    }
}
Exemple #2
0
            echo $usr->getLabel();
        } else {
            echo 'Потребител #' . $import->getUser();
        }
    }
    ?>
</td>
						<td><?php 
    echo $is->getStartId();
    ?>
</td>
						<td><?php 
    echo $is->getTmCount();
    ?>
</td>
						<td><?php 
    if ($import) {
        echo UtilsHelper::DateBG($import->getCreatedAt(), 'd.m.Y');
    }
    ?>
 г.</td>
					</tr>
<?php 
}
?>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>
Exemple #3
0
    ?>
	<h2><?php 
    echo UtilsHelper::Localize("website.frontend.EventsTitle");
    ?>
</h2>
	<ul class="event">
		<?php 
    foreach ($events as $event) {
        ?>
				<li>
					<div class="eventPlus" onclick="toggleEvent('<?php 
        echo $event->getId();
        ?>
', this)">
						<b><?php 
        echo UtilsHelper::DateBG($event->getStartDate(), "d F Y");
        ?>
</b>
						<?php 
        echo $event->getLabel();
        ?>
					</div>
					<div  class="eventContent" id="content_<?php 
        echo $event->getId();
        ?>
">
						<?php 
        echo $event->getContent();
        ?>
					</div>
				</li>
    echo $trademark->getStatus();
    ?>
</p>
                                        <p><b>Срок:</b> <?php 
    echo $trademark->getExpiresOn() ? UtilsHelper::Date($trademark->getExpiresOn(), 'd.m.Y') : '-';
    ?>
</p>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="qfSessFullSubColWrap qfSessCell qfSessCellRevStyle">
                                <div class="qfSessBlockHeading"><h3>Краен срок за опозиция</h3></div>
                                <div class="qfSessBlockCnt">
                                    <?php 
    echo UtilsHelper::DateBG($trademark->getContestation(), "d.m.Y");
    ?>
 г.
                                </div>
                            </div>
                            
                            <div class="qfSessFullSubColWrap qfSessCell">
                                <div class="qfSessBlockHeading"><h3>Класификации</h3></div>
                                <div class="qfSessBlockCnt">
                                    <h3>Класове по Ницската класификация:</h3>
<?php 
    $classes = $trademark->getNiceClasses() ? explode(',', $trademark->getNiceClasses()) : array();
    foreach ($classes as $cl) {
        $cl = intval($cl);
        if ($cl < 10) {
            $cl = "0" . $cl;
					<div class="qfSearchListitem">
						<div class="qfSearchItemCell qfSearchLeft">
							<div class="qfSearchItemLData">
								<span class="qfSearchItemNum"><?php 
            echo $ind;
            ?>
</span>
								<span class="qfSearchItemName"><a href="<?php 
            echo $addHref . '?brand=' . $b->getId() . '&obj_id=' . $search->getId();
            ?>
"><?php 
            echo $search->getLabel();
            ?>
</a></span>
								<span class="qfSearchItemDate"><?php 
            echo UtilsHelper::DateBG($search->getCreatedAt(), 'd.m.Y');
            ?>
 г.</span>
							</div>
						</div>
						<div class="qfSearchItemCell qfSearchRight">
							<p><span>Ключови думи по име:</span><?php 
            echo $search->getLabel();
            ?>
</p>
							<p><span>Класификации на лого:</span><?php 
            echo $search->getViennaClasses();
            ?>
</p>
							<p><span>Продукти:</span><?php 
            echo $search->getNiceClasses();