function post()
 {
     require CLASS_PATH . "validation.class.php";
     $validate = new Validation();
     if (isset($_POST['save_service'])) {
         pb_submit_check('service');
         $vals = array();
         $vals['status'] = 0;
         $vals['member_id'] = 0;
         $vals['content'] = $_POST['service']['content'];
         if (isset($_POST['service']['nick_name'])) {
             $vals['nick_name'] = $_POST['service']['nick_name'];
         }
         $vals['email'] = $_POST['service']['email'];
         $vals['type_id'] = $_POST['service']['type_id'];
         $vals['created'] = $time_stamp;
         $vals['user_ip'] = pb_get_client_ip();
         $vals['title'] = $_POST['service']['title'];
         $this->service->doValidation($vals);
         if (!empty($this->service->validationErrors)) {
             setvar("item", $vals);
             setvar("Errors", $validate->show($service));
             render("service/index");
         } else {
             if (empty($vals['title'])) {
                 $vals['title'] = L("comments_and_suggestions", "tpl");
             }
             if ($this->service->save($vals)) {
                 flash('thanks_for_advise', URL);
             } else {
                 flash();
             }
         }
     } else {
         flash("pls_enter_your_advise", "index.php");
     }
 }
Beispiel #2
0
 function add()
 {
     global $G;
     require CLASS_PATH . "validation.class.php";
     $validate = new Validation();
     uses("trade", "member", "tradefield", "tag");
     $tag = new Tags();
     $offer = $tradefield = new Tradefields();
     $member = new Members();
     $trade = new Trades();
     if (isset($_POST['visit_post'])) {
         capt_check("capt_post_free");
         pb_submit_check('visit_post');
         $_POST['data']['trade']['title'] = pb_lang_merge($_POST['data']['multi']);
         $trade->setParams();
         $tradefield->setParams();
         $if_title_exists = $trade->findByTitle($trade->params['data']['trade']['title']);
         if (!empty($if_title_exists)) {
             $trade->validationErrors[] = L("semilar_offer_post");
         }
         if (!$validate->notEmpty($trade->params['data']['trade']['title'])) {
             $trade->validationErrors[] = L("title_cant_be_empty");
         }
         $trade->params['expire_days'] = $_POST['expire_days'];
         $if_check = $G['setting']['vis_post_check'];
         $msg = null;
         $words = $trade->dbstuff->GetArray("SELECT * FROM {$trade->table_prefix}words");
         if (!empty($words)) {
             foreach ($words as $word_val) {
                 if (!empty($word_val['title'])) {
                     str_replace($word_val['title'], "***", $trade->params['data']['trade']['title']);
                     str_replace($word_val['title'], "***", $trade->params['data']['trade']['content']);
                 }
             }
             $item['forbid_word'] = implode("\r\n", $tmp_str);
         }
         if ($if_check) {
             $trade->params['data']['trade']['status'] = 0;
             $msg = 'pls_wait_for_check';
         } else {
             $trade->params['data']['trade']['status'] = 1;
             $msg = 'success';
         }
         if (!empty($trade->validationErrors)) {
             setvar("item", am($trade->params['data']['trade'], $tradefield->params['data']['tradefield']));
             setvar("Errors", $validate->show($trade));
             render("offer/post");
         } else {
             $trade->params['data']['trade']['industry_id'] = implode(",", $_POST['industry']['id']);
             $trade->params['data']['trade']['area_id'] = implode(",", $_POST['area']['id']);
             $result = $trade->Add();
             if ($result) {
                 flash($msg);
             } else {
                 flash();
             }
         }
     }
 }
