Example #1
0
                                $rfile['file_code'] = $i;
                                $rfile['file_ext'] = $f_extension;
                                $rfile['file_size'] = floor($u_size_file / 1024);
                                $db->insert($db_sbr_files, $rfile);
                            }
                        }
                    }
                }
            }
        }
        $performer = $db->query("SELECT * FROM {$db_users} WHERE user_id=" . $rsbr['sbr_performer'])->fetch();
        $rsubject = cot_rc($L['sbr_mail_toperformer_new_header'], array('sbr_title' => $rsbr['sbr_title']));
        $rbody = cot_rc($L['sbr_mail_toperformer_new_body'], array('performer_name' => $performer['user_name'], 'employer_name' => $usr['profile']['user_name'], 'sbr_title' => $rsbr['sbr_title'], 'sbr_cost' => $rsbr['sbr_cost'] . ' ' . $cfg['payments']['valuta'], 'sitename' => $cfg['maintitle'], 'link' => COT_ABSOLUTE_URL . cot_url('sbr', "id=" . $id, '', true)));
        cot_mail($performer['user_email'], $rsubject, $rbody);
        cot_sbr_sendpost($id, $L['sbr_posts_performer_new'], $rsbr['sbr_performer'], 0, 'info');
        cot_sbr_sendpost($id, $L['sbr_posts_employer_new'], $usr['id'], 0, 'info');
        /* === Hook === */
        foreach (cot_getextplugins('sbr.add.add.done') as $pl) {
            include $pl;
        }
        /* ===== */
        cot_redirect(cot_url('sbr', 'id=' . $id, '', true));
    }
}
$out['subtitle'] = $L['sbr_addtitle'];
$out['head'] .= $R['code_noindex'];
$mskin = cot_tplfile(array('sbr', 'add'), 'plug');
/* === Hook === */
foreach (cot_getextplugins('sbr.add.main') as $pl) {
    include $pl;
}
Example #2
0
    /* ===== */
    if (empty($_FILES)) {
        cot_check(empty($rposttext), $L['sbr_posts_error_textempty'], 'rposttext');
    }
    if (!cot_error_found()) {
        if ($usr['isadmin']) {
            if ($to != 'all') {
                $recipient = $to == 'employer' ? $sbr['sbr_employer'] : $sbr['sbr_performer'];
            } else {
                $recipient = 0;
                $post_type = 'info';
            }
        } else {
            $recipient = $role == 'employer' ? $sbr['sbr_performer'] : $sbr['sbr_employer'];
        }
        $postid = cot_sbr_sendpost($id, $rposttext, $recipient, $usr['id'], $post_type, true, $_FILES['rpostfiles']);
    }
    cot_redirect(cot_url('sbr', 'id=' . $id . '&num=' . $num, '#addpost', true));
}
$out['subtitle'] = $sbr['sbr_title'];
$out['head'] .= $R['code_noindex'];
$mskin = cot_tplfile(array('sbr', $role), 'plug');
/* === Hook === */
foreach (cot_getextplugins('sbr.main') as $pl) {
    include $pl;
}
/* ===== */
$t = new XTemplate($mskin);
$t->assign(cot_generate_projecttags($sbr['sbr_pid'], 'SBR_PROJECT_'));
$t->assign(cot_generate_usertags($sbr['sbr_employer'], 'SBR_EMPLOYER_'));
$t->assign(cot_generate_usertags($sbr['sbr_performer'], 'SBR_PERFORMER_'));
Example #3
0
                    // Выбираем исполнителем, если сделка привязана к проекту
                    if ($sbr['sbr_pid'] > 0) {
                        // находим предыдущего выбранного исполнителя, если есть
                        $lastperformer = $db->query("SELECT u.* FROM {$db_projects_offers} AS o\n\t\t\t\t\t\t\tLEFT JOIN {$db_users} AS u ON u.user_id=o.offer_userid \n\t\t\t\t\t\t\tWHERE offer_pid=" . (int) $sbr['sbr_pid'] . " AND offer_choise='performer'")->fetch();
                        if ($db->update($db_projects_offers, array("offer_choise" => 'performer', "offer_choise_date" => (int) $sys['now']), "offer_pid=" . (int) $sbr['sbr_pid'] . " AND offer_userid=" . (int) $sbr['sbr_performer'])) {
                            if ($db->fieldExists($db_projects, "item_performer")) {
                                if ($db->update($db_projects, array("item_performer" => $sbr['sbr_performer']), "item_id=" . (int) $sbr['sbr_pid'])) {
                                    /* === Hook === */
                                    foreach (cot_getextplugins('sbr.pay.setperformer') as $pl) {
                                        include $pl;
                                    }
                                    /* ===== */
                                }
                            }
                        }
                    }
                    // Активируем на исполнение первый этап сделки
                    $db->update($db_sbr_stages, array('stage_status' => 'process', 'stage_begin' => $sys['now']), "stage_sid=" . $pay['pay_code'] . " AND stage_num=1");
                    // Отправка уведомлений
                    cot_sbr_sendpost($pay['pay_code'], $L['sbr_posts_performer_paid'], $sbr['sbr_performer'], 0, 'success', true);
                    cot_sbr_sendpost($pay['pay_code'], $L['sbr_posts_employer_paid'], $sbr['sbr_employer'], 0, 'success', true);
                    /* === Hook === */
                    foreach (cot_getextplugins('sbr.pay.done') as $pl) {
                        include $pl;
                    }
                    /* ===== */
                }
            }
        }
    }
}