public function postNetwork()
 {
     $posted = Input::all();
     $Network = new Network();
     $Network->category_id = $posted['category_id'];
     $Network->country_id = $posted['country_id'];
     $Network->network_name = $posted['network_name'];
     $Network->delivery_time = $posted['delivery_time'];
     $Network->price = $posted['price'];
     $Network->save();
     return Redirect::back()->with('success', 'Network has been successfully added');
 }
Esempio n. 2
0
 public function actionCreate()
 {
     $uloginAuthUrl = 'http://ulogin.ru/token.php?token=';
     if (isset($_POST['token'])) {
         $data = json_decode(file_get_contents($uloginAuthUrl . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']), true);
         $nw = new Network();
         $nw->userId = Yii::app()->user->id;
         $nw->setAttributes($data);
         if ($nw->save()) {
             $this->renderPartial('application.views.forms.success', array('msg' => 'Соцсеть успешно добавлена!'));
         } else {
             echo CHtml::errorSummary($nw);
         }
     } else {
         throw new CHttpException(403);
     }
 }
 public function save($id = null)
 {
     if ($this->perm->can_create == 'y') {
         if ($_POST) {
             $save = new Network();
             if ($_POST['id'] == '') {
                 $show_no = $this->db->query("SELECT MAX(show_no)show_no FROM acm_network")->result();
                 $_POST['show_no'] = @$show_no[0]->show_no < 1 ? 1 : $show_no[0]->show_no + 1;
                 $_POST['created_by'] = $this->user->id;
             } else {
                 $_POST['updated_by'] = $this->user->id;
             }
             $save->from_array($_POST);
             $save->save();
             $action = $_POST['id'] > 0 ? 'UPDATE' : 'CREATE';
             save_logs($this->menu_id, $action, @$save->id, $action . ' ' . $save->title . ' Network');
         }
     }
     redirect("admin/networks");
 }
 public function authenticate($uloginModel = null)
 {
     $criteria = new CDbCriteria();
     $criteria->condition = 'identity=:identity AND network=:network';
     $criteria->params = array(':identity' => $uloginModel->identity, ':network' => $uloginModel->network);
     $userNetwork = Network::model()->find($criteria);
     if (null !== $userNetwork) {
         $user = $userNetwork->user;
         $this->id = $user->id;
         $this->name = $user->email;
     } else {
         $user = new User();
         $user->email = $uloginModel->email;
         $user->firstName = $uloginModel->first_name;
         $user->lastName = $uloginModel->last_name;
         $user->sex = $uloginModel->sex;
         $user->phone = $uloginModel->phone;
         $user->bDate = $this->convertDate($uloginModel->bdate);
         $user->city = $uloginModel->city;
         $user->country = $uloginModel->country;
         $user->ava = $uloginModel->photo;
         $user->ava_full = $uloginModel->photo_big;
         $user->activated = true;
         if (!$user->save()) {
             return false;
         }
         $nw = new Network();
         $nw->identity = $uloginModel->identity;
         $nw->network = $uloginModel->network;
         $nw->userId = $user->id;
         $nw->save();
         $this->id = $user->id;
         $this->name = $user->username;
     }
     $this->isAuthenticated = true;
     return true;
 }
function create_new_network($_form)
{
    // function checks initial settings for network creation
    $can_network_be_created = Network::can_network_be_created();
    if ($can_network_be_created['error'] == TRUE) {
        $config_error = TRUE;
        $error = TRUE;
        $error_msg = $can_network_be_created['error_msg'];
    } else {
        if (!PA::$login_uid) {
            $config_error = TRUE;
        }
    }
    //form_data is array used for form fields
    // its initialized by $_form
    $temp_data['action'] = 'add';
    $vartoset = array('address', 'name', 'tagline', 'category', 'desc', 'header_image', 'header_image_option', 'action', 'type', 'network_group_title', 'network_content_moderation');
    for ($i = 0; $i < count($vartoset); $i += 1) {
        $var = $vartoset[$i];
        if (!empty($_form[$var])) {
            $temp_data[$var] = trim($_form[$var]);
        }
        if ($var == 'type') {
            if (isset($_form[$var])) {
                $temp_data[$var] = $_form[$var];
            }
        }
    }
    if (empty($config_error)) {
        filter_all_post($_form);
        //filters all data of html
        $error_post = check_error();
        //validation check
        if ($error_post['error'] == TRUE) {
            $error = TRUE;
            $error_msg = $error_post['error_msg'];
        }
        if (!$error_post) {
            //upload file
            if (!empty($_FILES['network_image']['name'])) {
                $file_upload_result = do_file_upload();
                if ($file_upload_result['error']) {
                    $error = TRUE;
                    $error_msg = $file_upload_result['error_msg'];
                } else {
                    $header_image = $network_image = $file_upload_result['file'];
                }
            } else {
                //image hidden
                $header_image = $network_image = @$temp_data['header_image'];
            }
            //code to upload the icon image
            if (!empty($_FILES['inner_logo_image']['name'])) {
                $uploadfile = PA::$upload_path . basename($_FILES['inner_logo_image']['name']);
                $myUploadobj = new FileUploader();
                //creating instance of file.
                $image_type = 'image';
                $file = $myUploadobj->upload_file(PA::$upload_path, 'inner_logo_image', true, true, $image_type);
                if ($file == false) {
                    $error = TRUE;
                    $error_msg = $file_upload_result['error_msg'];
                    unset($data_icon_image);
                } else {
                    $data_icon_image = array('inner_logo_image' => $file);
                }
            } else {
                unset($data_icon_image);
            }
            //...code to upload the icon image
            $network_basic_controls = PA::$network_defaults;
            $network_basic_controls['basic']['header_image']['name'] = $header_image;
            $network_basic_controls['basic']['header_image']['option'] = @$_form['header_image_option'] ? $_form['header_image_option'] : DESKTOP_IMAGE_ACTION_STRETCH;
            // for title of network group
            $network_basic_controls['network_group_title'] = '';
            $network_basic_controls['network_group_title'] = $_form['network_group_title'];
            $network_basic_controls['network_content_moderation'] = @$_form['network_content_moderation'];
            $temp_data['address'] = strtolower($temp_data['address']);
            $data = array('user_id' => $_SESSION['user']['id'], 'name' => strip_tags($temp_data['name']), 'address' => $temp_data['address'], 'tagline' => strip_tags($temp_data['tagline']), 'category_id' => $temp_data['category'], 'type' => $temp_data['type'], 'description' => $temp_data['desc'], 'extra' => serialize($network_basic_controls), 'created' => time(), 'changed' => time());
            //add icon image
            if (!empty($data_icon_image['inner_logo_image'])) {
                $data = array_merge($data, $data_icon_image);
                $temp_data['inner_logo_image'] = $data_icon_image['inner_logo_image'];
            }
            $network = new Network();
            $network->set_params($data);
            try {
                $nid = $network->save();
                //default_page_setting($network->address); // populate page_default setting
            } catch (PAException $e) {
                $error = TRUE;
                $error_msg = "{$e->message}";
            }
            if (!empty($nid)) {
                $_extra = serialize(array('user' => true, 'network' => true, 'groups' => array()));
                Roles::set_user_role_for_network($network->user_id, ADMINISTRATOR_ROLE, $network->address, $_extra);
                $location = "http://" . $temp_data['address'] . '.' . PA::$domain_suffix . BASE_URL_REL . PA_ROUTE_CONFIGURE_NETWORK;
            }
        }
        $msg_array = array();
        $msg_array['failure_msg'] = @$error_msg;
        $msg_array['success_msg'] = 7006;
        $return_array = @array('msg' => $msg_array, 'redirection_url' => $location, 'query_str' => $query_str);
    }
    return $return_array;
}
        }
        $network_basic_controls['network_content_moderation'] = NET_NO;
        if (!empty($_POST['network_content_moderation'])) {
            $network_basic_controls['network_content_moderation'] = NET_YES;
        }
        $data = array('name' => $form_data['name'], 'tagline' => $form_data['tagline'], 'category_id' => $form_data['category'], 'description' => $form_data['desc'], 'type' => $form_data['type'], 'extra' => serialize($network_basic_controls), 'network_id' => $network_info->network_id, 'changed' => time());
        //add icon image
        if (is_array(@$data_icon_image) && !empty($data_icon_image['inner_logo_image'])) {
            $data = array_merge($data, $data_icon_image);
            $form_data['inner_logo_image'] = $data_icon_image['inner_logo_image'];
        }
        //try following line
        $network = new Network();
        $network->set_params($data);
        try {
            $nid = $network->save();
            $network_info = get_network_info();
            //refreshing the network_info after saving it.
            //set $form_data['reciprocated_relationship']if reciprocated relationship is saved
            $form_data['reciprocated_relationship'] = $network_basic_controls['reciprocated_relationship'];
            $form_data['email_validation'] = $network_basic_controls['email_validation'];
            $form_data['top_navigation_bar'] = $network_basic_controls['top_navigation_bar'];
            $form_data['network_content_moderation'] = $network_basic_controls['network_content_moderation'];
            $error_msg = 'Network Information Successfully Updated';
        } catch (PAException $e) {
            $error = TRUE;
            $error_msg = "{$e->message}";
        }
    }
}
//...$_POST if ends
Esempio n. 7
0
 public function connectFacebook()
 {
     $provider = new Facebook(Config::get('social.facebook'));
     try {
         $network_type = 'facebook';
         $token = $provider->getAccessToken('authorizationCode', array('code' => Input::get('code')));
         $access_token = $token->accessToken;
         $client = new GuzzleHttp\Client();
         $res = $client->get('https://graph.facebook.com/me', array('query' => array('access_token' => $access_token)));
         $response_body = $res->getBody();
         $response_body = json_decode($response_body, true);
         $id = $response_body['id'];
         $name = $response_body['name'];
         if (!Auth::check()) {
             $user = User::where('social_id', '=', $id)->where('type', '=', 'facebook')->first();
             if (empty($user)) {
                 $user['inputs'] = array('username' => $name, 'email' => '', 'type' => $network_type, 'social_id' => $id);
                 Event::fire('user.create', array($user));
             }
         }
         if (Auth::check()) {
             $res = $client->get('https://graph.facebook.com/oauth/access_token', array('query' => array('grant_type' => 'fb_exchange_token', 'client_id' => Config::get('social.facebook.clientId'), 'client_secret' => Config::get('social.facebook.clientSecret'), 'fb_exchange_token' => $access_token)));
             $extended_accesstoken_response_body = $res->getBody();
             $extended_accesstoken = str_replace('access_token=', '', $extended_accesstoken_response_body);
             $extended_accesstoken = preg_replace('/&expires\\=[0-9]*/', '', $extended_accesstoken);
             $user_id = Auth::user()->id;
             $network = Network::where('user_id', '=', $user_id)->where('network', '=', $network_type)->where('network_id', '=', $id)->first();
             if (!empty($network)) {
                 $network->user_token = $extended_accesstoken;
                 $network->save();
             } else {
                 $network = new Network();
                 $network->user_id = $user_id;
                 $network->network = $network_type;
                 $network->user_token = $extended_accesstoken;
                 $network->network_id = $id;
                 $network->username = $name;
                 $network->save();
             }
             //get pages
             $res = $client->get('https://graph.facebook.com/me/accounts', array('query' => array('access_token' => $extended_accesstoken)));
             $response_body = $res->getBody();
             $pages = json_decode($response_body, true);
             if (!empty($pages['data'])) {
                 foreach ($pages['data'] as $page) {
                     if (in_array('CREATE_CONTENT', $page['perms'])) {
                         $page_id = $page['id'];
                         $page_name = $page['name'];
                         $page_accesstoken = $page['access_token'];
                         $network = Network::where('user_id', '=', $user_id)->where('network', '=', $network_type)->where('network_id', '=', $page_id)->first();
                         if (!empty($network)) {
                             $network->user_token = $page_accesstoken;
                             $network->save();
                         } else {
                             $network = new Network();
                             $network->user_id = $user_id;
                             $network->network = $network_type;
                             $network->user_token = $page_accesstoken;
                             $network->network_id = $page_id;
                             $network->username = $page_name;
                             $network->save();
                         }
                     }
                 }
             }
             return Redirect::to('/networks')->with('message', array('type' => 'success', 'text' => 'You have successfully connected your Facebook account!'));
         }
     } catch (Exception $e) {
         return Redirect::to('/networks')->with('message', array('type' => 'danger', 'text' => 'Something went wrong while trying to connect to your Facebook account. Please try again.'));
     }
 }
   /**
	 * Create new item.
	 *
	 * @return mixed
	 */



  public function create() {

  $rules =array(

  	'n_name'=>'required', 
    'n_ip'=>'required',
     'n_status'=>'required'
  	);


     $validators = Validator::make(Input::all(), $rules);

                if ($validator->fails()) {
                

                return Redirect::to('networks/create')->withErrors($validators);
                
                } 

                 else {

                 $network = new Network;
                 $network->n_name = Input::get('n_name');
                 $network->n_ip = Input::get('n_ip'); 
                 $network->n_status = Input::get('n_status');
                 $network->save(); 


             return Redirect::to('networks/index')->with('message', 'New item was saved ok!');

        }


  }
 function testNetworkCreation()
 {
     // check that we can create networks
     $can = Network::can_network_be_created();
     $this->assertFalse($can['error'], $can['error_msg']);
     // get network owner user and figure out name etc
     $user = Test::get_test_user();
     $name = "testnet" . rand(10000, 99999);
     $network_basic_controls = array();
     // with crossed fingers, we hope that it will succeed without any of the detail here!
     // make a new network
     $net = new Network();
     $net->set_params(array('user_id' => $user->user_id, 'name' => "auto-test network ({$name})", 'address' => $name, 'tagline' => "not much of a tagline", 'category_id' => 8, 'type' => 0, 'description' => "This network has been created automatically by a PHPUnit test.  If the test succeeds, it will be deleted, too!", 'extra' => serialize($network_basic_controls), 'created' => time(), 'changed' => time()));
     $net->save();
     //default_page_setting($net->address);
     // read it in again and see if it still works
     $net_read = Network::get_network_by_address($net->address);
     $this->assertEquals($net_read->network_id, $net->network_id);
     $this->assertEquals($net_read->type, 0);
     $this->assertEquals($net_read->member_count, 1);
     $this->assertEquals($net_read->owner_id, $user->user_id);
     // a user joins
     $user2 = Test::get_test_user(2);
     Network::join($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 2);
     // a user leaves
     Network::leave($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // make it into a moderated network
     $net->type = 2;
     $net->save();
     // check that it really is moderated
     $net_read = Network::get_network_by_address($net->address);
     $this->assertEquals($net_read->network_id, $net->network_id);
     $this->assertEquals($net_read->type, 2);
     // a user requests
     Network::join($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // request approved
     Network::approve($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 2);
     // user leaves
     Network::leave($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // user requests
     Network::join($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // all requests accepted (of course, there will only be the one)
     Network::approve_all($net->network_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 2);
     // user leaves
     Network::leave($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // user requests
     Network::join($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // request denied
     Network::deny($net->network_id, $user2->user_id);
     $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1);
     // delete network
     Network::delete($net->network_id);
 }