Beispiel #3
0
                    break;
                default:
                    $goto_page = URL . "index.php";
                    break;
            }
            pheader('location: ' . $goto_page);
        } elseif ($checked == -2) {
            $member->validationErrors[] = L('member_not_exists');
        } elseif ($checked == -3) {
            $member->validationErrors[] = L('login_pwd_false');
        } elseif ($checked == -4) {
            $member->validationErrors[] = L('member_checking');
        } else {
            $member->validationErrors[] = L('login_faild');
        }
        setvar("LoginError", $validate->show($member));
    }
}
function ua_referer($default = '')
{
    global $referer;
    $indexname = URL . "index.php";
    $default = empty($default) ? $indexname : '';
    $referer = pb_htmlspecialchar($referer);
    if (!preg_match("/(\\.php|[a-z]+(\\-\\d+)+\\.html)/", $referer) || strpos($referer, 'logging.php')) {
        $referer = $default;
    }
    return $referer;
}
if (isset($_GET['action']) && $_GET['action'] == "logout") {
    $referer = null;
Beispiel #4
0
    pb_submit_check('service');
    $vals = array();
    $vals['status'] = 0;
    $vals['member_id'] = 0;
    $vals['content'] = $_POST['service']['content'];
    if (isset($_POST['service']['nick_name'])) {
        $vals['nick_name'] = $_POST['service']['nick_name'];
    }
    $vals['email'] = $_POST['service']['email'];
    $vals['type_id'] = $_POST['service']['type_id'];
    $vals['created'] = $time_stamp;
    $vals['user_ip'] = pb_get_client_ip();
    $vals['title'] = $_POST['service']['title'];
    $service->doValidation($vals);
    if (!empty($service->validationErrors)) {
        setvar("item", $vals);
        setvar("Errors", $validate->show($service));
        render("service/index");
    } else {
        if (empty($vals['title'])) {
            $vals['title'] = L("comments_and_suggestions", "tpl");
        }
        if ($service->save($vals)) {
            flash('thanks_for_advise', URL);
        } else {
            flash();
        }
    }
} else {
    flash("pls_enter_your_advise", "index.php");
}
Beispiel #5
0
$validate = new Validation();
check_permission("company");
uses("industry", "area", "attachment", "companyfield", "typeoption");
$attachment = new Attachment('pic');
$area = new Areas();
$industry = new Industries();
$companyfield = new Companyfields();
$typeoption = new Typeoption();
$tpl_file = "company";
if (isset($_POST['do']) && !empty($_POST['data']['company'])) {
    pb_submit_check('data');
    $vals = $_POST['data']['company'];
    $company->doValidation($vals);
    if (!empty($company->validationErrors)) {
        setvar("item", $vals);
        setvar("Errors", $validate->show($company));
        template($tpl_file, true);
    }
    if (isset($companyinfo)) {
        if (empty($companyinfo['name'])) {
            $i18n = new L10n();
            $space_name = $i18n->translateSpaceName($_POST['data']['company']['name']);
            $space_name = str_replace(' ', '', $space_name);
            $vals['cache_spacename'] = $space_name;
            $vals['first_letter'] = substr($space_name, 0, 1);
            $member->updateSpaceName(array("id" => $the_memberid), $space_name);
            if (isset($companyinfo['status']) && $companyinfo['status'] == 0) {
                $vals['name'] = strip_tags($_POST['data']['company']['name']);
                $vals['english_name'] = strip_tags($vals['english_name']);
            }
        }
Beispiel #6
0
                str_replace($word_val['title'], "***", $trade->params['data']['trade']['title']);
                str_replace($word_val['title'], "***", $trade->params['data']['trade']['content']);
            }
        }
        $item['forbid_word'] = implode("\r\n", $tmp_str);
    }
    if ($if_check) {
        $trade->params['data']['trade']['status'] = 0;
        $msg = 'pls_wait_for_check';
    } else {
        $trade->params['data']['trade']['status'] = 1;
        $msg = 'success';
    }
    if (!empty($trade->validationErrors)) {
        setvar("item", am($trade->params['data']['trade'], $tradefield->params['data']['tradefield']));
        setvar("Errors", $validate->show($trade));
    } else {
        $trade->params['data']['trade']['industry_id'] = PbController::getMultiId($_POST['industry']['id']);
        $trade->params['data']['trade']['area_id'] = PbController::getMultiId($_POST['area']['id']);
        $result = $trade->Add();
        if ($result) {
            $smarty->flash($msg, URL . "offer/detail.php?id=" . $trade->{$trade->table_name . "_id"});
        } else {
            $smarty->flash();
        }
    }
}
$trade_types = $trade->GetArray("SELECT * FROM " . $tb_prefix . "tradetypes");
foreach ($trade_types as $key => $val) {
    if ($val['parent_id'] == 0) {
        $set_types[$val['id']] = $val;