function get_global_blocks()
{
    $blocks = Block::where('page_id', '=', 0)->get();
    foreach ($blocks as $block) {
        $page['global-' . $block['name']] = $block['content'];
    }
    return $page;
}
 public function update_content(PageUpdateRequest $request)
 {
     $page_contents = $request->all();
     array_shift($page_contents);
     $keys = array_keys($page_contents);
     $values = array_values($page_contents);
     foreach ($keys as $i => $key) {
         if (substr($key, 0, 7) == 'global-') {
             $key = substr($key, 7);
         }
         Block::where('name', '=', $key)->update(['content' => $values[$i]]);
     }
     return Redirect::back()->with('update', 'PAGE UPDATED SUCCESSFULLY!');
     // return var_dump($page_contents);
 }
 public function checkBlock()
 {
     $userId = $this->request->input('userid');
     $friendId = $this->request->input('friendid');
     $UData = User::where('id', $friendId)->first();
     if ($UData) {
         $Favorite = Block::where('block_person', $friendId)->where('block_by', $userId)->first();
         if ($Favorite) {
             $Response = array('success' => '1');
         } else {
             $Response = array('success' => '0');
         }
         return json_encode($Response);
     } else {
         echo 'not found';
     }
 }
Beispiel #4
0
 public function parseBlocks($blocks, $userid, $alpha, $core = 0, $modid = 0)
 {
     //purge all existing blocks that are core and of this alpha version
     Block::where(array('user_id' => 1, 'alpha' => 12.4))->delete();
     //dd($blocks);
     $processed = 0;
     foreach ($blocks['block'] as $item) {
         $block = new \App\Block();
         $block->name = $item['@attributes']['name'];
         if ($core) {
             $block->user_id = 1;
             $block->mod_id = 1;
             $block->core = 1;
             $block->pimp_id = $item['@attributes']['id'];
         } else {
             $block->user_id = $userid;
             $block->mod_id = $modid;
             $block->core = 0;
             $block->pimp_id = 0;
         }
         $block->alpha = $alpha;
         $block->save();
         $currentid = $item['@attributes']['id'];
         if (isset($item['property'])) {
             foreach ($item['property'] as $prop) {
                 if (isset($prop['@attributes'])) {
                     $attribs = $prop['@attributes'];
                     $properties = '';
                     $parameters = '';
                     $attribute = 'property';
                     foreach ($attribs as $key => $value) {
                         if ($key == 'name') {
                             $propname = $value;
                         } else {
                             if ($key == 'value') {
                                 $propvalue = $value;
                             } else {
                                 if ($key == 'class') {
                                     $attribute = 'class';
                                     $propname = 'class';
                                     $propvalue = $value;
                                 } else {
                                     $parameters = $parameters . "{$key}={$value}|";
                                 }
                             }
                         }
                         if ($key == 'value' && $value == 'PlantGrowing') {
                             $plantblock = true;
                         } else {
                             $plantblock = false;
                         }
                         if ($value == 'UpgradeBlock') {
                             $properties = "UB";
                             foreach ($prop['property'] as $subprop) {
                                 foreach ($subprop['@attributes'] as $ukey => $uvalue) {
                                     if ($ukey == 'name') {
                                         $subname = $uvalue;
                                     }
                                     if ($ukey == 'value') {
                                         $subvalue = $uvalue;
                                     }
                                 }
                                 $parameters = $parameters . "{$subname}&{$subvalue}|";
                             }
                         }
                         if ($value == 'Explosion') {
                             $properties = "EX";
                             foreach ($prop['property'] as $subprop) {
                                 foreach ($subprop['@attributes'] as $ukey => $uvalue) {
                                     if ($ukey == 'name') {
                                         $subname = $uvalue;
                                     }
                                     if ($ukey == 'value') {
                                         $subvalue = $uvalue;
                                     }
                                 }
                                 $parameters = $parameters . "{$subname}&{$subvalue}|";
                             }
                         }
                         if ($value == 'PlantGrowing' && !$plantblock) {
                             $properties = "PG";
                             foreach ($prop['property'] as $subprop) {
                                 foreach ($subprop['@attributes'] as $gkey => $gvalue) {
                                     if ($gkey == 'name') {
                                         $subname = $gvalue;
                                     }
                                     if ($gkey == 'value') {
                                         $subvalue = $gvalue;
                                     }
                                 }
                                 $parameters = $parameters . "{$subname}&{$subvalue}|";
                             }
                         }
                     }
                     $prop = new \App\BlockProperties();
                     $prop->block_id = $block->id;
                     $prop->attribute = $attribute;
                     $prop->key = $propname;
                     $prop->key = $propname;
                     $prop->value = $propvalue;
                     $prop->properties = rtrim($properties, "|");
                     $prop->parameters = rtrim($parameters, "|");
                     $prop->save();
                 }
             }
         }
         if (isset($item['drop'])) {
             foreach ($item['drop'] as $property) {
                 $parameters = '';
                 $okToSave = false;
                 $propname = '';
                 $propvalue = '';
                 foreach ($property as $key => $value) {
                     if (is_array($value)) {
                         $parameters = '';
                         foreach ($value as $skey => $svalue) {
                             if ($skey == 'event') {
                                 $propname = $svalue;
                             } else {
                                 if ($skey == 'name') {
                                     $propvalue = $svalue;
                                 } else {
                                     $parameters = $parameters . "{$skey}={$svalue}|";
                                 }
                             }
                         }
                         $prop = new \App\BlockProperties();
                         $prop->block_id = $block->id;
                         $prop->attribute = 'drop';
                         $prop->key = $propname;
                         $prop->value = $propvalue;
                         $prop->parameters = rtrim($parameters, "|");
                         $prop->save();
                     } else {
                         $okToSave = true;
                         if ($key == 'event') {
                             $propname = $value;
                         } else {
                             if ($key == 'name') {
                                 $propvalue = $value;
                             } else {
                                 $parameters = $parameters . "{$key}={$value}|";
                             }
                         }
                     }
                 }
                 if ($okToSave) {
                     $prop = new \App\BlockProperties();
                     $prop->block_id = $block->id;
                     $prop->attribute = 'drop';
                     $prop->key = $propname;
                     $prop->value = $propvalue;
                     $prop->parameters = rtrim($parameters, "|");
                     $prop->save();
                 }
             }
         }
     }
 }