public static function cloneLine($line_id, $ignore_clone_name = FALSE, $graph_id = NULL) { $line_to_clone = new Line($line_id); if (empty($graph_id)) { $graph_id = $line_to_clone->getGraphId(); } $line = new Line(); if ($ignore_clone_name) { $clone_alias = $line_to_clone->getAlias(); } else { $clone_alias = 'Clone of ' . $line_to_clone->getAlias(); // If it's too long, we truncate if (strlen($clone_alias) > 255) { $clone_alias = substr($clone_alias, 0, 255); } } $line->setAlias($clone_alias); $line->setTarget($line_to_clone->getTarget()); $line->setColor($line_to_clone->getColor()); $line->setGraphId($graph_id); $line->setWeight($line_to_clone->getWeight()); $line->store(); }
fRequest::validateCSRFToken(fRequest::get('token')); $line->store(); fMessaging::create('affected', fURL::get(), $graph->getName()); fMessaging::create('success', fURL::getWithQueryString(), 'The Line ' . $line->getAlias() . ' was successfully updated'); } } catch (fNotFoundException $e) { fMessaging::create('error', Graph::makeUrl('edit', $graph), 'The Line requested, ' . fHTML::encode($line_id) . ', could not be found'); fURL::redirect(Graph::makeUrl('edit', $graph)); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } include VIEW_PATH . '/add_edit_line.php'; // --------------------------------- // } elseif ('add' == $action) { $line = new Line(); $graph = new Graph($graph_id); if (fRequest::isPost()) { try { $line->populate(); fRequest::validateCSRFToken(fRequest::get('token')); $line->store(); $graph_url = Graph::makeUrl('edit', $graph); fMessaging::create('affected', $graph_url, $line->getAlias()); fMessaging::create('success', $graph_url, 'The Line ' . $line->getAlias() . ' was successfully created'); fURL::redirect($graph_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } } include VIEW_PATH . '/add_edit_line.php'; }