/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $market = $this->argument('market');
     $fileName = storage_path() . '/app/' . time() . '.xls';
     file_put_contents($fileName, $this->getHtmlContent($this->argument('url')));
     $reader = PHPExcel_IOFactory::createReader('Excel5');
     $excel = $reader->load($fileName);
     $sheet = $excel->getSheet();
     $i = 2;
     while ($sheet->getCell("A{$i}") != "") {
         $code = $sheet->getCell("B{$i}");
         $name = $sheet->getCell("C{$i}");
         $issue = Issue::where('code', $code)->first();
         if (!$issue) {
             $issue = new Issue();
         }
         $issue->code = $code;
         $issue->name = $name;
         $issue->market = $market;
         if ($issue->getOriginal() != $issue->getAttributes()) {
             $issue->save();
         }
         $i++;
     }
     unlink($fileName);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function file($id)
 {
     $issue = Issue::where('id', '=', $id)->pluck('title');
     //dd($issue);
     $files = File::whereissue_id($id)->get();
     return view('public_journal.file', compact('files', 'issue'));
 }
Ejemplo n.º 3
0
 public function index(GetIssueOfAreaRequest $request)
 {
     $areaID = $request->input('areaID');
     $role = $request->input('role');
     $area = Area::findOrFail($areaID);
     $issues = Issue::where('areaID', $areaID)->available()->get();
     return view('_partials.issues.lists', compact('issues', 'area', 'role'))->render();
 }
Ejemplo n.º 4
0
 public function addvote(Request $request)
 {
     $current_issue = Issue::where("id", "=", $request->issue_id)->get()->first();
     $votes = $current_issue->total_votes;
     $votes++;
     $current_issue->total_votes = $votes;
     $current_issue->save();
     return $current_issue->total_votes;
 }
Ejemplo n.º 5
0
 /**
  * Get the list of issues in a sprint by issue status
  * @param string $issueStatusMachineName
  * @param int $sprintId
  */
 public static function getIssuesInSprintByIssueStatus($issueStatusMachineName, $sprintId)
 {
     $statusId = IssueStatus::getIdByMachineName($issueStatusMachineName);
     if ($statusId) {
         return Issue::where('sprint_id', '=', $sprintId)->where('status_id', '=', $statusId)->get();
     } else {
         return false;
     }
 }
 private function crawlYahoo($baseUrl, $kind)
 {
     $today = date('Y-m-d');
     $yesterday = date('Y-m-d', strtotime((date('N') == 1 ? '-3' : '-1') . ' day'));
     //max page
     $html = $this->getHtmlContent($baseUrl . '1');
     preg_match('#<ul class="ymuiPagingBottom.*?</ul>#ms', $html, $matches);
     preg_match_all('#<a.*?>([0-9]+)</a>#ms', $matches[0], $matches);
     $maxPage = $matches[1][count($matches[1]) - 1];
     $order = 0;
     for ($i = 1; $i <= $maxPage; $i++) {
         $html = $this->getHtmlContent($baseUrl . $i);
         preg_match_all('#<tr class="rankingTabledata yjM">.*?</tr>#ms', $html, $matches);
         foreach ($matches[0] as $row) {
             $order++;
             preg_match('#<a.*?>(.*?)</a>#ms', $row, $matchesTemp);
             $issue = Issue::where('code', $matchesTemp[1])->first();
             if (!$issue) {
                 continue;
             }
             $stockPriceInfo = StockPriceInfo::where('issue_id', $issue->id)->where('acquire_at', $yesterday)->first();
             preg_match('#<td class="txtright">(.*?)</td>#ms', $row, $matchesTemp);
             if ($kind == '75') {
                 $stockPriceInfo->average_75days = str_replace(',', '', $matchesTemp[1]);
             } elseif ($kind == '25') {
                 $stockPriceInfo->average_25days = str_replace(',', '', $matchesTemp[1]);
             }
             $stockPriceInfo->save();
             if ($kind == '75') {
                 preg_match('#<td class="txtright bold">(.*?)</td>#ms', $row, $matchesTemp);
                 $ranking75LowDiremption = new Ranking75LowDiremption();
                 $ranking75LowDiremption->acquire_at = $today;
                 $ranking75LowDiremption->order = $order;
                 $ranking75LowDiremption->issue_id = $issue->id;
                 $ranking75LowDiremption->price = str_replace(',', '', $matchesTemp[1]);
                 $ranking75LowDiremption->save();
             }
         }
     }
 }
Ejemplo n.º 7
0
 public function changeissuestatus(Request $request)
 {
     $current_issue = Issue::where("id", "=", $request->issue_id)->get()->first();
     $current_issue->is_public = $request->status;
     $current_issue->save();
     return $current_issue->is_public;
 }
Ejemplo n.º 8
0
 /**
  * Return a view to display issue search results for a given query
  */
 public function search(IssueSearchRequest $request)
 {
     $query = trim(strip_tags($request->get('query')));
     $issues = Issue::where('title', 'LIKE', "%{$query}%")->get();
     $issues->each(function ($issue) {
         $issue->id = (int) $issue->id;
         $issue->projectName = Project::find($issue->project_id)->name;
         $issue->statusLabel = IssueStatus::find($issue->status_id)->label;
         $issue->typeLabel = IssueType::find($issue->type_id)->label;
         unset($issue->project_id);
         unset($issue->status_id);
         unset($issue->type_id);
     });
     return view('issues.searchresults')->with(['issues' => $issues, 'query' => $query]);
 }
Ejemplo n.º 9
0
 public function generate($id)
 {
     ini_set("max_execution_time", 0);
     $project = Project::find($id);
     $accomplishments = Accomplishment::where('project_id', $id)->get();
     $actions = Action::where('project_id', $id)->get();
     $expenses = Expense::where('project_id', $id)->get();
     $issues = Issue::where('project_id', $id)->get();
     $milestones = Milestone::where('project_id', $id)->get();
     $risks = Risk::where('project_id', $id)->get();
     $lastUser = $project->users->last();
     return view('projects.generate', compact('project', 'actions', 'accomplishments', 'expenses', 'issues', 'milestones', 'risks', 'lastUser'));
 }