예제 #1
0
/**
 * Create an image for a promotion, for a group, if needed
 */
function create_promo_image(Group $g, $promo)
{
    $g->select(GroupSelect::base());
    if ($g->image()) {
        return;
    }
    if ($promo % 2 == 0) {
        $upload = FrankizUpload::fromFile(dirname(__FILE__) . '/../images/rouje.png');
        $label = 'Chic à la rouje';
    } else {
        $upload = FrankizUpload::fromFile(dirname(__FILE__) . '/../images/jone.png');
        $label = 'Chic à la jone';
    }
    $i = new FrankizImage();
    $i->insert();
    $i->caste($g->caste(Rights::everybody()));
    $i->label($label);
    $i->image($upload, false);
    $g->image($i);
}
예제 #2
0
파일: import.php 프로젝트: netixx/frankiz
 // Linking with the sport
 /*    if (!empty($datas['sport'])) {
         $nf = new GroupFilter(new GFC_Name('sport_' . conv_name($datas['sport'])));
         $n = $nf->get(true);
         $n->select(GroupSelect::castes());
         $n->caste(Rights::member())->addUser($u);
     }
 */
 //Photo
 $works = false;
 $suffix = '_original';
 $folder = '/home/2009/matthieu/photos';
 $original = true;
 $path = $folder . '/' . $u->hruid() . $suffix . '.jpg';
 if (file_exists($path)) {
     $upload = FrankizUpload::fromFile($path);
     if ($upload->size() > 0) {
         try {
             $i = new FrankizImage();
             $i->insert();
             $i->caste($tol_caste);
             $i->label($u->firstname() . ' ' . $u->lastname());
             $i->image($upload, false);
             if ($original) {
                 $u->original($i);
             } else {
                 $u->photo($i);
             }
             $works = true;
         } catch (Exception $e) {
             echo 'Error:' . $e->getMessage() . "\n";