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'; } }
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(); } } } } }